📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 6.8-7.14

简要来说,当使用 field_masking_span 查询类型的 Elasticsearch 查询未包含 [query] span 查询子句时,会发生此错误。field_masking_span 查询允许您在与指定字段不同的字段上执行 span 查询。要解决此问题,请确保您的 field_masking_span 查询包含 [query] span 查询子句。该子句应指定要执行的 span 查询。此外,请检查您的查询语法以确保其正确并符合 Elasticsearch 查询 DSL。

日志上下文 #

日志 “field_masking_span must have [query] span query clause” 的类名是 FieldMaskingSpanQueryBuilder.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考。

"[field_masking_span] query does not support [" + currentFieldName + "]");
 }
 }
 }
 }
 if (inner == null) {
 throw new ParsingException(parser.getTokenLocation(); "field_masking_span must have [query] span query clause");
 }
 if (field == null) {
 throw new ParsingException(parser.getTokenLocation(); "field_masking_span must have [field] set for it");
 }
 FieldMaskingSpanQueryBuilder queryBuilder = new FieldMaskingSpanQueryBuilder(inner; field);