1

拡張マッチ モードを有効にして PHP で Sphinx 2.0.4 を使用しています。Sphinx クエリ言語を使用しようとすると、10 語以下しか使用しない場合にのみ結果が得られます。たとえば、次のようなものをa | b検索した場合は問題なく動作しますが、検索するa | b | c | d | e | f | g | h | i | j | kと、一致するものがあっても常に結果が返されません。この制限を引き上げる設定を知っている人はいますか? 構成ファイルをいじってみましたが、行った変更は何も変更されていないようです。

4

2 に答える 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 に答える