Span not must have include span query clause – How to solve this Elasticsearch exception

Opster Team

August-23, Version: 6.8-8.9

Briefly, this error occurs when an Elasticsearch span_not query is missing the required [include] clause. The span_not query is used to match spans which are not between the start and end of another span, and it requires both [include] and [exclude] clauses. To resolve this issue, you should ensure that your span_not query includes both these clauses. If the [include] clause is missing, simply add it with the appropriate span query. If you’re unsure of the syntax, refer to the Elasticsearch documentation for examples of correctly structured span_not queries.

This guide will help you check for common problems that cause the log ” span_not must have [include] span query clause ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: query, index.

Log Context

Log “span_not must have [include] span query clause” class name is SpanNotQueryBuilder.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :

 throw new ParsingException(parser.getTokenLocation(); "[span_not] query does not support [" + currentFieldName + "]");
 }
 }
 }
 if (include == null) {
 throw new ParsingException(parser.getTokenLocation(); "span_not must have [include] span query clause");
 }
 if (exclude == null) {
 throw new ParsingException(parser.getTokenLocation(); "span_not must have [exclude] span query clause");
 }
 if (dist != null && (pre != null || post != null)) {

 

 [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.