当前位置: 首页 > 面试题库 >

Elasticsearch Index最大结果窗口配置异常

鲁旭
2023-03-14
问题内容

当我将此配置添加到/etc/elasticsearch/elasticsearch.ymlubuntu vm中时;

index.max_result_window: 1000000

在此配置后,当我重新启动Elasticsearch时,给我这个异常;

service elasticsearch status

● elasticsearch.service - Elasticsearch    Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: enabled)    Active: failed (Result: exit-code) since Pzt 2017-12-11 11:52:02 +03; 1s ago
     Docs: http://www.elastic.co   Process: 17997 ExecStart=/usr/share/elasticsearch/bin/elasticsearch -p ${PID_DIR}/elasticsearch.pid --quiet -Edefault.path.logs=${L   Process: 17994 ExecStartPre=/usr/share/elasticsearch/bin/elasticsearch-systemd-pre-exec (code=exited, status=0/SUCCESS)  Main PID: 17997 (code=exited, status=1/FAILURE)

Ara 11 11:51:55 bilal-VirtualBox systemd[1]: Stopped Elasticsearch. Ara 11 11:51:55 bilal-VirtualBox systemd[1]: Starting Elasticsearch... Ara 11 11:51:55 bilal-VirtualBox systemd[1]: Started Elasticsearch. Ara 11 11:52:02 bilal-VirtualBox systemd[1]: elasticsearch.service: Main process exited, code=exited, status=1/FAILURE Ara 11 11:52:02 bilal-VirtualBox systemd[1]: elasticsearch.service: Unit entered failed state. Ara 11 11:52:02 bilal-VirtualBox systemd[1]: elasticsearch.service: Failed with result 'exit-code'.

问题答案:

这是中的预期行为elasticsearch 5.x。不允许在节点级别配置上设置索引级别设置。

从文档中,

index.max_result_window(默认值为10,000)是一种保护措施,搜索请求占用的堆内存和时间与+大小成正比。

如果您查看elasticsearch日志,它将显示以下内容,

在节点级别配置中找到索引级别设置。

由于elasticsearch5.x索引级别设置无法在诸如Elasticsearch.yaml之类的节点配置上进行设置,因此无法在系统属性或命令行参数中进行。要升级所有索引,必须通过/
$ {index} / _ settings更新设置API。除非所有设置都是动态的,否则必须关闭所有索引才能应用将来创建的upgradeIndices应该使用索引模板来设置默认值。

解?

请执行以下命令,以确保所有索引上的所有必需值均已更新:

curl -XPUT 'http://localhost:9200/_all/_settings?preserve_existing=true' -d '{
  "index.max_result_window" : "1000"
}'

要么,

您可以使用索引模板。



 类似资料:
  • 问题内容: 我们从Elasticsearch 2.1检索信息,并允许用户翻阅结果。当用户请求较高的页码时,我们会收到以下错误消息: 结果窗口太大,从+大小必须小于或等于:[10000],但为[10020]。请参阅滚动API,以获取请求大型数据集的更有效方法。可以通过更改[index.max_result_window]索引级别参数来设置此限制 弹性文档表示,这是因为内存消耗很高,并且要使用滚动ap

  • 我使用Flink SQL计算基于事件时间的窗口分析。在我的数据源每天晚上空闲之前,一切都正常工作,之后直到第二天数据再次开始流动时才产生最后一分钟的结果。 我已尝试将<code>设置为table.exec.source。空闲超时,但没有帮助。我能做什么?

  • 问题内容: 我正在使用Swing制作快速且肮脏的动画。我希望窗口最大化。我怎样才能做到这一点? 问题答案: 前提是您要扩展JFrame:

  • 当用户关闭一个程序时,我想保存一些关于主窗口的信息,以便下次用户打开程序时,窗口具有相同的属性。 这对于窗口是否最大化很容易做到: 得到:舞台。isMaximized() 场景:舞台。setMaximized(布尔最大化) 如果窗口没有最大化,这也很容易做到: 得到:舞台。getX()/stage。getY()/舞台。getWidth()/stage。getHeight() 场景:舞台。setX(

  • 我想初始化一个窗口为最大化,但我不知道如何做。我在Windows7上使用Python3.3和Tkinter 8.6。我想答案就在这里:http://www.tcl.tk/man/Tcl/Tkcmd/wm.htmam.m8但是我不知道如何将它输入到我的python脚本中 此外,我需要得到窗口的宽度和高度(既是最大化的,如果用户重新缩放它之后),但我想我可以自己找到。

  • 我正在尝试测量具有窗口操作的 Flink 应用程序的延迟,如下所示: 我正在考虑事件时间并提取时间戳,我使用这个水印策略: 聚合函数将特定对象保存为累加器,其中还包含提取的时间戳;这些时间戳写在 kafka 主题中。问题是返回的时间戳如下: 返回的时间戳并不像我预期的那样间隔相等,第四个和第五个是相等的,但它们的返回间隔为15秒,这是不可能的,因为应用程序记录的输入每秒(每秒10个)连续生成。在其