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

版本: 8.3-8.9

简而言之,当在Elasticsearch中使用通配符查询,但查询语法不正确或查询中指定的字段不存在时,就会出现此错误。要解决此问题,您可以检查查询语法以确保它是正确的。此外,验证您正在查询的字段是否存在于索引中。如果字段不存在,您可能需要使用正确的字段重新索引数据。此外,请确保您正在查询的字段未经过分词,因为通配符查询不适用于分词字段。

日志上下文

日志"wildcard query"的类名是 PlaceHolderFieldMapper.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用:

    String value;
    @Nullable MultiTermQuery.RewriteMethod method;
    boolean caseInsensitve;
    SearchExecutionContext context
) {
    throw new QueryShardException(context, fail("wildcard query"));
}

@Override
public Query normalizedWildcardQuery(String value, @Nullable MultiTermQuery.RewriteMethod method, SearchExecutionContext context) 
{
    throw new QueryShardException(context, fail("normalized wildcard query"));
查看 Markdown
On this page