Elasticsearch Query DSL:优化结果内容

时间:2015-05-20 11:54:24

标签: querydsl elasticsearch

在我的数据集中,它有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。

0 个答案:

没有答案