沧海一笑666 2023-03-28 20:42 采纳率: 0%
浏览 20

elasticsearch multi_query检索异常


ElasticSearch的multiMatch方法,输入字段过长时,报如下错误,怎么解决?

检索语句:
Get XXXX.XXXXX/_search
{
  "query":
  {
    "bool" : {
      "must" : [
        {
            "multi_match" : {
              "query" : "患者群级:设定匹配规则(如:年龄介于50~70岁之间)① 设定锁定期间和可访问用户 ② 在锁定期间内只允许指定用户独占一般检索,被其他用户锁定不可见① 非公开研究特定期间内可以访问 ② 不限期间/指定期间?可访问锁定期间内的研究",
              "type" : "best_fields",
              "operator" : "OR"
            }
        }
      ]
    }
  }
}

异常内容:
{
  "error": {
    "root_cause": [
      {
        "type": "too_many_nested_clauses",
        "reason": "Query contains too many nested clauses; maxClauseCount is set to 6553"
      }
    ],
    "type": "search_phase_execution_exception",
    "reason": "all shards failed",
    "phase": "query",
    "grouped": true,
    "failed_shards": [
      {
        "shard": 0,
        "index": "se_sbdw.big_data",
        "node": "fwPa-aZpQCiainE4LDtCrw",
        "reason": {
          "type": "too_many_nested_clauses",
          "reason": "Query contains too many nested clauses; maxClauseCount is set to 6553"
        }
      }
    ],
    "caused_by": {
      "type": "too_many_nested_clauses",
      "reason": "Query contains too many nested clauses; maxClauseCount is set to 6553",
      "caused_by": {
        "type": "too_many_nested_clauses",
        "reason": "Query contains too many nested clauses; maxClauseCount is set to 6553"
      }
    }
  },
  "status": 500
}

  • 写回答

1条回答 默认 最新

  • 未来在这儿 2023-03-28 23:28
    关注

    修改下配置,max…

    解决方式在配置文件 Elasticsearch.yuml中配置

    index.query.bool.max_clause_count: 10240

    设置最大限制bool查询的条数。过多会导致性能比较慢。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月28日

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里