ElasticSearch gibt keine Ergebnisse für die Abfrage von Begriffen für die Zeichenfolgeeigenschaft zurück

Ich habe das folgende indizierte Dokument:

{
    "visitor": {
        "id": <SOME STRING VALUE>
    }
}

Die Zuordnung für das Dokument lautet:

"visitor": {
    "properties": {
        "id": {
            "type": "string"
         }
     }
 }

Wenn ich die folgende Abfrage ausführe, erhalte ich Ergebnisse:

{
    "query": {
        "filtered": {
            "query": {
                "match_all": {}
             }
        },
        "filter": {
            "term": { "visitor.id": "123" }
        }
    }
}

Dies bedeutet jedoch nicht:

{
    "query": {
        "filtered": {
            "query": {
                "match_all": {}
             }
        },
        "filter": {
            "term": { "visitor.id": "ABC" }
        }
    }
}

Ich habe gedacht, dass dies mit Analysegeräten zusammenhängt und bin dem nachgegangen. Ich habe mich auch gefragt, ob ich mich geirrt habe, die Punktnotation zu verwenden, um zum verschachtelten Besucherobjekt zu gelangen.

Kann mir jemand sagen, warum ich nicht nach dem Besucher mit der ID "ABC" filtern kann, sondern nach dem Besucher 123

Antworten auf die Frage(2)

Ihre Antwort auf die Frage