도움이 필요합니다.
는 방법을 쿼리에서 다음과 같다:
SELECT * FROM tableA WHERE
tableA.clm1 IN ('A','B')
AND
(tableA.clm2 IN ('C', 'D') OR tableA.clm3 IN ('E','F'))
OR
tableA.clm4 = 'Z'
감사합니다.
도움이 필요합니다.
는 방법을 쿼리에서 다음과 같다:
SELECT * FROM tableA WHERE
tableA.clm1 IN ('A','B')
AND
(tableA.clm2 IN ('C', 'D') OR tableA.clm3 IN ('E','F'))
OR
tableA.clm4 = 'Z'
감사합니다.
당신이 사용할 수 있습 bool 쿼리
{
"query": {
"bool": {
"should": [
{
"term": {
"clm4.keyword": {
"value": "Z"
}
}
}, -- OR
{
"bool": {
"filter": [
{
"terms": {
"clm1.keyword": [
"A",
"B"
]
}
}, --AND
{
"bool": {
"should": [
{
"terms": {
"clm2.keyword": [
"C",
"D"
]
}
}, --OR
{
"terms": {
"clm3.keyword": [
"E",
"F"
]
}
}
]
}
}
]
}
}
]
}
}
}
filter
대must
을 수행할 때 정확히 일치하는 쿼리