在我的数据集中,它有6个字段,我编写了以下查询来获取我需要的字段:
{
"size" : 40000,
"query" : {
"match_all" : {}
},
"fields" : ["icao", "city", "lonlat", "name"]
}
有目的地我保持"尺寸"非常高,因为我的应用程序需要一次所有数据。请注意,我只要求4个字段。
输出的格式是结果对象中的json数组。
[{
"_index" : "gequest",
"_type" : "airports",
"_id" : "ZYTL",
"_score" : 1.0,
"fields" : {
"lonlat" : [ "121.5390015", "38.96569824" ],
"icao" : [ "ZYTL" ],
"name" : [ "Zhoushuizi Airport" ],
"city" : [ "Dalian" ]
}
}
...
]
我正在寻找一种方法来避免元数据重复作为每个文档的一部分,即索引,类型,ID和分数。我知道我要查询哪个索引和类型哪个让我感到困惑,为什么结果会给出这些明显的细节,而对于非lucune类型的查询,为什么得分是相关的?如果我删除了查询子句,我仍然会在结果中得到_score。