2016-11-30 7 views
1

私はTermsQueryをNESTに書いています。私はQueryContainerを作成しました。ここに私のコードは次のとおりです。用語を用語に追加する方法クエリ(ElasticSearch NEST C#)?

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

私は規約としてint配列を追加すると、それは用語だけIEnumerable<object>を受け入れることを示しています。私はEnumbrableに配列を変換しようとしましたが、それは動作していません。

私は、どのような種類の利用規約が受け入れられているかを知りたいだけですか?

ありがとうございます。

答えて

2

用語はIEnumerable<object>を受け入れますので、オブジェクトのコレクションを受け入れることができます:)使用するタイプは、照会しているフィールドによって異なります。

はそれをintのコレクションまたは他のタイプの魅力のような

var termQuery = new TermsQuery 
{ 
    Field = Infer.Field<Document>(d => d.Property1), 
    Terms = new object[] { 1, 3, 5 } 
}; 
+1

作品を渡すにはモデル

public class Document { public int Property1 { get; set; } } 

を考えます!助けてくれてありがとう! :) – Callisto

関連する問題