документ эластичного поиска найден неверным - PullRequest
1 голос
/ 26 июня 2019

Я пытаюсь получить доступ к документу с _id.

Недавно я сбросил индекс с удаленного сервера на мой локальный сервер.

Вот как я пытаюсь получить документ:

GET http://localhost:9200/dmap_product_match/dmap_product_match/ZA2JeGsBsz9baORiZSkN

И в ответ:

{
    "_index": "dmap_product_match",
    "_type": "dmap_product_match",
    "_id": "ZA2JeGsBsz9baORiZSkN",
    "found": false
}

Но запрос документа в качестве тела запроса возвращает документ:

GET http://localhost:9200/dmap_product_match/_search

{
    "_source": ["s_item_name","r_item_name","human_verdict"],
    "query": {
        "term":{
            "_id": "ZA2JeGsBsz9baORiZSkN"
        }
    }
}

РЕДАКТИРОВАТЬ: elasticsearch v7.0.0.

1 Ответ

1 голос
/ 26 июня 2019

ElasticSearch не находит запрашиваемый вами документ, так как тип документа недостаточно определен в запросе.

API для извлечения документов имеет следующий формат:

GET http://<host>:<port>/<index>/<type>/<docId>

Согласно опубликованному запросу вы ищете документ с идентификатором ZA2JeGsBsz9baORiZSkN в индексе dmap_product_match и введите dmap_product_match .

Yourзапрос должен быть примерно таким:

GET http://localhost:9200/dmap_product_match/_doc/ZA2JeGsBsz9baORiZSkN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...