当前位置: 首页 > 知识库问答 >
问题:

如何在Elasticsearch 5中强制片段合并?

华烈
2023-03-14

我正在使用Elasticsearch 5.2.2,我想在一次密集的索引操作之后,完全合并索引的各个部分。

我正在使用以下rest API来合并所有段:

http://localhost:9200/my_index/_forcemerge

(我还尝试在POST请求中添加max\u num\u segments=1。)

ES回答:

{
  "_shards": {
    "total": 16,
    "successful": 16,
    "failed": 0
  }
}

请注意,my\u索引由16个碎片组成。

但当我询问节点统计信息时(http://localhost:9200/_nodes/stats)其回复为:

segments: {
    count: 64,
    [...]
}

因此,似乎所有分片都被分成4个段(64/16=4)。事实上,数据目录上的“ls”确认每个分片有4个段:

~# ls /var/lib/elasticsearch/nodes/0/indices/ym_5_99nQrmvTlR_2vicDA/0/index/
_0.cfe      _0.cfs      _0.si       _1.cfe      _1.cfs      _1.si       _2.cfe      _2.cfs      _2.si       _5.cfe      _5.cfs      _5.si       segments_6  write.lock 

并且没有运行并发合并(http://localhost:9200/_nodes/stats):

merges: {
    current: 0,
    [...]
}

所有force_merge请求均已完成(http://localhost:9200/_nodes/stats):

force_merge: {
    threads: 1,
    queue: 0,
    html" target="_blank">active: 0,
    rejected: 0,
    largest: 1,
    completed: 3
}

我对ES 2.2没有这个问题。

谁知道如何完全合并这些细分市场?

谢谢大家!

共有1个答案

柴泰平
2023-03-14

我不知道你的问题是否解决了。在这里发帖让其他人知道。

这应该是一个bug。您可以看到以下问题。使用空json正文可以使其正常工作。https://github.com/TravisTX/elasticsearch-head-chrome/issues/16

 类似资料:
  • 我遇到了一个如何在对话框片段中更新片段的问题。 当我单击过滤器菜单按钮时,会显示一个新的对话框片段,其中包括一个无线电组。 我想在单击ok按钮时更新包含位置列表的片段。 它是PlaceActive的代码,其中包含PlaceFraank: 公共类PlaceActive扩展AppCompatActive{ } 以下是PlaceFragment类的代码: 公共类PlaceFragment扩展了片段{ }

  • 我有一个片段,其中我已经在屏幕顶部实现了一个包含cardview的recyclerview,现在我想创建另一个recyclerview,它还将cardview添加到同一片段中的屏幕底部。 我是android studio的新手,所以知道在哪里放置什么对我来说是个问题。 这是片段代码 现在如何添加另一个回收器视图? 这是布局图

  • 我需要将ViewPager放置在一个片段内部,但我有两个片段,片段1是我的菜单,片段2我想用作ViewPagerIndicator。 但一个碎片不能再有另一个碎片...我该怎么做呢?

  • 我有一个片段和一个对话框片段,我想在它们之间进行通信:将数据从片段发送到对话框片段,并将数据从对话框片段发送到片段 我阅读了有关和的信息,但我不明白如何正确使用它们向/从发送/接收数据。 任何帮助?

  • HomeFragment.java fragment_home 我看了其他问题。但我的应用程序不起作用。所以我想知道我是否需要修理我的主activity。所以我附上了主activity。 mainactivity.java 对不起,我英语不好。所以在翻译的帮助下...我第一次问了stackoverflow。 我在为韩国人做一个应用程序。但我在碎片上有些问题。 如果输入了webview,App将被关

  • 我有4个按钮来替换活动中的片段[片段A,片段B,片段C,片段D],然后我将片段A替换为活动,然后我将片段A中的值更改为片段A,之后我将片段B替换为片段A,并将片段C替换为片段B.但是我想把片段A替换成片段C。如何在片段A中保存状态。 当我提交片段时编写代码 要替换的图表 片段A ------- 片段B ------- 片段C ------- PS.我不想使用返回按钮返回片段A,我想替换片段A并在第