例如如何根據字段A是否存在或字段B存在,在Elasticsearch中進行搜索?
if(field A exists or field B exists){
//perform action
}
如何彈性搜索2.3實現這一目標? 要爲那些在原來的領域至少有一個非空值,這
例如如何根據字段A是否存在或字段B存在,在Elasticsearch中進行搜索?
if(field A exists or field B exists){
//perform action
}
如何彈性搜索2.3實現這一目標? 要爲那些在原來的領域至少有一個非空值,這
這應該讓你去
{
"query": {
"bool": {
"minimum_should_match": 1,
"should": [
{
"exists" : { "field" : "fieldA" }
},
{
"exists" : { "field" : "fieldB" }
}
]
}
}
}
我試過這個時得到空結果 –
您能你認爲應該如何匹配一個樣本文件? – Val
DOC 1: { 名: 「XYZ」,年齡:12,地址: 「XXX」 } DOC2: { 名: 「XYZ」,年齡:12,地址: 「XXX」 } DOC 3 : { 名稱: 「XYZ」,年齡:12 } DOC 4: { 名稱: 「XYZ」,地址: 「XXX」 } 我要取的有兩種年齡和地址的所有文件。它不應該獲取不具有年齡和地址的文檔。 –
我想在存在的情況下執行OR操作 –