我试图查询一个包含边ngram的Elasticsearch包装的Lucene索引,但是无法理解文档中如何对其应用布尔运算符。我有这个:
{
"query":{
"bool":{
"should":[
{
"match":{
"name.partial":"+henry +james"
}
}
]
}
}}这是行不通的(我得到的结果与亨利和没有詹姆斯,反之亦然),也不是\“亨利·詹姆斯\”,或亨利和詹姆斯-我得到了同样的东西,无论什么。如何获得我想要的行为?
发布于 2013-01-12 14:42:57
为此,您应该使用query_string查询。如果使用匹配查询,我认为您唯一能做的就是指定查询和运算符,如下所示:
{
"match" : {
"message" : {
"query" : "this is a test",
"operator" : "and"
}
}
}https://stackoverflow.com/questions/14289375
复制相似问题