1

我需要在批量索引(千兆字节)的过程中禁用索引刷新,并在完成后将其重新设置。但是从elastic4s的源代码中,除了创建索引时,我找不到其他方法……有可能吗?或者有解决方法吗?

在 java 客户端中:

client
  .admin
  .indices()
  .prepareUpdateSettings()
  .setSettings(settings)
  .setIndices(indexName)
  .execute()
  .actionGet()

本机:

curl -XPUT 'localhost:9200/my_index/_settings' -d '
{
    "index" : {
        "refresh_interval" : -1
    }
}
'
4

1 回答 1

2

这就是您在 elastic4s 中的操作方式(例如设置刷新间隔属性)。

client.execute {
  update settings "myindex" set Map("index.refresh_interval" -> "10s")
}

注意:并非所有设置都可以在运行时或创建索引后更改。

注 2:我已添加此 API 以响应您的问题,并且仅在 1.5.1 版本以后可用。

注意 3:如果有人需要,我可以将其移植到 1.4.x 或 1.3.x。

于 2015-03-27T00:38:03.183 回答