1

Is it possible to give star () between the search text . Example => peole

4

2 に答える 2

3

enable_star オプションは、プレフィックス マッチング ('foo*') とインフィックス マッチング ('*foo*') を許可します。ただし、質問のように単語の途中に * を付けることはできません。上記のケースに対して私が提案できる最も簡単な解決策は、「任意」一致の 2 つの単語として検索することです。

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

はい。enable_star: 1またはenable_star: truesphinx.yml で。

于 2010-08-06T12:26:00.260 に答える