IM en utilisant Django-Haystack avec Elasticsearch, mais il y a un problème d'indexation. Lors de la reconstruction de mon index
HAYSTACK_CONNECTIONS = { 'default': { 'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine', 'URL': 'http://127.0.0.1:9200/', 'INDEX_NAME': 'haystack', }, }
3 Réponses :
Cela ne signifie pas nécessairement que votre serveur ES est en panne, surtout si vous obtenez quelque chose de raisonnable renvoyé avec Fait intéressant, le délai d'attente par défaut dans Pyélasticsearch est de 60 secondes, voir Comme vous pouvez le constater, HAYSTACK vous permet de modifier facilement votre paramètre, en ajoutant et résolu :) p> curl -i "127.0.0.1:9200" code>. Plus probablement, c'est une question de votre demande, il suffit de ne pas avoir suffisamment de temps que la rapidité des connexions impliquées. p>
def __init __ (auto, URL, délai d'attente = 60, max_retries = 0, revival_delay = 300): code> dans HREF = "HTTPS : //github.com/rhec/pyelasticsearch/blob/master/pyLelasticsearch/Client.py "rel =" noreferrer "> https://github.com/rhec/pyelasticsearch/blob/master/pyelasticsearch/client.py a>. Cependant, Haystack écrase que, avec son paramètre par défaut, 10 secondes, conformément à
self.timeout = connexion_option.get ('timeout', 10) code> dans https://github.com/toastdriven/django-haystack/blob/master/haystack/Backends/__init__. py . p>
'Timeout': 60, Code> à la configuration de votre moteur. P>
Equez-vous
bin/elasticsearch -f
J'ai aussi eu le problème similaire p>
Service sudo Elasticsearch redémarrez P>
alors cela a fonctionné p>
Cela a résolu mon problème après que mon serveur soit à court d'espace disque.
On dirait que votre instance Elasticsearch est indisponible. Quel est le résultat de "Curl -Xget 'localhost: 9200'"? Vous devriez voir la sortie JSON avec l'état et la version du serveur.
Est-ce résolu ou non