阿里云Elasticsearch Serverless(簡稱ES Serverless)日志分析型應用通過將阿里云ES在日志場景的最佳實踐和內核優化特性應用到索引中,提高日志場景下的讀寫性能,降低存儲成本。考慮到部分特性可能會對索引的使用產生一定影響,我們提供了寫入深度優化功能,在您明確這些特性對業務無影響的情況下,通過開啟該功能,可以進一步提升日志場景下的收益。
索引調整
開啟寫入深度優化功能后索引的調整:
Text字段類型被調整為
match_only_text
,即"type": "match_only_text"
。Text及keyword類型均開啟
term_hash
功能,即"term_hash_enable": true
。動態新增string字段類型會被設置為
match_only_text
并開啟term_hash
功能。
特性影響及收益
match_only_text
說明
官方7.14版本ES新引入字段類型match_only_text,詳情請參見match-only-text-field-type。
影響:
使用positions的查詢如match_phrase的性能會受到影響。
不支持span queries:使用interval queries代替span queries。
收益:日志數據集下節省約10%的磁盤空間。
TermHash
TermHash特性通過使用Hash結構替換原生ES的FST,以降低索引構建開銷。
影響:不支持前綴查詢,如prefix, match_phrase_prefix查詢等。
收益:索引大小降低10%左右,寫入性能提升20~30%。
使用建議
文檔內容是否對您有幫助?