Thinking sphinx 通配符(*)使用Thinking Sphinx进行搜索

Thinking sphinx 通配符(*)使用Thinking Sphinx进行搜索,thinking-sphinx,Thinking Sphinx,是否可以在搜索文本之间指定星号()。 示例=>人是enable_star:1或enable_star:true在sphinx.yml中。enable_star选项允许前缀匹配('foo*')和中缀匹配('*foo*')。但是,它不允许你在问题的中间粘贴一个单词。对于所描述的案例,我建议的最佳简单解决方案是搜索两个匹配“any”的单词: IndexedThingie.search('peo le', :match_mode => :any) 如果您特别需要对其他所有内容进行“all”样式匹

是否可以在搜索文本之间指定星号()。
示例=>人

enable_star:1
enable_star:true
在sphinx.yml中。

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匹配模式文档:)。这可能很复杂,但是通过对搜索输入的一些操作,您应该能够管理它。特别是,看看“严格顺序”操作符
IndexedThingie.search('peo << le', :match_mode => :extended)