我使用的是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
}
}