2016-08-23 51 views
0

縱觀docs我們應該能夠創造出像這樣ElasticSearch鳥巢創建字段對象

new SearchRequest<Project> 
{ 
    Source = new SourceFilter 
    { 
     Include = Fields<Project>(p => p.Name, prop => prop.StartedOn) 
    } 
} 

新源過濾我現在面臨的問題是,Fields沒有類型的,沒有一個構造函數。

我該如何着手製作Fields以用於sourceFilters,查詢等?

+0

你使用哪個版本的NEST? – Rob

+0

@Rob我有最新的Nuget 2.4.3 –

回答

3

你可以找到InferFields<>方法,所以更改示例代碼來

new SearchRequest<Project> 
{ 
    Source = new SourceFilter 
    { 
     Include = Infer.Fields<Project>(p => p.Name, prop => prop.StartedOn) 
    } 
} 

你也可以在using static Nest.Infer;你的CS文件中導入這個靜態類,這樣你就可以用這個例子,因爲它是。

希望它有幫助。

+2

字段推斷文檔 - https://www.elastic.co/guide/en/elasticsearch/client/net-api/2.x/field-inference.html –