0

我有一个 ElasticSearch 查询出现格式错误,只是不确定我做错了什么(毫无疑问非常明显!)

查询如下所示:

{ "query":
{ "filtered":
    { "query":
        { "field":
            { "product":"prodA or prodB" 
            } 
        }, 
        "filter":
            { 
                "userid":"username" 
            } 
    } 
}, 
"size":10, "from":0 
}

如果我省略了过滤器部分,查询就可以正常工作,所以它一定与我使用过滤器选项的方式有关。

{ "query":
{ "filtered":
    { "query":
        { "field":
            { "product":"prodA or prodB" 
            } 
        }

    } 
}, 
"size":10, "from":0 
}

我需要如何格式化此查询以使其工作?

4

1 回答 1

4

您需要指定要使用的过滤器类型,就像您在选择过滤器时对查询所做的那样。词条过滤器

{ 
    "query": { 
        "filtered": { 
            "query": { 
                "field":{ 
                    "product":"prodA or prodB" 
                } 
            }, 
            "filter": {
                "term" : { 
                    "userid":"username" 
                }                           
            } 
        } 
    }, 
    "size":10, 
    "from":0 
}
于 2013-02-19T09:20:09.293 回答