Ich bin ziemlich neu in programing so meine Frage vielleicht dumm/einfach sein, aber zu tun: i mehrere Filter in Elasticsearch basierend auf BenutzereingabenElasticsearch/Python dynamische Anzahl von Filtern
mein Körper Abfrage erstellen müssen : dynamische Anzahl dieser Filter haben
body = {
"query": {
"filtered": {
"filter": {
"bool": {
"must": [
{"term": {name1: value1}},
{"term": {name2: value2}},
{"term": {name3: value3}},
]
}
}
}
},
}
und es funktioniert gut, aber ich brauche
ich versuchte Abfrage in Zeichenfolge zu bauen und dann Filter hinzufügen innen, aber es erlaubt nicht, dass es zum Beispiel:
l = []
for i_type, name in convert.items():
string = '{"term": {"' + i_type + '":"' + name + '"}},'
l.append(string)
i_query = ''.join(l)
wenn ich Liste/string in im Abfragestruktur 404 Fehler vom Server bekommen
Ist es auch möglich, eine dynamische Anzahl von Filtern hinzufügen?