2016-11-30 225 views
1

我正在寫在巢TermsQuery。我爲它創建了QueryContainer。這裏是我的代碼:如何將術語添加到術語查詢(ElasticSearch NEST C#)?

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

我想補充int陣列術語和它表明方面只接受IEnumerable<object>。我曾嘗試將數組轉換爲Enumbrable,但它不工作。

我只是想知道什麼樣的對象條款的接受?

在此先感謝。

回答

2

條款接受一個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 } 
}; 
+1

就像一個魅力!謝謝您的幫助! :) – Callisto