版本: 7.11-8.9
简而言之,当您尝试在 Elasticsearch 中搜索未在映射中定义为可搜索的字段时,会出现此错误。这通常发生在字段的 “index” 参数设置为 “false” 时。要解决此问题,您可以通过将 “index” 设置为 “true” 来更改字段的映射以使其可搜索,或者您可以搜索另一个可搜索的字段。请注意,更改映射需要重新索引数据。
日志上下文 #
日志 “Field [” + name() + “] of type [” + typeName() + “] is not searchable” 的类名是 DocCountFieldMapper.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人使用:
throw new QueryShardException(context; "Field [" + name() + "] of type [" + typeName() + "] does not support exists queries");
}
@Override
public Query termQuery(Object value; SearchExecutionContext context) {
throw new QueryShardException(context; "Field [" + name() + "] of type [" + typeName() + "] is not searchable");
}
@Override
public ValueFetcher valueFetcher(SearchExecutionContext context; String format) {
if (format != null) {





