我正在NEST中编写TermsQuery
。我已经为此创建了一个QueryContainer
。这是我的代码:
QueryContainer qc1 = new TermsQuery()
{
Field = "recordID",
Terms =
};
我想将
int
数组添加为“条款”,它表明条款仅接受IEnumerable<object>
。我试过将数组转换为Enumbrable,但无法正常工作。我只想知道条款接受的对象是什么?
提前致谢。
最佳答案
条款接受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 }
};
关于c# - 如何在条款查询(ElasticSearch NEST C#)中添加条款?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40886941/