elasticsearch 用于在json文件的字段中查找id的elasticsearch查询,elasticsearch,elasticsearch" /> elasticsearch 用于在json文件的字段中查找id的elasticsearch查询,elasticsearch,elasticsearch" />

elasticsearch 用于在json文件的字段中查找id的elasticsearch查询

elasticsearch 用于在json文件的字段中查找id的elasticsearch查询,elasticsearch,elasticsearch,我有一个json文件,我在elasticsearch上建立了索引,我需要一个查询来检索“\u id\u osm”。你能帮我吗。 这是我的json文件的一行: { "index": { "_index": "pariss", "_type": "sig", "_id": 1 } }{ "fields": { &quo

我有一个json文件,我在elasticsearch上建立了索引,我需要一个查询来检索“\u id\u osm”。你能帮我吗。 这是我的json文件的一行:

{
  "index": {
    "_index": "pariss",
    "_type": "sig",
    "_id": 1
  }
}{
  "fields": {
    "_id_osm": 416747747,
    "_categorie": "",
    "_name": [
      ""
    ],
    "_location": [
      36.1941834,
      5.3595221
    ]
  }
}

根据答案中的评论更新了答案

如果在
\u id\u osm
的映射中存储了
true,则可以使用下面的查询获取字段值。

{
  "stored_fields" : ["_id_osm"],
  "query": {
    "match": {
      "_id": 1
    }
  }
}
上面的调用返回下面的响应,您可以注意到响应中包含字段名和值的
字段部分

 "hits": [
            {
                "_index": "intqu",
                "_type": "_doc",
                "_id": "1",
                "_score": 1.0,
                "fields": {
                    "_id_osm": [
                        416747747
                    ]
                }
            }
        ]
如果没有默认的
存储
true,则使用
\u source
过滤来获取数据

{
  "_source": [ "_id_osm" ],
  "query": {
    "match": {
      "_id": 1
    }
  }
}
 "hits": [
            {
                "_index": "intqu",
                "_type": "_doc",
                "_id": "1",
                "_score": 1.0,
                "_source": {
                    "_id_osm": 416747747
                }
            }
        ]
返回下面的响应,您可以看到
\u source
包含数据

{
  "_source": [ "_id_osm" ],
  "query": {
    "match": {
      "_id": 1
    }
  }
}
 "hits": [
            {
                "_index": "intqu",
                "_type": "_doc",
                "_id": "1",
                "_score": 1.0,
                "_source": {
                    "_id_osm": 416747747
                }
            }
        ]

我使用一个大json,是的,我想从_id_osm获取字段值。通过这个请求,我可以检索id的值:request_body='''{“query”:{“match”:{“_id”:“''+_id+''''''''}}''但是现在我需要一个elasticsearch请求,它给我一个_id的值_osm@NargesRastgoyan您使用的elasticsearch的哪个版本是LasticSearch-5.6。3@NargesRastgoyan运气好吗?