在我的ElasticSearch映射文件中,对于"all"
,我有index_analyzer
和search_analyzer
:
{
"all": {
"enabled" : true,
"index_analyzer" : "index_analyzer",
"search_analyzer" : "search_analyzer"
}
}
如果我在"foo bar"
上搜索all
,则会返回foo
OR
bar
的匹配。默认情况下我如何制作此AND
?
答案 0 :(得分:2)
默认匹配查询的类型为boolean。这意味着分析所提供的文本,并且分析过程根据提供的文本构造布尔查询。 operator标志可以设置为或或控制布尔子句(默认为或)。可以使用minimum_should_match参数设置要匹配的最小条件子数。
[...]
以下是提供其他参数的示例(注意结构略有变化,消息是字段名称):
{
"match" : {
"message" : {
"query" : "this is a test",
"operator" : "and"
}
}
}