【发布时间】:2014-02-13 11:16:59
【问题描述】:
我正在尝试为我的 Rails 4 应用选择正确的索引/搜索解决方案。到目前为止,我已经考虑过 Sunspot (Solr) 和 Thinking Sphinx (Sphinx),但是通过阅读它们的文档,我不确定它们是否能满足我的用例。
为简单起见,假设我的模型中有“Sheep”和“Herd”。每只羊都属于一个羊群。
我想为我的用户提供一个查询界面,该界面允许指定羊和群的标准。搜索结果应按牛群分组。标准的一部分应该作为构面工作,向用户提供信息,当他为构面指定某个值时,他会找到多少羊/牛群。
查询界面
Sheep criterions
Name: _____________
Color
[ ] Black (14)
[X] White (36)
Age: Between [ ] and [ ]
Herd criterions
Description contains: _____________
Country
[ ] Australia (12)
[ ] Germany (10)
[ ] Sealand (1)
结果
+ Herd 37 (Australia) with 12 matching sheep (15 total)
+ Herd 10 (Germany) with 20 matching sheep (27 total)
- Herd 42 (Sealand) with 1 matching sheep (1 total)
Sad lonely white sheep
+ Herd 11 (Germany) with 3 matching sheep (7 total)
所以我想对绵羊进行多面搜索,将它们按群分组,然后对结果进行另一次多面搜索。这在 Solr、Sphinx 或其他可以与 rails 结合的搜索引擎中是否可行?
我考虑将牧群属性复制到绵羊中——至少对于索引而言——但这似乎会产生巨大的开销。
【问题讨论】:
标签: ruby-on-rails solr sphinx thinking-sphinx sunspot