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.