elasticsearch 在Kibana中使用Discover时出现搜索错误

0lvr5msh  于 2022-12-03  发布在  ElasticSearch
关注(0)|答案(1)|浏览(521)

我正在我的linux服务器上设置filebeat。设置完成后,索引、索引模板和索引模式就创建了。文档也从filebeat进入elasticsearch,但是当我试图从Kibana的Discover部分发现日志时,我得到了下面的错误。

search_phase_execution_exception
all shards failed

Error
    at Fetch._callee3$ (https://demo.business.com/logs/36136/bundles/core/core.entry.js:6:59535)
    at l (https://demo.business.com/logs/36136/bundles/kbn-ui-shared-deps/kbn-ui-shared-deps.js:380:982071)
    at Generator._invoke (https://demo.business.com/logs/36136/bundles/kbn-ui-shared-deps/kbn-ui-shared-deps.js:380:981824)
    at forEach.e.<computed> [as next] (https://demo.business.com/logs/36136/bundles/kbn-ui-shared-deps/kbn-ui-shared-deps.js:380:982428)
    at fetch_asyncGeneratorStep (https://demo.business.com/logs/36136/bundles/core/core.entry.js:6:52652)
    at _next (https://demo.business.com/logs/36136/bundles/core/core.entry.js:6:52968)

所有的碎片都是绿色的。
内存和空间也是很好的ElasticSearch吊舱。

注意:Discover可用于所有其他索引,但只有我新创建的索引不起作用。

我已经尝试删除和重新创建索引,以及仍然不工作

l2osamch

l2osamch1#

谢谢。
我找到了解决这个问题的办法。
转到右上角-〉inspect,对dev工具运行Elasticsearch查询,查看network选项卡中失败资源的响应,以获得更准确的错误。
对我来说,实际的错误是

**试图检索的docvalue_fields太多。必须小于或等于:[208]第200话:我是说真的

我通过在/etc/filebeat/filebeat.yml文件中添加index.max_docvalue_fields_search解决了此问题

# ======================= Elasticsearch template setting =======================

setup.template.settings:
  index.number_of_shards: 1
  index.max_docvalue_fields_search: 300
  #index.codec: best_compression
  #_source.enabled: false

相关问题