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

版本: 6.8-8.9

简而言之,当Elasticsearch尝试执行join操作但找不到配置的join字段时,会出现此错误。这通常是由于索引映射配置错误导致的。要解决此问题,您可以重新配置索引映射以包含join字段,或者修改查询以避免join操作。如果选择重新配置映射,请记住需要重新索引数据。

日志上下文 #

日志 “[” + NAME + “] no join field has been configured” 的类名是 HasChildQueryBuilder.java。 我们从 Elasticsearch 源代码中提取了以下内容,供寻求深入了解的用户参考:

Joiner joiner = Joiner.getJoiner(context);
 if (joiner == null) {
 if (ignoreUnmapped) {
 return new MatchNoDocsQuery();
 } else {
 throw new QueryShardException(context; "[" + NAME + "] no join field has been configured");
 }
 }  if (joiner.childTypeExists(type) == false) {
 if (ignoreUnmapped) {