1

おそらく簡単な解決策がある行き詰まりに陥っていますが、それがわかりません。クイック ツアーのポイントまで、Sphinx のドキュメントですべてのことを行いましたが、PuTTy で test.php を使用して検索をテストすると、結果が 0 件返されます。

すべての正しいデータベース情報を sphinx.conf に入力し、SQL クエリを組み立てました。検索するたびに 0 件の結果が返されるというだけで、エラーはまったく発生しません。

それは私のデータベースを見ていますか?コードを見る必要がある場合はお知らせください。searchd が実行されています (私が知る限り)。

4

2 に答える 2

1

Sphinxには2つの異なるフェーズがあります。

1)索引付け

2)検索

データのインデックスを作成する(インデクサーを実行する)必要がある部分を誤ってスキップしたため、検索するデータが検索されるという質問から、私は信じています。インデックス作成の部分では、sphinxはdbからすべてのデータを取得し、検索は実際にはDBではなくそれを検索します。

于 2012-12-10T19:05:38.693 に答える
1

indexer --all が実際のドキュメントを見つけてインデックスを作成したことを確認してください。

API の他に、SphinxQL を使用して Sphinx をテストする別の便利な方法があります。

http://astellar.com/2011/12/replacing-mysql-full-text-search-with-sphinx/の説明に従って、sphinx.conf の searchd セクションに "listen = 9306:mysql41" 行を追加し、デーモンを起動します。 .

次に実行します

mysql -h0 -P 9306 

次に、スフィンクスに対してクエリを実行します

SELECT * FROM <your_sphinx_index>;

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

于 2012-12-08T08:17:35.040 に答える