C#弹性搜索 - 嵌套查询/过滤

时间:2016-05-18 07:51:22

标签: c# elasticsearch nest

我对弹性搜索/ NEST很新,需要一些帮助,以便能够查询/过滤我的数据。

我有一份产品清单。这些产品可以有任意数量的选项,并且值与它们相关联。我需要能够通过选项名称及其值来过滤产品。

我试图用问题组合图像:)

enter image description here

我还没有嵌入图片的声誉:(

传入的搜索/过滤器参数是动态的,因此可以有任意数量的带有值的选项。

希望有人能帮助我朝着正确的方向前进!

谢谢!

2 个答案:

答案 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)

经过一些研究和黑客攻击后,这就是我想出来的,并且它按预期工作:)

http://i.imgur.com/gSLyznY.png