虽然这是一项简单易行的任务,但我很好奇这是否具有积极的性能优势。
curl -XPUT 'localhost:9200/my_index/_settings' -d '
{
"index" : {
"blocks" {
"read_only" : "true"
} } }
'
答案 0 :(得分:2)
我认为你的意思是搜索性能' (搜索时间),因为您尝试将索引设为只读。
对索引(添加/删除)没有任何更改,搜索性能(搜索时间)应该是相同的,无论它是否设置为只读。
在这两种情况下,可以优化分片以仅具有一个分段。维护/搜索分片内增加的段数没有开销。此外,不需要合并段和刷新/刷新。
请参阅ElasticSearch官方文档:Dynamically updatable indices以了解ElasticSearch如何完成索引更新。
另外,根据这个discussion in Github,Aaron Mildenstein提到:
无论性能如何都没有改善。
从技术上讲,一旦索引被优化为1段 每个碎片,并禁用布隆过滤器,没有任何东西 否则在软件层面将以任何方式提高性能。