3

最新バージョンの Sphinx をインストールしました (Sphinx PHP API を使用)。すべて正しくセットアップおよび構成されていますが、検索デーモンを使用すると、選択したキーワードに関係なく、常に最大 20 件の一致が表示されます。

変更する必要がある設定はありますか?

4

2 に答える 2

2

ドキュメントに従って:

「クエリごとに最大 1000 件の一致というデフォルトの制限が課されている場所が 2 つあります。

まず、サーバー側で sphinx.conf のmax_matches設定を変更し、 searchdを再起動する必要があります。(0.9.9 以降では、SIGHUP を使用して構成ファイルをリロードするだけです。)

2 番目に、SetLimits() API 呼び出しの 3 番目の引数もあり、これデフォルトで 1000 に設定され、上げる必要があります。(SphinxSE では、「maxmatches」オプションを使用します。)"

ドキュメントへのリンク: http://sphinxsearch.com/info/faq/#max-matches

これが役立つことを願っています!!

于 2012-10-29T14:46:10.397 に答える
1

max_matches は、Sphinx が全体としてより多くの結果を取得できるようにするだけですが、それ以上の結果は表示しません。

これを行うには、パラメーター 'limit' を使用する必要があります。例:

SELECT * ...
WHERE query = "keyword;limit=1000";
于 2016-03-23T17:29:49.183 に答える