我想过滤带有2个字段,Category和Brand_id的产品。Elasticsearch Bool查询
类别:
Product.__elasticsearch__.search query: { match: { category: "Pulls & Gilets" } }
我总共116
Brand_id的有:
Product.__elasticsearch__.search query: { match: { brand_id: "1" } }
我总共4
两者得到:
Product.__elasticsearch__.search query: {
bool: {
must: {
term: { brand_id: "1" }
},
must: {
term: { category: "Pulls & Gilets" }
}
}
}
我应该总共有4个,我得到了0个。 我试过用“过滤器”而不是“必须”,但结果相同。 谢谢
为什么你在第二个查询中使用了'term:{category:”Pulls&Gilets“}”..用'match'去 – Richa