按列表ID过滤使用嵌套弹性客户端中的动态查询

时间:2016-04-15 07:57:45

标签: c# elasticsearch nest

我构建动态查询以按照与

相同的嵌套弹性客户端中的列表ID进行过滤
List<QueryContainer> mustQuery = new List<QueryContainer>();
            if (lstId.Count > 0)
            {
                mustQuery.Add(new QueryStringQuery()
                {
                    DefaultField = "product.id",
                    Query = String.Join(" ", lstId)
                });
            }

但是,如果 lstId 有多个项目,查询字符串将会太长并返回错误。

我可以使用client.GetMany<product>(lstId)按列表ID进行过滤,但在这种情况下,我想使用动态查询,因为我可以搜索相同的其他字段或添加更多条件。 请帮帮我。

0 个答案:

没有答案