我正在尝试使用_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
。
答案 0 :(得分:1)
ElasticSearch找不到您要的文档,因为文档类型在请求中没有明确定义。
用于提取文档的api具有以下格式:
GET http://<host>:<port>/<index>/<type>/<docId>
根据您发布的请求,您正在索引 dmap_product_match 中寻找ID为 ZA2JeGsBsz9baORiZSkN 的文档,然后键入 dmap_product_match 。 / p>
您的请求应类似于:
GET http://localhost:9200/dmap_product_match/_doc/ZA2JeGsBsz9baORiZSkN