我正在处理一个Spring Boot application
,它需要使用基于每月的索引查询Elasticsearch
集群版本7.10
。
当我在没有添加时间范围条件的情况下,对高基数的特定keyword
集群执行term
查询时,遇到了一些性能问题。查询分析器突出显示Elasticsearch需要搜索该特定keyword
的所有索引。是否有任何方法(如提示或配置),如eager_global_ordinals
聚合,以提高对索引的特定字段(keyword
类型)执行搜索操作时的ElasticSearch性能?
谢谢
1条答案
按热度按时间nzkunb0c1#
虽然不是针对您的情况,但一般来说,提高缓存利用率和利用提前终止将是改进这样一个简单的术语查询的两大主题。
我认为下面的文档是一个很好的地方开始提高ElasticSearch性能。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