сопоставление упругого поиска с запросом термина
Я использую запрос поиска соответствия для "request.method": "GET":
{
"query": {
"filtered": {
"query": {
"match": {
"request.method": "GET"
}
},
"filter": {
"bool": {
"must": [
...
Как и ожидалось, запрос на совпадение может получить результаты, как показано ниже:
Но вопрос в том, что при использовании запроса Term результатов нет.
Обновите запрос, чтобы изменить «match» на «term», а оставшуюся часть оставить прежним:
{
"query": {
"filtered": {
"query": {
"term": {
"request.method": "GET"
}
},
"filter": {
"bool": {
"must": [
...
Я думаю, что запрос Term является «не проанализированной» версией запроса Match. Как показано на рисунке выше, по крайней мере одна запись имеет «request.method», равный «GET». Почему нет результатов по вышеупомянутому запросу Term? Спасибо.