0
我有一个布尔查询,我想动态地添加到使用对象初始化语法,但我有麻烦这样做。基本上,我有5个检查参数的阶段,如果他们存在,他们会被添加到boolquery中。这里就是我想要做什么(显然不工作):elasticsearch巢2动态添加到bool查询
SomeBoolQuery.Must.ToList().Add(someQueryContainer);
我怎样才能让上面的工作,这样我可以动态地添加查询到BoolQuery?不,我不能通过该做:
SomeBoolQuery.Must = new QueryContainer[] {query1, query2};
因为我不知道我有多少疑问将有,我不能一次添加它们。我需要一个动态解决方案。
我想也许这样的:
SomeBoolQueryContainer &= someQuery;
,然后在最后:
SomeBoolQuery.Must = new QueryContainer[] {someBoolQueryContainer};
但是,这似乎有点多余,至少可以说。有任何想法吗?
编辑:上面尝试的最后一个选项似乎没有工作。没有返回任何结果。