verification_exception: verification_exception: Found N problem(s) — Unknown column / Unknown index (ES|QL, SQL, EQL)(验证异常:发现 N 个问题 —— 未知列/未知索引)
Elasticsearch含义
ES|QL(_query)、SQL(_sql)或 EQL 查询在语法上解析成功,但未通过语义验证:未找到所引用的索引、字段(列)或函数,或类型不兼容。错误文本会给出问题所在的行/列位置(例如 "line 1:18: Unknown column [field]")。快照仓库验证失败不是此代码,而是 repository_verification_exception。
原因
字段名拼写错误或不在映射中;索引模式不存在或未匹配到任何索引;对 text 字段执行不受支持的操作(例如在 text 字段而不是其 keyword 子字段上分组);不兼容类型之间的比较或未知函数。
解决方法
根据错误消息中的 行:列 信息修正查询。确认字段名和类型:GET idx/_mapping(SQL 使用 DESCRIBE idx / SHOW COLUMNS)。用 GET _cat/indices 检查索引模式。分组/排序使用 keyword 子字段(field.keyword);对于类型不匹配,进行显式转换(ES|QL:TO_STRING、TO_INTEGER 等)。
同一数据库的其他条目
- parsing_exceptionFailed to parse the search request / query DSL(无法解析搜索请求/query DSL)
- max_bytes_length_exceeded_exceptionDocument contains at least one immense term that is too long(文档中至少包含一个过长的超大词项)
- illegal_argument_exception_total_fieldsLimit of total fields has been exceeded(已超出字段总数限制)
- bind_transport_exceptionbind_transport_exception (Address already in use)(地址已被占用)
- translog_corrupted_exceptiontranslog_corrupted_exception
- recovery_engine_exceptionrecovery_engine_exception
- snapshot_in_progress_exceptionsnapshot_in_progress_exception