弹性索引/ search_analyzer匹配所有标记

时间:2013-11-26 05:05:19

标签: elasticsearch

在我的ElasticSearch映射文件中,对于"all",我有index_analyzersearch_analyzer

{
  "all": {
    "enabled" : true,
    "index_analyzer" : "index_analyzer",
    "search_analyzer" : "search_analyzer"
  }
}

如果我在"foo bar"上搜索all,则会返回foo OR bar的匹配。默认情况下我如何制作此AND

1 个答案:

答案 0 :(得分:2)

来自Match Query

的文档

默认匹配查询的类型为boolean。这意味着分析所提供的文本,并且分析过程根据提供的文本构造布尔查询。 operator标志可以设置为或或控制布尔子句(默认为或)。可以使用minimum_should_match参数设置要匹配的最小条件子数。

[...]

以下是提供其他参数的示例(注意结构略有变化,消息是字段名称):

{
    "match" : {
        "message" : {
            "query" : "this is a test",
            "operator" : "and"
        }
    }
}