【发布时间】:2018-07-19 22:34:33
【问题描述】:
`"query": {
"function_score": {
"query": {
"bool": {
"must": [],
"should": [],
"filter": [
{
"terms": {
"category": "type-1",
"product": "product-A"
},
"terms": {
"category": "type-2",
"product": "product-B"
}
}
]
}
},
"functions": []
}
},`
我想像上面这样传递多个组合查询是否可能,正确的查询格式应该是什么
在 sql 中我的查询是
select * from product where (category='type1' and product=product-A) or (category='type2' and product=product-B) or (category='type3' and product=product-C)
我想复制上面的查询
【问题讨论】:
-
您对这个结果有何期待?您是否正在过滤过滤器的结果? ..不清楚..
-
我想要一个等效于 (category=type-1 and product=product-A) 或 (category=type-2 and product=product-B) 的查询,因为类型中可能有 product-A -2 类别或类型 1 类别中的产品 B 我想要特定类别的产品
-
@Pogrindis 我不确定我的查询我仍在尝试是否必须、应该或过滤任何对我有用的东西
-
@NikhilBhivgade,你能更新映射和查询吗?
标签: elasticsearch elasticsearch-5