2016-08-23 6 views
0

Глядя на docs мы должны быть в состоянии создать новый исходный фильтр, как такElasticSearch Nest Создание полей объекта

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

Проблема я столкнулся в том, что Fields не наберется и не имеет конструктор.

Как мне сделать Fields для использования в источникеФильтры, запросы и т. Д.?

+0

Какую версию NEST вы используете? – Rob

+0

@Rob У меня есть последняя версия Nuget 2.4.3 –

ответ

3

Вы можете найти Fields<> метод в классе Infer, поэтому изменить пример кода для

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

Также вы можете импортировать этот статический класс в файле CS с using static Nest.Infer;, так что вы будете иметь возможность использовать этот пример как это является.

Надеюсь, это поможет.

+2

Документация по полевому выводу - https://www.elastic.co/guide/en/elasticsearch/client/net-api/2.x/field-inference.html –

Смежные вопросы