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
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.
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
- 1. Sphinx indexeur crée un index vide lorsque je spécifie plus de 4 attributs sphinx.conf
- 2. Comment mettre à jour les index principaux et delta Sphinx
- 3. Penser erreur Sphinx - ResponseError (erreur searchd (état: 1): index lead_delta: attribut 'user_id' introuvable):
- 4. RestartManager ne redémarre pas l'application pendant la mise à jour
- 5. Sphinx Search Index
- 6. La mise à jour automatique de Sphinx est-elle un index lorsque vous ajoutez des données à votre SQL?
- 7. Configurer Sphinx
- 8. Sphinx: "Erreur à/(10054, '')"
- 9. Sphinx n'a pas pu lire la réponse searchd
- 10. index pas de mise à jour dans la méthode drawListRow
- 11. Sphinx Erreur lors de l'exécution de searchd sur windows (Impossible d'analyser le fichier de configuration)
- 12. sphinx index annuels
- 13. Sphinx searchd problèmes lors de l'exécution sur Windows Server
- 14. Sphinx indexer delta --rotate
- 15. Sphinx pensant - aucun index trouvé dans le fichier de configuration
- 16. Changement continu dans Sphinx Config File
- 17. RECHERCHE SPHINX: searchd doit-il fonctionner en tant que service pour le faire fonctionner avec PHP?
- 18. Mise à jour des index de modèles dans une collection
- 19. Mise à jour des index Sitecore Lucene
- 20. Sphinx Building Index Amélioration
- 21. Penser Sphinx: rake ts: start, ts: stop et ts: rebuild donnent toutes des erreurs, searchd est toujours en cours d'exécution?
- 22. Exécuter la mise à jour Toujours SET trouvé à FALSE
- 23. pensée sphinx erreur lorsque rake thinking_sphinx: commencer
- 24. mise à jour avec ajax, index indéfini
- 25. Mise à jour table parent après la mise à jour des enfants dans uinvaigationcontroller
- 26. mise à jour git index mv
- 27. Mise à jour des index Lucene.net régulièrement
- 28. C# aide nécessaire pour la mise à jour de l'application
- 29. mise à jour MySQL index unique
- 30. La session est mise à jour lorsque la variable liée est mise à jour.
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
--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