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