Ruby onRails-UltraSphinx
こんにちはみんな、私は検索のためにウルトラスフィンクスを使用しています。
私の質問は、「rake ultrasphinx:daemon:start」をバックグラウンドで実行していることです。ここで、「ultakeultrasphinx:index」を定期的に実行するcronジョブがあるか、新しいオブジェクトが作成されるたびにデーモンがインデックス作成を処理する必要があります。
私にお知らせください。そのような緊急事態。
ありがとう
Ruby onRails-UltraSphinx
こんにちはみんな、私は検索のためにウルトラスフィンクスを使用しています。
私の質問は、「rake ultrasphinx:daemon:start」をバックグラウンドで実行していることです。ここで、「ultakeultrasphinx:index」を定期的に実行するcronジョブがあるか、新しいオブジェクトが作成されるたびにデーモンがインデックス作成を処理する必要があります。
私にお知らせください。そのような緊急事態。
ありがとう
インデックスを定期的に更新するには、cronジョブを実行する必要があります。ただし、rakeタスクを実行して、ultrasphinx:index:delta
最近変更されたレコードを含むデルタインデックスのみを更新できます。
時々、タスクを使用してデルタインデックスをメインインデックスにマージしたい場合もありますultrasphinx:index:merge
お役に立てれば。
デルタインデックスを使用する場合は、これをモデルに追加します。
is_indexed :fields => ['column1', 'column2'], :delta => true
ultrasphinxデーモンを実行します。
rake ultrasphinx:daemon:start
CRONに追加します(10分ごとに実行しますが、最終的な決定はすべてアプリ次第です):rake ultrasphinx:index:delta
デルタコンテンツをメインインデックスに移動するには、1日1回rake ultrasphinx:index:mainを実行する必要があります。
出典:公式ドキュメント。