Cannot collapse on field field without doc values – How to solve this Elasticsearch exception

Opster Team

August-23, Version: 6.8-7.4

Briefly, this error occurs when you try to collapse results on a field that doesn’t have `doc_values` enabled. Elasticsearch uses `doc_values` for sorting, aggregations, and in this case, collapsing. To resolve this issue, you can either enable `doc_values` on the field by updating the mapping or reindexing the data. Alternatively, you can choose to collapse on a different field that has `doc_values` enabled.

This guide will help you check for common problems that cause the log ” cannot collapse on field `” + field + “` without `doc_values` ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: search.

Log Context

Log “cannot collapse on field `” + field + “` without `doc_values`” class name is We extracted the following from Elasticsearch source code for those seeking an in-depth context :

 throw new SearchContextException(context; "unknown type for collapse field `" + field +
 "`; only keywords and numbers are accepted");
 }  if (fieldType.hasDocValues() == false) {
 throw new SearchContextException(context; "cannot collapse on field `" + field + "` without `doc_values`");
 if (fieldType.indexOptions() == IndexOptions.NONE && (innerHits != null && !innerHits.isEmpty())) {
 throw new SearchContextException(context; "cannot expand `inner_hits` for collapse field `"
 + field + "`; " + "only indexed field can retrieve `inner_hits`");


How helpful was this guide?

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?