2010-07-14 82 views

回答

0

是的。您的sphinx.yml中的enable_star: 1enable_star: true

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) 
相關問題