弹性搜索中的标记之间的AND

时间:2015-12-09 13:44:32

标签: elasticsearch

当我尝试搜索具有此类查询的文档时(使用标准分析器索引的字段):

 "query": {
        "match": {
           "Book": "OG/44"
        }
    }

我有条件'OG'和'44',结果集将包含可能是这些条款中的任何一个的结果。当仅存在两个术语时,我应该使用什么分析器/标记器来获得结果?

1 个答案:

答案 0 :(得分:2)

您可以在匹配查询中设置运算符(默认情况下为

"query": {
    "match": {
       "Book": {
           "query": "OG/44",
           "operator" : "and"
       }
    }
}

你有两个令牌,因为标准分析器用斜杠标记它们,所以如果你不需要这种行为就可以逃脱它