Fixing ElasticSearch 'no [query] registered for [query]'
English
Deutsch
Problem:
Du möchtest eine Abfrage in ElasticSearch ausführen, aber du erhältst eine Fehlermeldung wie
elasticsearch_no_query_registered.txt
elasticsearch.exceptions.RequestError: RequestError(400, 'parsing_exception', 'no [query] registered for [query]')Lösung
In deinem Abfrage-Body hast du zwei "query"-Objekte, die ineinander verschachtelt sind. Entferne das äußere "query", behalte nur das innere.
Beispiel:
Falsch:
es_query_incorrect.json
{
"query": {
"query": {
"match": {
"my_field": "my_value"
}
}
}
}Korrekt:
es_query_correct.json
{
"query": {
"match": {
"my_field": "my_value"
}
}
}Check out similar posts by category:
Databases, ElasticSearch
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow