Ich habe drei Felder status
, type
und search
. Was ich will, ist, die Daten zu suchen, die status
gleich zu NEW
enthält oder status
gleich zu IN PROGRESS
und type
gleich abc
oder type
gleich zu xyz
und search
enthält (teilweise Übereinstimmung).Übereinstimmung Abfrage auf elastische Suche mit mehreren oder Bedingungen
Mein Aufruf sieht unten wie -
{
"query": {
"bool" : {
"must" : [{
"match": {
"status": {
"query": "abc",
}
}
}, {
"match": {
"type": {
"query": "NEW",
}
}
},{
"query_string": {
"query": "*abc*", /* for partial search */
"fields": ["title", "name"]
}
}]
}
}
}
Wie werde ich einschließen und Typ entspricht etwas? –
Überprüfen Sie die vollständige Abfrage –