Ich bilden eine elastische Suchabfrage wie unten. Ich möchte das Werte-Array dynamisch durchlaufen und die Abfrage konstruieren, anstatt die Array-Mitglieder fest zu codieren.Elastische Suche - fügen Sie den Begriff dynamisch in bool Abfrage
var myQuery = q.Bool(bb => bb.Must(fi => fi.Term("_type", "myValue"),
fi => fi.Term("tags", values[0]),
fi => fi.Term("tags", values[1]),
fi => fi.Term("tags", values[2]),
fi => fi.Term("tags", values[3]),
fi => fi.QueryString(ques => ques.Query(query))));
Ich mag so etwas wie die unten tun, da die Anzahl der Elemente in dem Werte-Array von Zeit zu Zeit unterscheidet
var myQuery = q.Bool(bb => bb.Must(fi => fi.Term("_type", "myValue"),
foreach(item in Values)
{
fi => fi.Term("tags", item),
}
fi => fi.QueryString(ques => ques.Query(query))));
Könnten Sie bitte die verwendete Sprache und die verwendeten Frameworks angeben? Ich glaube, dass Ihr Problem mehr mit einem von denen als mit elasticsearch verbunden ist – Pandawan