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