Почему Python не возвращает True после подключения к ElasticSearch Server - PullRequest
0 голосов
/ 01 октября 2018

Я подключился к Elastic Search (ES) с кодом ниже, но он не возвращает True.http://localhost:9200/ дает правильный вывод

name    "0jDPVkL"
cluster_name    "elasticsearch"
cluster_uuid    "9PfIve-HSP-v7kU__DbGmQ"
version 
number  "6.4.1"
build_flavor    "default"
build_type  "zip"
build_hash  "e36acdb"
build_date  "2018-09-13T22:18:07.696808Z"
build_snapshot  false
lucene_version  "7.4.0"
minimum_wire_compatibility_version  "5.6.0"
minimum_index_compatibility_version "5.0.0"
tagline "You Know, for Search"

Код Python

import logging
def connect_elasticsearch():
    _es = None
    _es = Elasticsearch([{'host': 'localhost', 'port': 9200}])
    if _es.ping():
        print('Yay Connect')
    else:
        print('Awww it could not connect!')
    return _es

if __name__ == '__main__':
    logging.basicConfig(level=logging.ERROR)

Я пытаюсь выполнить с URL http://blog.adnansiddiqi.me/getting-started-with-elasticsearch-in-python/

1 Ответ

0 голосов
/ 09 октября 2018

Я проверил ваш код из блога.Работает нормально.Я также загрузил в github

https://github.com/mak705/Python_ELK/blob/master/recipie.ipynb

Предоставлено: Аднан, который написал блог http://blog.adnansiddiqi.me/getting-started-with-elasticsearch-in-python/

Примечание: в последней версии ES (6, x) мыне нужно упоминать теги отображения, начинающиеся с отображения {.Его автоматически обнаруживает и выдает схему.В более ранней версии (5.x) мы должны упомянуть схему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...