Как добавить условия в запрос терминов (ElasticSearch NEST C#)?

Я пишу TermsQuery в НЕСТ. Я создал QueryContainer для этого. Вот мой код:

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

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

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

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

1 ответ

Решение

Условия принимает 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 }
};
Другие вопросы по тегам