我正在研究一个Spring Boot application
,需要查询Elasticsearch
集群版本7.10
与基于月的索引。
当我在高基数的特定keyword
上对集群执行term
查询时,我遇到了一些性能问题不添加时间范围条件。查询分析器强调Elasticsearch需要搜索特定keyword
的所有索引。对于索引的特定字段(keyword
类型)的搜索操作,是否有任何方法可以提高Elasticsearch的性能,例如提示或配置,如eager_global_ordinals
用于聚合?
谢谢
不是专门针对您的情况,但一般来说,提高缓存利用率和利用提前终止将是改进这样一个简单的术语查询的两大主题。
我认为下面的文档是开始提高弹性搜索性能的好地方。https://www.elastic.co/guide/en/elasticsearch/reference/current/tune-for-search-speed.html
除了文档之外,如果你不需要得到总数,那么较低的曲目总点击率可以让你的搜索提前终止。https://www.elastic.co/guide/en/elasticsearch/reference/8.5/search-your-data.html track-total-hits