Создание нового индекса ElasticSearch с отображением - PullRequest
0 голосов
/ 11 сентября 2018

Я могу сделать следующее для создания нового индекса ES:

>>> es.indices.create(index = 'example_index')
{u'index': u'example_index', u'acknowledged': True, u'shards_acknowledged': True}

Однако, если я добавлю какое-либо отображение, я получу неизвестную ошибку.Например:

request_body = {
    'mappings': {
        '_doc': {
            'properties': {
                'address': {'index': 'not_analyzed', 'type': 'string'},
                'some_PK': {'index': 'not_analyzed', 'type': 'string'},
            }}}
}
es.indices.create(index = 'example_index', body=request_body)

> TransportError: <unprintable TransportError object>

Как мне создать правильный индекс с предопределенным отображением здесь?И почему он выдает такое бесполезное сообщение об ошибке?

1 Ответ

0 голосов
/ 11 сентября 2018

Пока я только пытался подключиться к внешнему серверу ES и не думал, что мне нужно, чтобы он был установлен локально, его установка локально и проверка того, что Java была установлена, устранила вышеуказанную проблему.

Похоже, для модуля Elasticsearch может потребоваться локальная установка java и ElasticSearch для некоторых вызовов, которые он выполняет, даже если не используется локальный кластер ElasticSearch.

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