拡張マッチ モードを有効にして PHP で Sphinx 2.0.4 を使用しています。Sphinx クエリ言語を使用しようとすると、10 語以下しか使用しない場合にのみ結果が得られます。たとえば、次のようなものをa | b
検索した場合は問題なく動作しますが、検索するa | b | c | d | e | f | g | h | i | j | k
と、一致するものがあっても常に結果が返されません。この制限を引き上げる設定を知っている人はいますか? 構成ファイルをいじってみましたが、行った変更は何も変更されていないようです。
質問する
1238 次
2 に答える
1
それが問題だと確信していますか?私はそれよりもずっと長いクエリを使用してきました (たとえば、100 個以上の or で検索されたキーワード) が、問題なく動作します。
実際に試したところ...
select * from sample8 where match('one | two | three | four | five | six | seven | eight | nine | ten | eleven | twelve');
<SNIP>
20 rows in set (0.28 sec)
select * from sample8 where match('a | b | c | d | e | f | g | h | i | j | k');
<SNIP>
20 rows in set (1.14 sec)
偽のクエリではなく、失敗した実際の REAL クエリを投稿することを提案します。
于 2012-09-05T15:53:32.487 に答える
0
SPH_MATCH_EXTENDED/SPH_MATCH_EXTENDED2 マッチ モードを使用しない場合、クエリから 10 個のキーワードのみが使用されます。Extended2 はデフォルト モードであり、SPH_MATCH_BOOLEAN モードのようなブール演算子だけでなく、クエリ言語をサポートします。
Andrew Aksyonoff はここでhttp://sphinxsearch.com/forum/view.html?id=1743制限について述べました。
マッチ モードの詳細については、 http: //sphinxsearch.com/docs/current.html#matching-modes を参照してください。
于 2016-09-06T07:30:21.250 に答える