wu-sheng commented on a change in pull request #4292: Improve ES query 
performance
URL: https://github.com/apache/skywalking/pull/4292#discussion_r372794606
 
 

 ##########
 File path: 
oap-server/server-storage-plugin/storage-elasticsearch-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/elasticsearch/query/AggregationQueryEsDAO.java
 ##########
 @@ -96,7 +96,7 @@ public AggregationQueryEsDAO(ElasticSearchClient client) {
         SearchSourceBuilder sourceBuilder = SearchSourceBuilder.searchSource();
 
         BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
-        sourceBuilder.query(boolQueryBuilder);
+        
sourceBuilder.query(QueryBuilders.boolQuery().filter(boolQueryBuilder));
 
         
boolQueryBuilder.must().add(QueryBuilders.rangeQuery(Metrics.TIME_BUCKET).lte(endTB).gte(startTB));
         
boolQueryBuilder.must().add(QueryBuilders.termQuery(EndpointInventory.SERVICE_ID,
 serviceId));
 
 Review comment:
   Thanks for providing this. Still, the document about `as well as cache 
filters for faster subsequent performance` is not very clear.  My guess, at our 
implementation, you moved all the conditions into the filter, then this part of 
optimization should be none(no subsequent), except for aggregation top N query.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to