Zum BeispielWie wird in Elasticsearch basierend auf dem Feld A oder dem Feld B gesucht?
if(field A exists or field B exists){
//perform action
}
Wie dies in Elasticsearch 2.3 erreichen? Möchten Sie eine Suchabfrage zu diesem
Zum BeispielWie wird in Elasticsearch basierend auf dem Feld A oder dem Feld B gesucht?
if(field A exists or field B exists){
//perform action
}
Wie dies in Elasticsearch 2.3 erreichen? Möchten Sie eine Suchabfrage zu diesem
Gibt Dokumente zurück, die mindestens einen Nicht-Null-Wert in dem ursprünglichen Feld haben:
{
"exists" : { "field" : "user" }
}
Dokumentation: here
Dies sollten Sie
{
"query": {
"bool": {
"minimum_should_match": 1,
"should": [
{
"exists" : { "field" : "fieldA" }
},
{
"exists" : { "field" : "fieldB" }
}
]
}
}
}
loslegen
Ich bekomme leere Ergebnisse, wenn ich dies versucht –
Können Sie s Wie ein Beispieldokument, das Ihrer Meinung nach übereinstimmen sollte? – Val
doc 1: { Name: "xyz", Alter: 12, addr: "xxx" } doc2: { Name: "xyz", Alter: 12, addr: "xxx" } doc 3 : { Name: "xyz", Alter: 12 } doc 4: { Name: "xyz", Adr: "xxx" } ich möchte alle Dokumente holen, die entweder alt oder Adr hat. Es sollte nicht das Dokument holen, das nicht Alter und addr hat. –
Ich möchte OR-Operation in existiert –