【发布时间】:2018-11-07 18:34:36
【问题描述】:
我正在使用 nodejs 从 elasticsearch 获取数据。有时我在获取数据时会遇到这种情况。[无法解析/序列化正文]。这是示例代码。
client.search({
index: '.data*',
size: 5000,
body: '{ "query": { "bool": { "must": [{ "query_string": { "query": "*" } }, { "range": { "Timestamp": { "gte": "2018-05-29T09:09:13.000Z", "lte": "2018-05-29T09:24:13.000Z", "format": "date_optional_time" } } }], "must_not": [] } } }'}, function(err, res) {
console.log(res);});
如果我在 curl 中点击相同的查询,它可以正常工作。也可以在 kibana 的发现页面中查看索引。我面临的问题仅在nodejs上。我正在使用弹性搜索/kibana 6.2.3。有什么建议吗?
【问题讨论】:
-
也许显示 node.js 代码和你正在做的查询可能会有所帮助;-)
-
这只是一个普通的查询。 ;-)
client.search({ index: source.title, size: sampleSize, body: '{ "query": { "bool": { "must": [{ "query_string": { "query": "*" } }, { "range": { "Timestamp": { "gte": "2018-05-29T09:09:13.000Z", "lte": "2018-05-29T09:24:13.000Z", "format": "date_optional_time" } } }], "must_not": [] } } }' }, function(err, res) { console.log(res); }); -
请更新您的问题并正确格式化您的代码,使其更清晰
-
当您收到“无法解析/序列化”错误时,您能给出一个响应示例吗?我感觉这可能和github.com/elastic/kibana/issues/20820 是同一个问题
-
我的问题背后的原因是,elasticsearch 落后于 nginix。并且在检索数据方面存在限制。一旦我增加了限制,它对我来说效果很好。
标签: node.js elasticsearch npm