是否可以在搜索文本之间添加星号()。示例 =>人
问问题
761 次
2 回答
3
enable_star 选项允许前缀匹配 ('foo*') 和中缀匹配 ('*foo*')。但是,它不允许您按照问题要求将 * 粘贴在单词中间。对于所描述的情况,我可以建议的最好的简单解决方案是搜索两个具有“任何”匹配的单词:
IndexedThingie.search('peo le', :match_mode => :any)
如果您特别需要对其他所有内容进行“所有”样式匹配,则应查看 Sphinx 手册 (http://sphinxsearch.com/docs/2.0.1/extended-syntax.html) 中的表达式匹配语法,该手册可用如果您指定“扩展”匹配模式(请参阅 TS 匹配模式文档: http: //freelancing-god.github.com/ts/en/searching.html#matchmodes)。它可能很复杂,但是通过对搜索输入进行一些操作,您应该能够管理它。特别是,请查看“严格顺序”运算符“<<”。
IndexedThingie.search('peo << le', :match_mode => :extended)
于 2011-09-06T21:00:03.867 回答
0
Yes. enable_star: 1
or enable_star: true
in your sphinx.yml.
于 2010-08-06T12:26:00.260 回答