【发布时间】:2014-06-02 18:13:45
【问题描述】:
我使用匹配查询搜索“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": [
...
我认为 Term 查询是 Match 查询的“未分析”版本。如上图所示,至少有一条记录的“request.method”等于“GET”。为什么上述Term查询没有结果?谢谢。
【问题讨论】:
-
在术语查询中尝试将
get指定为小写 -
你明白了。谢谢。
标签: elasticsearch