我正在尝试查询其中包含边缘 ngram 的 Elasticsearch 包装的 Lucene 索引,并且无法理解文档以弄清楚如何对其应用布尔运算符。我有这个:
{
"query":{
"bool":{
"should":[
{
"match":{
"name.partial":"+henry +james"
}
}
]
}
}}
那是行不通的(我得到了有 henry 和没有 james 的结果,反之亦然),“henry james”或 henry AND james 也没有——无论如何我都会得到同样的结果。如何获得我想要的行为?