【发布时间】:2009-12-22 10:06:38
【问题描述】:
我正在使用 sphinx 和 think sphinx 来搜索客户数据库。客户元数据(电子邮件、电话等)分布在多个表中,sphinx 索引客户等的所有注释。我遇到的问题是我希望以搜索词开头的文本字段首先显示在搜索中。即搜索“hods”应该按顺序返回结果:
- 霍德斯
- 霍德斯
- 霍德森
- 方法
这意味着应该优先考虑(大致按此顺序):
- 词组开始
- 完整的单词
- 单词开头
我尝试使用复合搜索词来实现这一点(例如“^hods | hods | hods* | *hods”)。
这样的事情可以确保我找到所有合适的结果 - 但似乎不会影响它们的排名!!我在文档中也找不到任何有用的东西!!
有什么想法吗?狮身人面像有可能吗?还有其他可能的搜索解决方案吗?
【问题讨论】:
标签: ruby-on-rails full-text-search solr sphinx thinking-sphinx