我对弹性搜索/ NEST很新,需要一些帮助,以便能够查询/过滤我的数据。
我有一份产品清单。这些产品可以有任意数量的选项,并且值与它们相关联。我需要能够通过选项名称及其值来过滤产品。
我试图用问题组合图像:)
我还没有嵌入图片的声誉:(
传入的搜索/过滤器参数是动态的,因此可以有任意数量的带有值的选项。
希望有人能帮助我朝着正确的方向前进!
谢谢!
答案 0 :(得分:1)
var results = client
.Search<YourMappingEntity>(s => s
.Type("page")
.Filter(f => f
.Bool(bb => bb
.Must(ms =>
{
FilterContainer filterContainer = null;
filterContainer &=
ms.Term("Size", yourarrayofsizes) &&
ms.Terms("Color", yourarrayofcolors) ;
return filterContainer;
})))
答案 1 :(得分:0)
经过一些研究和黑客攻击后,这就是我想出来的,并且它按预期工作:)