【问题标题】:elasticsearch:Error: Unable to parse/serialize bodyelasticsearch:错误:无法解析/序列化正文
【发布时间】: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


【解决方案1】:

问题背后的原因是,elasticsearch 落后于 nginix。并且在检索数据方面存在限制。一旦我增加了限制,它对我来说效果很好。

【讨论】:

  • 您能详细说明您更改的限制吗?否则答案没有帮助。
猜你喜欢
  • 1970-01-01
  • 2018-12-26
  • 1970-01-01
  • 1970-01-01
  • 2020-04-13
  • 2020-12-10
  • 1970-01-01
  • 2020-10-18
  • 2016-02-12
相关资源
最近更新 更多