Как добавить условия в запрос терминов (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 }
};