2016-05-18 7 views
0

私は弾性検索/ネストにはかなり新しく、データを照会/フィルタリングする方法についていくつかの助けが必要です。C#弾性検索 - ネストクエリ/フィルタリング

私は製品のリストを持っています。また、これらの製品には、値が接続された任意の数のオプションがあります。オプションの名前で商品を絞り込むことができるようにする必要があります。

私は質問:)私は画像:(

の着信検索/フィルタパラメータを埋め込むことはまだ評判を持っていない

enter image description here

と一緒に画像を入れてみました値を持つオプションの数に制限はありませんので、動的である。

は、誰かが正しい方向に私を助けることができると思います!

ありがとう!

+0

あなただけのテキストとして、この情報が含まれていないのはなぜ? – Filburt

+0

私はペンでいくつかの部分をマークする必要がありました:) –

+0

少なくとも一つの 'Size'値**と**少なくとも' Color'値を含む文書を検索する必要がありますか? –

答えて

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; 
          }))) 
+0

これは何らかの形で役立ちますか? – afrose

+0

さて、OKですが、FILTER/BOOL/FilterContainerとTermを赤でマークしています。おそらく、NESTの古いバージョン用の構文ですか? –

+0

このようになります - > http://i.imgur.com/kO7SynC.png –

0

だから、いくつかの研究やハッキングの後、これは私が思い付いたものですし、期待どおりに働いて:)

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