我想做一個ElasticSearch查詢,在它的過濾器中獲取一個參數,有時這個參數是一個單一的值,有時它是一個值列表,I知道當它是一個單一的值時,我應該使用「術語」,當它是一個列表時,我應該使用「術語」。但我想要一個可以處理這兩件事的查詢,並將其傳遞給一個值或一個列表,並返回結果。 [全是一個查詢],你有什麼想法如何做到這一點?ElasticSearch查詢一次過濾一個值和一個值列表
query for single value:
{'filter': {
'and': [
{'term': {'first': 1}},
{'term': {'second': 1}},
]
},
}
查詢列表:
{'filter': {
'and': [
{'terms': {'first': [1,2,3]}},
{'terms': {'second': [1,2,3]}},
]
},
}
,但我想一個查詢處理兩種。