2011-09-21 3 views
4

Si je mets à jour une ressource dans mon fichier sphinx.conf je peux réindexer avec --rotate et tout fonctionne bien. Si je mets à jour un index dans mon sphinx.conf ou ajoute un nouvel index --rotate n'a aucun effet et je dois redémarrer searchd. Si je fais cela correctement, je pense que --rotate devrait correctement indexer les configurations d'index nouvelles ou modifiées.Lorsque la mise à jour d'un index dans sphinx.conf redémarre searchd dans sphinx toujours nécessaire?

Répondre

8

Cela dépend de la version de votre sphinx. Dans les dernières versions à peu près tout (sauf peut-être la section searchd config) fonctionnera avec la modification du fichier de configuration.

En changeant simplement les paramètres sur un index individuel, une indexation --rotée de l'index particulier est suffisante. Si vous modifiez les paramètres d'un index particulier et que vous ne le réindexez pas, searchd ne reprendra probablement pas les modifications. (parce qu'il lit des choses à partir de l'en-tête de l'index, pas directement à partir du fichier conf)

Je viens de tester l'ajout d'un index et la suppression d'un index. les deux se sont produits avec une rotation sans heurt. Sphinx 2.0.1-bêta (r2792)

Avant la version 0.9.9-rc1, un redémarrage est requis pour la plupart des modifications de fichier de configuration.

1

Vous devez redémarrer searchd lorsque vous modifiez le fichier sphinx.conf. Rotation n'affecte pas les nouveaux ajouts d'index à votre fichier sphinx.conf - il réindexe un index analogue de l'original. Un peu comme avoir un fichier et une copie de fichier (1) puis les échanger. Si vous modifiez le fichier .conf, cela revient à déclarer un tout nouvel index. Ainsi, --rotate ne fonctionne pas si l'index exact n'existe pas auparavant. Voir; http://sphinxsearch.com/docs/2.0.1/ref-indexer.html

+0

Il semble que votre explication soit correcte, mais je ne trouve aucune référence sur les documents sphinx (http://sphinxsearch.com/docs/archives/2.0.1/ref-indexer.html). Avez-vous d'autres références? – maru

+0

--rotrait travail si le fichier de configuration est spécifié? (avec -c) J'imagine que cela créerait le nouvel index basé sur la source de configuration? – maru

Questions connexes