How to get score aggregations on the scores after rescore phase?

org/Elasticsearch/search/query/QueryPhase.java:

// Pre-process aggregations as late as possible. In the case of a DFS_Q_T_F
// request, preProcess is called on the DFS phase phase, this is why we pre-process them
// here to make sure it happens during the QUERY phase
aggregationPhase.preProcess(searchContext);
boolean rescore = executeInternal(searchContext);

if (rescore) { // only if we do a regular search
     rescorePhase.execute(searchContext);
}
suggestPhase.execute(searchContext);
aggregationPhase.execute(searchContext);

if (searchContext.getProfilers() != null) {
       ProfileShardResult shardResults = SearchProfileShardResults
            .buildShardResults(searchContext.getProfilers());
       searchContext.queryResult().profileResults(shardResults);
   }

As I can see aggregations work only with scores from DFS phase.
Is there any way/could you propose any workaround to run score aggregations on the scores after rescorePhase?

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.