2016-06-24 32 views
0

私のC#コードからSearchResponseの結果を独自の方法でフィルタリングできるかどうかは自分に尋ねています。私は結果セットをフィルタリングしているアクションに貼り付けることができますか?Elasticsearch - NEST - Elasticsearch.NET - 検索後のフィルタリング

var desc = new SearchDescriptor<T>(); 
desc.Query(q => SomeSearch); 
var searchResponse = Client.Search<T>(desc); 
var filteredData = searchResponse.Documents.Any() ? Filter(searchResponse.Documents, options.SenderXid) : searchResponse.Documents; 
+0

Elasticsearchで結果をフィルタリングするか、Elasticsearchから返された応答でアプリケーションをフィルタリングしますか? –

+0

@RussCam可能であれば、私は 'SearchResponse'をフィルタリングしたいので、後で' Filtered Values 'を持つ 'SearchResponse'-Objectを持っています。現在、レスポンスで返されるオブジェクトのリストをフィルタリングしています。だから、私はオブジェクトのリストを返すことができますが、 'SearchResponse'全体は返すことができません。私は、Elasticsearchにメソッドを与えたいと思います。これは、検索後に 'SearchResponse'をフィルタリングしています。 – Marius

+1

Elasticsearch側でフィルタリングを実行したいのですか?あなたが今やっていることの例を挙げられますか? –

答えて

0

私はあなたがこれを行うことができます思ってい:

var searchResponse = Client.Search<T>(desc); 
var postFilteredData = searchResponse.Hits.Where(x=>x.Date > something); 

は、あなたがやって探しているものということですか?

+0

こんにちは、あなたの答えに感謝します。しかし、それは私が探しているものではありません。これは、何とかやっているような、私にフィルタリングされたリストを与えるだけです。私は、フィルタリングされたSearchResponseクラスを戻したいと思います。 – Marius

関連する問題