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 フィールドに対するサポートされない操作 (例: keyword サブフィールドではなく text でのグループ化)、互換性のない型同士の比較、または不明な関数。
対処方法
エラーメッセージの行:列の情報を使ってクエリを修正する。フィールド名と型を確認する: 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(ドキュメントに長すぎる巨大な term が少なくとも 1 つ含まれる)
- 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