关于搜索关键词越长匹配结果数越多的问题

我们用 ES 来做电商商品的全文检索,比如搜索 “A”搜索到 10 个商品,搜索“B”搜索到10个商品,那么搜索“A B”可能就会超过 10个 商品了,当用户输入的关键词越多,搜索的结果将会很多很多,我们想取“A B”的交集,即 AND 而不是 OR,请问如何设置查询语法?
已邀请:

strglee - es爱好者

赞同来自: bingyuf2012 bun leighton_buaa

'query':{
'bool': {
'must': [
{"match": {'goods': {'query': 'A B','operator': 'and'}}}
]
},
},
operator参数 默认是or 设置为 and 就可以了

bingyuf2012

赞同来自:

operator参数设置为 and 就行了

要回复问题请先登录注册