我正在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/

10-12 12:18