parsing_exception: Failed to parse the search request / query DSL (no se pudo analizar la solicitud de búsqueda / el query DSL)
Elasticsearch¿Qué significa?
No se pudo analizar el cuerpo de la consulta enviado (query DSL). La consulta no pudo ejecutarse porque la estructura JSON de la solicitud o la sintaxis de la consulta no coinciden con el formato que espera Elasticsearch.
¿Por qué ocurre?
JSON no válido, claves de consulta mal colocadas/desconocidas, un tipo de consulta (p. ej., bool, range) usado con una estructura incorrecta, un nombre de campo eliminado/cambiado entre versiones, o un corchete de más/de menos. Habitual con consultas escritas a mano o construidas dinámicamente.
Cómo solucionarlo
Revise el cuerpo de la consulta usando la indicación de línea/posición del mensaje de error; verifique que el JSON sea válido. Compare la estructura del query DSL con la referencia oficial (ubicación de bool/must/filter, etc.). Actualice la sintaxis eliminada en las actualizaciones de versión. Simplifique la consulta paso a paso para aislar la parte defectuosa; use el query builder de la biblioteca cliente siempre que sea posible.
Más entradas de este motor
- routing_missing_exceptionRouting value is required for this document (este documento requiere un valor de routing)
- too_many_buckets_exceptionTrying to create too many buckets
- shard_lock_obtain_failed_exceptionObtaining shard lock timed out
- max_bytes_length_exceeded_exceptionDocument contains at least one immense term that is too long (el documento contiene al menos un término enorme demasiado largo)
- illegal_argument_exception_total_fieldsLimit of total fields has been exceeded
- verification_exceptionverification_exception: Found N problem(s) — Unknown column / Unknown index (ES|QL, SQL, EQL) (fallo de verificación: columna o índice desconocidos)
- bind_transport_exceptionbind_transport_exception (Address already in use) (la dirección ya está en uso)