sql >> データベース >  >> RDS >> Mysql

SphinxSEおよびRTインデックスに関連するいくつかの質問

    OK、私はついに物事がスフィンクスのものとどのように機能するかを理解しました。

    1. SphinxSEテーブルを直接INSERTまたはUPDATEすることはできません。代わりに、SphinxQL(sphinxデーモンに直接)に接続しているときにINSERT/REPLACEを使用します。
    2. 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'

    3. より多くの情報が必要なテーブルに参加するためにのみ、sphinxにすべての並べ替え、塗りつぶし、およびmysqlの使用を任せることをお勧めします。

    さらに、sphinxseプラグインをmysqlに追加しようとして何度も試みましたが、成功しませんでした(無限の待機時間)ので、SphinxSEストレージエンジンを含むMariaDB5.2.4に切り替えました。




    1. クエリ結果をMariaDBのコンマ区切りリストに変換する

    2. テキストまたは数値フィールド–データ型を切り替えるための単純なSQLメソッド

    3. MySQLdbモジュールのロード中にエラーが発生しました'mysqlclientまたはMySQL-pythonをインストールしましたか?'

    4. 別のテーブルの外部キーとして使用される自動生成された主キーを判別する方法