Elasticsearch Doc ['field_name']返回意外的大数字

时间:2016-09-01 13:50:22

标签: elasticsearch groovy scripting

我使用的是elasticsearch 1.7。我正在运行以下查询并获得非常奇怪的结果。我在弹性搜索日志中找不到任何警告或错误。

以下是查询:

POST /myIndex/en/_search
{
  "size": 1,
  "script_fields": {
    "toTestField": {
      "script": "doc['popularity'].value"
    }
  }

结果如下:

    {
  "took": 87,
  "timed_out": false,
  "_shards": {
    "total": 2,
    "successful": 2,
    "failed": 0
  },
  "hits": {
    "total": 3059534,
    "max_score": 1,
    "hits": [
      {
        "_index": "myIndex",
        "_type": "en",
        "_id": "12345",
        "_score": 1,
        "fields": {
          "toTestField": [
            4607464916994563600
          ]
        }
      }
    ]
  }
}

我在具有相同数据和设置的其他计算机上尝试此查询。但是其中一个给出了正常结果,另一个给出了这个奇怪的结果。

有什么想法吗?

编辑:这是文档

    {
  "_index": "myIndex",
  "_type": "en",
  "_id": "12345",
  "_version": 1455227455,
  "found": true,
  "_source": {
    "popularity": 15.0,
    "name": "Allzek",
    "id": "41191634",
    "language": "en",
    "lastRankedDate": 1472620503000
  }
}

0 个答案:

没有答案