2010-04-13 5 views
1

Ruby on Rails - UltraSphinxrubis sur des rails - ultrasphinx

Salut les gars, j'utilise Ultrasphinx pour la chose de recherche.

Ma question est: J'ai le "rake ultrasphinx: daemon: start" en arrière-plan. Maintenant, devrais-je avoir un travail cron qui fait "rake ultrasphinx: index" régulièrement ou est-ce que le démon s'occupera de l'indexation à chaque fois qu'un nouvel objet est créé.

S'il vous plaît, faites le moi savoir. Son genre d'urgence.

Merci

Répondre

1

Vous devrez exécuter une tâche cron de mettre à jour régulièrement votre index. Toutefois, vous pouvez exécuter la tâche rake ultrasphinx:index:delta pour mettre à jour uniquement l'index delta qui contient les enregistrements récemment modifiés.

De temps en temps, vous pouvez également fusionner l'index delta dans votre index principal en utilisant la tâche ultrasphinx:index:merge

Hope this helps.

1

ajouter à votre modèle si vous voulez utiliser l'indexation delta:

is_indexed :fields => ['column1', 'column2'], :delta => true 
  1. Run démon ultrasphinx:

    râteau ultrasphinx: démon: start

  2. Ajouter à votre CRON (Je cours toutes les 10 minutes, mais la décision finale est tout à votre application): rake ultrasphinx: index: delta

  3. Vous devrez exécuter rake ultrasphinx: index: main une fois par jour pour déplacer le contenu delta dans l'index principal.

Source: official documentation.

+0

Salut Nikita, ne pensez pas - la tâche à exécuter toutes les 10 minutes est rake ultrasphinx: index: delta –

+0

satya, à droite. Fixé maintenant – ep3static

Questions connexes