我有一個有趣的挑戰,我認爲這是一個簡單的答案。「動態地」在NEST中創建過濾器
我知道,當你語法做這樣的事NEST過濾器正常工作:
var andFilter = FilterFactory.AndFilter(
FilterFactory.TermFilter("name.first", "shay1"),
FilterFactory.TermFilter("name.first", "shay4")
);
我的基本服務應該允許調用者在某種物品進行過濾的枚舉列表的傳遞。
我基本上希望能夠實現編程是這樣的(過濾器通入法):
var andFilter = new FilterDescriptor();
foreach (var filter in filters)
{
andFilter = filter concatenated to andFilter
}
換句話說,如果我在{{「first.name」的一個數組傳遞「喬」},{ 「first.name」, 「吉姆」},{ 「first.name」, 「坦誠」}}我想產生的
var andFilter = FilterFactory.AndFilter(
FilterFactory.TermFilter("name.first", "joe"),
FilterFactory.TermFilter("name.first", "joe"),
FilterFactory.TermFilter("name.first", "frank")
);