elasticsearch文件发现错误

时间:2019-06-26 16:04:02

标签: elasticsearch

我正在尝试使用_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 个答案:

答案 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