2011-11-24 6 views
8

今日の変更のために瞬時に利用できるデルタとしてリアルタイムインデックスを使用したいので、夜間に消去する必要があります。 RTインデックスからすべての文書を削除する良い方法はありますか?私はそれからすべてを選択して、発見されたIDごとにDELETEを発行することができますが、それは賢明な方法ではないようです。Sphinxでリアルタイムインデックスを消去する方法は?

答えて

13

TRUNCATE RTINDEX rt_userが、私は運なしTRUNCATE RTINDEX ...を試してみたスフィンクス2.2.2

0

これはまだ可能ではないようです。 http://sphinxsearch.com/forum/view.html?id=6898はこの質問に対処しており、フォーラムではSphinxをシャットダウンし、binlogとインデックスの関連ファイルをクリアして再起動するという唯一の解決策を示しています。

0

に追加されました。私が見つけた最も簡単な方法は、インデックスのpathの設定を変更することでした。例えば:

index myindex { type = rt path = /var/lib/sphinxsearch/data/myindex ...

index myindex { type = rt path = /var/lib/sphinxsearch/data/myindex-v2 ...

関連する問題