最佳答案
我使用匹配查询搜索“ request.method”: “ GET”:
{
"query": {
"filtered": {
"query": {
"match": {
"request.method": "GET"
}
},
"filter": {
"bool": {
"must": [
...
正如预期的那样,Match 查询可以得到结果,如下所示:
但问题是,在使用“术语”查询时,没有结果。
更新查询,将“ match”更改为“ term”,并保持其他部分不变:
{
"query": {
"filtered": {
"query": {
"term": {
"request.method": "GET"
}
},
"filter": {
"bool": {
"must": [
...
我认为术语查询是 Match 查询的“未分析”版本。如上图所示,至少有一条记录的“ request.method”等于“ GET”。为什么上述术语查询没有结果?谢谢你。