2016-11-30 2 views
1

Я пишу TermsQuery в NEST. Я создал для него QueryContainer. Вот мой код:Как добавить Условия в запрос условий (ElasticSearch NEST C#)?

QueryContainer qc1 = new TermsQuery() 
{ 
    Field = "recordID", 
    Terms = 
}; 

Я хочу добавить int массив в качестве Условия и это показывает, что условия принимают только IEnumerable<object>. Я попытался преобразовать массив в Enumbrable, и он не работает.

Я просто хочу знать, какие объекты принимают Условия?

Заранее спасибо.

ответ

2

Условия принимают IEnumerable<object>, так что он может принимать коллекцию любых объектов :) Тип, который будет использоваться, будет зависеть от поля, к которому вы обращаетесь.

Учитывая Типового

public class Document 
{ 
    public int Property1 { get; set; } 
} 

Чтобы передать его коллекцию int или любого другого тип

var termQuery = new TermsQuery 
{ 
    Field = Infer.Field<Document>(d => d.Property1), 
    Terms = new object[] { 1, 3, 5 } 
}; 
+1

работает как шарм! Спасибо за помощь! :) – Callisto

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