Ich verwende die Suche nach Übereinstimmungsabfragen für "request.method": "GET":
{
"query": {
"filtered": {
"query": {
"match": {
"request.method": "GET"
}
},
"filter": {
"bool": {
"must": [
...
Wie erwartet kann die Match-Abfrage die folgenden Ergebnisse erhalten:
Die Frage ist jedoch, dass bei Verwendung der Term-Abfrage keine Ergebnisse erzielt werden.
Aktualisieren Sie die Abfrage, um die "Übereinstimmung" in "Begriff" zu ändern, und behalten Sie den anderen Teil bei:
{
"query": {
"filtered": {
"query": {
"term": {
"request.method": "GET"
}
},
"filter": {
"bool": {
"must": [
...
Ich denke, die Term-Abfrage ist die "nicht analysierte" Version der Match-Abfrage. Wie im obigen Bild gezeigt, gibt es mindestens einen Datensatz mit "request.method" gleich "GET". Warum gibt es keine Ergebnisse für die oben genannte Termabfrage? Vielen Dank.
get
in Kleinbuchstaben angeben