Span not must have exclude 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 [exclude] clause. The span_not query is used to match spans that are not between the start and end spans, and it requires both [include] and [exclude] clauses. To resolve this issue, you should review your query and ensure that it includes both the [include] and [exclude] clauses. If either is missing, add it to the query and try again. This should resolve the error and allow your query to execute successfully.

This guide will help you check for common problems that cause the log ” span_not must have [exclude] 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 [exclude] span query clause” class name is SpanNotQueryBuilder.java. We extracted the following from Elasticsearch source code for those seeking an in-depth context :

 }
 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)) {
 throw new ParsingException(parser.getTokenLocation(); "span_not can either use [dist] or [pre] & [post] (or none)");
 }

 

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?