我目前正在用 JavaScript 编写一个网站,该网站从 ElasticSearch 中的数据中绘制各种字段,我遇到了一个奇怪的问题。(出于各种原因,我不想使用 Kibana。)
直到不久前,我在 JavaScript 中的搜索查询一直在正确返回命中。我没有对其进行任何更改,但突然查询没有返回任何命中。但是,当我按照调用生成的 URL 时,会出现我想要的命中。
这是查询:
client.search({
index: "chamber-data",
type: "Soak1",
size: 1000,
scroll: "30s",
sort: ["_doc"],
_source: ["@timestamp", "datetime", [...this.props.fields]],
body: {
query: {
bool: {
filter: {
range: {
"datetime": {
lte: "now",
gte: "now-12H"
}
}
}
}
}
}
}).then(this.process_promise, this.handle_error);
这是脚本在我的网站控制台中为我提供的内容:
{
"_scroll_id": "DnF1ZXJ5VGhlbkZldGNoBQAAAAAAA1NrFlZYTEJLYW12UUFTaWowMllJZVcyalEAAAAAAANTbRZWWExCS2FtdlFBU2lqMDJZSWVXMmpRAAAAAAADU28WVlhMQkthbXZRQVNpajAyWUllVzJqUQAAAAAAA1NsFlZYTEJLYW12UUFTaWowMllJZVcyalEAAAAAAANTbhZWWExCS2FtdlFBU2lqMDJZSWVXMmpR",
"took": 0,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 0,
"max_score": null,
"hits": []
}
}
这是 URL 给我的:
{"_scroll_id":"DnF1ZXJ5VGhlbkZldGNoBQAAAAAAA1N2FlZYTEJLYW12UUFTaWowMllJZVcyalEAAAAAAANTdBZWWExCS2FtdlFBU2lqMDJZSWVXMmpRAAAAAAADU3cWVlhMQkthbXZRQVNpajAyWUllVzJqUQAAAAAAA1NzFlZYTEJLYW12UUFTaWowMllJZVcyalEAAAAAAANTdRZWWExCS2FtdlFBU2lqMDJZSWVXMmpR",
"took":9,
"timed_out":false,
"_shards":{"total":5,"successful":5,"failed":0},
"hits":
{"total":107565,"max_score":null,"hits":[...]}
}
我完全不知道发生了什么,也不知道如何解决。有人有想法吗?