最新バージョンの Sphinx をインストールしました (Sphinx PHP API を使用)。すべて正しくセットアップおよび構成されていますが、検索デーモンを使用すると、選択したキーワードに関係なく、常に最大 20 件の一致が表示されます。
変更する必要がある設定はありますか?
ドキュメントに従って:
「クエリごとに最大 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
これが役立つことを願っています!!
max_matches は、Sphinx が全体としてより多くの結果を取得できるようにするだけですが、それ以上の結果は表示しません。
これを行うには、パラメーター 'limit' を使用する必要があります。例:
SELECT * ...
WHERE query = "keyword;limit=1000";