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