版本: 6.8-8.9
简而言之,当执行 Elasticsearch 查询时未在 ExistsQueryBuilder 中指定字段参数时会触发此错误。ExistsQueryBuilder 用于检查文档中是否存在某个字段。该错误表明查询中缺少字段参数。要解决此问题,请确保在使用 ExistsQueryBuilder 时提供字段名称。例如,如果你想检查名为 ‘user’ 的字段是否存在,你的查询应该像这样:new ExistsQueryBuilder("user")。
日志上下文 #
日志 “[” + ExistsQueryBuilder.NAME + “] must be provided with a [field]” 的类名是 ExistsQueryBuilder.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:
);
}
}
if (fieldPattern == null) {
throw new ParsingException(parser.getTokenLocation(), "[" + ExistsQueryBuilder.NAME + "] must be provided with a [field]");
}
ExistsQueryBuilder builder = new ExistsQueryBuilder(fieldPattern);
builder.queryName(queryName);
builder.boost(boost);





