我想過濾帶有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