Elasticsearch Match vs Begriff Abfrage

Ich verwende die Übereinstimmungsabfragesuche für "request.method": "GET":

    {
      "query": {
        "filtered": {
          "query": {
            "match": {
              "request.method": "GET"
            }
          },
          "filter": {
            "bool": {
              "must": [
...

Wie erwartet kann die Übereinstimmungsabfrage die folgenden Ergebnisse liefern:

Die Frage ist aber, bei Verwendung der Termabfrage gibt es keine Ergebnisse.

Aktualisieren Sie die Abfrage, um "Übereinstimmung" in "Begriff" zu ändern, und behalten Sie den anderen Teil bei:

{
  "query": {
    "filtered": {
      "query": {
        "term": {
          "request.method": "GET"
        }
      },
      "filter": {
        "bool": {
          "must": [
...

Ich denke, dass die Term-Abfrage die "nicht analysierte" Version der Match-Abfrage ist. Wie in der obigen Abbildung gezeigt, gibt es mindestens einen Datensatz mit "request.method" gleich "GET". Warum gibt es keine Ergebnisse für die oben genannte Termabfrage? Danke.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage