--- title: "间隔查询定义中缺少间隔 – 如何解决此 Elasticsearch 异常" date: 2026-03-01 lastmod: 2026-03-01 description: "Elasticsearch 间隔查询定义中缺少间隔会导致异常。本文介绍该错误的原因及解决方法,包括如何正确定义间隔查询的语法和参数。" tags: ["Elasticsearch", "间隔查询", "异常处理", "查询语法", "ParsingException"] summary: " 版本: 7-8.9 简而言之,当在 Elasticsearch 中执行间隔查询时没有定义所需的间隔,就会发生此错误。间隔查询允许您查找在指定间隔内找到给定术语集的文档。如果没有定义间隔,Elasticsearch 无法执行查询并返回此错误。要解决此问题,请确保您在间隔查询中定义了间隔。检查您的查询语法,确保间隔被正确指定。如果间隔是动态的,确保生成它们的逻辑正常运行。 日志上下文 # 日志 “Missing intervals from interval query definition” 的类名是 IntervalQueryBuilder.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: } if (parser.nextToken() != XContentParser.Token.END_OBJECT) { throw new ParsingException(parser.getTokenLocation(), "Expected [END_OBJECT] but got [" + parser.currentToken() + "]"); } if (provider == null) { throw new ParsingException(parser.getTokenLocation(), "Missing intervals from interval query definition"); } IntervalQueryBuilder builder = new IntervalQueryBuilder(field, provider); builder.queryName(name); builder.boost(boost); return builder; " --- > **版本:** 7-8.9 简而言之,当在 Elasticsearch 中执行间隔查询时没有定义所需的间隔,就会发生此错误。间隔查询允许您查找在指定间隔内找到给定术语集的文档。如果没有定义间隔,Elasticsearch 无法执行查询并返回此错误。要解决此问题,请确保您在间隔查询中定义了间隔。检查您的查询语法,确保间隔被正确指定。如果间隔是动态的,确保生成它们的逻辑正常运行。 ## 日志上下文 日志 "Missing intervals from interval query definition" 的类名是 [IntervalQueryBuilder.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: ```java } if (parser.nextToken() != XContentParser.Token.END_OBJECT) { throw new ParsingException(parser.getTokenLocation(), "Expected [END_OBJECT] but got [" + parser.currentToken() + "]"); } if (provider == null) { throw new ParsingException(parser.getTokenLocation(), "Missing intervals from interval query definition"); } IntervalQueryBuilder builder = new IntervalQueryBuilder(field, provider); builder.queryName(name); builder.boost(boost); return builder; ```