【发布时间】:2011-08-12 10:59:39
【问题描述】:
我正在寻找一种针对多个模型执行搜索的方法(请参阅 this post),并得到了几个答案,说 Thinking Sphinx 非常适合这种事情。
确实,它看起来很不错,而且应用程序范围的搜索功能 (ThinkingSphinx.search) 似乎与我想要的很接近。但是文档声明这将返回各种模型对象,具体取决于找到匹配项的位置。
我有一个有点像这样的模型:
- 员工
- 公司
- 直辖市
- 县
员工仅通过公司与县相关联,而公司又与市相关联,而市又与实际县相关联。
现在作为我的搜索结果,我真的只想要 Employee 对象。例如,搜索字符串“joe tulsa”应该返回所有员工,其中两个词都可以在命名模型的某处找到。我会得到一些误报,但至少我应该让塔尔萨县的每个员工都被命名为“乔”。
这可以通过 Thinking Sphinx 的内置功能实现吗?
【问题讨论】:
标签: ruby-on-rails sphinx thinking-sphinx