我正在使用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没有这个问题。
谁知道如何完全合并这些细分市场?
谢谢大家!
我不知道你的问题是否解决了。在这里发帖让其他人知道。
这应该是一个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并在第