我下面的彈性搜索查詢用 0 條記錄回應我。同時,如果我分別查詢批準或拒絕,它會給我我想要的確切結果。
{
"query": {
"bool": {
"must": [
{
"term": {
"responseType": "Approved"
}
},
{
"term": {
"responseType": "Declined"
}
}
],
"must_not": [],
"should": []
}
},
"from": 0,
"size": 10,
"sort": [],
"aggs": {}
}
uj5u.com熱心網友回復:
如果你想要OR語意,那么你有兩個選擇:
選項1:bool/should查詢:
{
"query": {
"bool": {
"minimum_should_match": 1,
"should": [
{
"term": {
"responseType.keyword": "Approved"
}
},
{
"term": {
"responseType.keyword": "Declined"
}
}
],
"must_not": [],
"must": []
}
},
"from": 0,
"size": 10,
"sort": [],
"aggs": {}
}
選項2:terms查詢:
{
"query": {
"bool": {
"filter": [
{
"terms": {
"responseType.keyword": ["Approved", "Declined"]
}
}
],
"must": [],
"must_not": [],
"should": []
}
},
"from": 0,
"size": 10,
"sort": [],
"aggs": {}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/365796.html
標籤:弹性搜索 弹性搜索-5 elasticsearch-dsl
上一篇:elasticsearch中的“數字”限制詞無痛嗎?
下一篇:回傳值或值的彈性搜索查詢
