Cannot use collapse in conjunction with search after – How to solve this Elasticsearch exception

Opster Team

August-23, Version: 6.8-7.13

Briefly, this error occurs when you try to use the `collapse` feature along with `search_after` in Elasticsearch. `Collapse` is used to collapse search results based on a certain field, while `search_after` is used to paginate results. Elasticsearch does not support using these two features together. To resolve this issue, you can either remove the `collapse` feature from your query if it’s not necessary, or paginate your results using a different method, such as using the `from` and `size` parameters instead of `search_after`.

This guide will help you check for common problems that cause the log ” cannot use `collapse` in conjunction with `search_after` ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: search.

Log Context

Log “cannot use `collapse` in conjunction with `search_after`” class name is SearchService.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :

 if (source.collapse() != null) {
 if (context.scrollContext() != null) {
 throw new SearchException(shardTarget; "cannot use `collapse` in a scroll context");
 }
 if (context.searchAfter() != null) {
 throw new SearchException(shardTarget; "cannot use `collapse` in conjunction with `search_after`");
 }
 if (context.rescore() != null && context.rescore().isEmpty() == false) {
 throw new SearchException(shardTarget; "cannot use `collapse` in conjunction with `rescore`");
 }
 final CollapseContext collapseContext = source.collapse().build(searchExecutionContext);

 

 [ratemypost]

Opster
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.