如何将术语添加到术语查询中(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 }
};
我正在用 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 }
};