通配符(*)搜索思维狮身人面像

时间:2010-07-14 18:29:05

标签: thinking-sphinx

是否可以在搜索文本之间提供星号()。 示例=> PEO 文件

2 个答案:

答案 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: 1enable_star: true