是否可以在搜索文本之间提供星号()。 示例=> PEO 文件
答案 0 :(得分:3)
enable_star选项允许前缀匹配('foo *')和中缀匹配('* foo *')。但是,当问题要求时,它不允许你将*粘在一个单词的中间。我可以为所描述的案例建议的最简单的解决方案是搜索两个带有'any'匹配的单词:
IndexedThingie.search('peo le', :match_mode => :any)
如果您特别需要“all”样式匹配其他所有内容,您应该查看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)
答案 1 :(得分:0)
是。 sphinx.yml中的enable_star: 1
或enable_star: true
。