1

Ruby onRails-UltraSphinx

こんにちはみんな、私は検索のためにウルトラスフィンクスを使用しています。

私の質問は、「rake ultrasphinx:daemon:start」をバックグラウンドで実行していることです。ここで、「ultakeultrasphinx:index」を定期的に実行するcronジョブがあるか、新しいオブジェクトが作成されるたびにデーモンがインデックス作成を処理する必要があります。

私にお知らせください。そのような緊急事態。

ありがとう

4

2 に答える 2

2

インデックスを定期的に更新するには、cronジョブを実行する必要があります。ただし、rakeタスクを実行して、ultrasphinx:index:delta最近変更されたレコードを含むデルタインデックスのみを更新できます。

時々、タスクを使用してデルタインデックスをメインインデックスにマージしたい場合もありますultrasphinx:index:merge

お役に立てれば。

于 2010-04-13T06:07:54.383 に答える
1

デルタインデックスを使用する場合は、これをモデルに追加します。

is_indexed :fields => ['column1', 'column2'], :delta => true
  1. ultrasphinxデーモンを実行します。

    rake ultrasphinx:daemon:start

  2. CRONに追加します(10分ごとに実行しますが、最終的な決定はすべてアプリ次第です):rake ultrasphinx:index:delta

  3. デルタコンテンツをメインインデックスに移動するには、1日1回rake ultrasphinx:index:mainを実行する必要があります。

出典:公式ドキュメント

于 2010-05-15T04:24:09.417 に答える