给定一组标签 [{“tag_id”: “1”, “value”: “西瓜”}, {“tag_id”: “1”, “value”: “苹果”}],我想精准匹配到现有的标签库中存在的标签并记录匹配成功的数量。
标签id(tag_id) | 标签名(tag_name) | 标签值(tag_name ) |
---|---|---|
1 | 水果 | 西瓜 |
1 | 水果 | 苹果 |
1 | 水果 | 橙子 |
2 | 动物 | 老虎 |
这个步骤需要sql中的and操作,即:
es中的must条件
{
"query": {
"bool": {
"must": [
{
"term": {
"条件1": "ok"
}
},
{
"term": {
"条件2": 123
}
}
]
}
}
}
要同时满足条件1,条件2这个查询才会有结果。里面的term表示精准查询。