【发布时间】:2014-08-20 21:04:27
【问题描述】:
我正在尝试找出 Elasticsearch。 我浏览了整个互联网,发现的只是基本示例。
首先我需要在两个字段(field_A,field_B)中搜索并返回结果
- field_A 的值等于 valueA 或 valueB 或 valueC
- 和
- field_B 的值等于 valueD
我设法这样做:
{
"query": {
"filtered": {
"filter": {
"bool": {
"must": [
{
"terms": {
"field_A": [
"valueA",
"valueB",
"valueC"
]
}
}
],
"should": [
{
"term": {
"field_B": "valueD"
}
}
]
}
}
}
}
}
现在我需要在三个字段中搜索(完全匹配)
- (field_A = valueA AND field_B = valueB AND field_C = valueC) OR (field_A = valueA1 AND field_B = valueB1 AND field_C = valueC1) OR ...
或者是这样的:
- field_A = valueA AND ((field_B = valueB AND field_C = valueC) OR (field_B = valueB1 AND field_C = valueC1) OR ... )
我该怎么做?
【问题讨论】:
标签: elasticsearch