Elasticsearch将存储的字段作为字符串返回

时间:2017-09-05 06:44:53

标签: elasticsearch elasticsearch-5

我在ES 5.4中有一个名为mydate的字段,其中包含以下映射:

{
  "type": "date",
  "store" : true,
  "format" : "epoch_millis"
}

现在,使用以下查询:

POST foo/bar/_search
{
  "query":{ "match_all": {} },
  "stored_fields": [ "mydate" ]
}

ES返回:

{
  "took": 7,
  "timed_out": false,
  "_shards": {...},
  "hits": {
    "total": 1,
    "max_score": 1,
    "hits": [
      {
        "_index": "foo",
        "_type": "bar",
        "_id": "1162256",
        "_score": 1,
        "fields": {
          "mydate": [
            "1504540873381"
          ]
        }
      }
    ]
  }
}

我的问题是为什么字段的值以字符串形式返回,而不是很长。当我使用_source进行查询时,确实是一个很长的值。

1 个答案:

答案 0 :(得分:0)

不是真的答案,但至少它解释了为什么会发生这种情况:https://github.com/elastic/elasticsearch/issues/26504