OK、私はついに物事がスフィンクスのものとどのように機能するかを理解しました。
- SphinxSEテーブルを直接INSERTまたはUPDATEすることはできません。代わりに、SphinxQL(sphinxデーモンに直接)に接続しているときにINSERT/REPLACEを使用します。
-
1.10では、複数のFullText検索可能フィールドを追加できます。タイトル、タグ、コンテンツを追加しました。そして、タイトル、タグ、コンテンツにさらに重みを与えるクエリは、次のようになります。
SELECT SQL_NO_CACHE * FROM sphinx_docs WHERE query = 'a lot of keywords;weights=3,2,1;';
>SQL_NO_CACHE
を使用します 次の呼び出しでスフィンクスから返された行数を取得できないため、mysqlにこの結果をキャッシュしないように指示します(SHOW STATUS LIKE 'sphinx_total_found'
) -
より多くの情報が必要なテーブルに参加するためにのみ、sphinxにすべての並べ替え、塗りつぶし、およびmysqlの使用を任せることをお勧めします。
さらに、sphinxseプラグインをmysqlに追加しようとして何度も試みましたが、成功しませんでした(無限の待機時間)ので、SphinxSEストレージエンジンを含むMariaDB5.2.4に切り替えました。