如何将术语添加到术语查询中(ElasticSearch NEST C#)?

How to add Terms into Terms Query (ElasticSearch NEST C#)?

我正在用 NEST 编写 TermsQuery。我为它创建了一个 QueryContainer。这是我的代码:

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

我想添加 int 数组作为术语,它显示术语只接受 IEnumerable<object>。我已经尝试将数组转换为 Enumbrable,但它不起作用。

我只想知道Terms接受什么样的对象?

提前致谢。

Terms 接受 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 }
};