ElasticSearch should/must查询
本人刚接触ES两个月,公司最近要用到商品的全文搜索,刚好对于我这个刚接触es是个挑战。
可能有大佬认为这是个小儿科,当然,这只是个人认为入门需要注意的小坑,如果觉得哪里写的不好,谢谢指出,我会尽力修改完善!
should查询和must查询联合使用会导致搜索结果范围扩大
代码块
举个例子,有个需求:电商需要根据输入的关键词搜索商品,
1.要求能用空格分词功能,
2.支持多条件筛选:用户勾选多品牌、多个类目、多种国家的商品条件,能筛选出这些条件下的商品
3.页面给用户查看的商品均为可售卖商品 (saleStates=xxxx)
查询关键词为 mobile 例如:
{
"size": 12,
"query": {
"bool": {
"should":