--- title: "查询分片异常 (query_shard_exception) 错误排查与解决" date: 2026-01-12 lastmod: 2026-01-12 description: "query_shard_exception 表示在分片上创建查询时失败,需要检查字段映射和查询语法是否正确。" tags: ["查询", "搜索", "分片"] summary: "为什么这个错误发生 # query_shard_exception 表示在分片上创建查询时失败。 如何修复 # 1. 检查字段映射 # GET /<index>/_mapping 2. 验证查询语法 # 确保查询字段和值正确。 3. 重试查询 # GET /<index>/_search { "query": { "term": { "field.keyword": "value" } } } 预防措施 # 使用正确字段类型 验证查询语法 " --- ## 为什么这个错误发生 `query_shard_exception` 表示在分片上创建查询时失败。 ## 如何修复 ### 1. 检查字段映射 ```bash GET //_mapping ``` ### 2. 验证查询语法 确保查询字段和值正确。 ### 3. 重试查询 ```bash GET //_search { "query": { "term": { "field.keyword": "value" } } } ``` ### 预防措施 - 使用正确字段类型 - 验证查询语法