我构建动态查询以按照与
相同的嵌套弹性客户端中的列表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进行过滤,但在这种情况下,我想使用动态查询,因为我可以搜索相同的其他字段或添加更多条件。
请帮帮我。