我正在使用 sphinx 和思维 sphinx 来搜索客户数据库。客户元数据(电子邮件、电话等)分布在多个表中,sphinx 索引客户等的所有注释。我遇到的问题是我希望以搜索词开头的文本字段首先显示在搜索中。即搜索“hods”应按以下顺序返回结果:
- 霍德斯
- 霍德一家
- 霍德森
- 方法
这意味着应该优先考虑(大致按此顺序):
- 词组开头
- 完成单词
- 词的开头
我尝试使用复合搜索词来实现这一点(例如“^hods | hods | hods* | *hods”)。
这样的事情可以确保我找到所有合适的结果——但似乎不会影响它们的排名!!我在文档中也找不到任何有用的东西!!
有任何想法吗?狮身人面像有可能吗?任何其他可能的搜索解决方案?