サーバークラスター内のユーティリティインスタンスでthinkingsphinxを実行しています。毎分インデックスを再実行しています。ただし、レコードに変更を加えると、インデックスが更新されるまで(最大1分)、検索結果に表示されなくなります。
Thinking Sphinxは、updated_atが最後のインデックスよりも少ない行のみを返しますか?
もしそうなら、ユーティリティインスタンスのTSを更新するためにdbの変更を取得するにはどうすればよいですか?
サーバークラスター内のユーティリティインスタンスでthinkingsphinxを実行しています。毎分インデックスを再実行しています。ただし、レコードに変更を加えると、インデックスが更新されるまで(最大1分)、検索結果に表示されなくなります。
Thinking Sphinxは、updated_atが最後のインデックスよりも少ない行のみを返しますか?
もしそうなら、ユーティリティインスタンスのTSを更新するためにdbの変更を取得するにはどうすればよいですか?
毎分インデックスを再作成する代わりに、DelayedDeltasアプローチを使用してみてください。完全にインデックスを再作成するまで、検索結果を一掃するように設計されています。
見る:
http://freelancing-god.github.com/ts/en/deltas.html
アップデート:
sphinxのチームは、リアルタイムインデックスを使用してこれらの問題を解決しようとしているようです。