2017-12-22 10 views
0

すべて、 ここからドキュメントhttps://www.elastic.co/guide/en/elasticsearch/reference/current/docs-multi-termvectors.html私はリクエストを行う方法は複数あります。.Netクライアントネストを使用したMultiTermVectorsRequest

私は

MultiTermVectorsRequest tvr = new MultiTermVectorsRequest() 
{    
    Documents = Enumerable.Range(1,2).Select(n => new MultiTermVectorOperation<Tweet>(n) 
    { 
     StoredFields = new [] {"message"}, 
     Index = "twitter", 
     FieldStatistics = false, 
     TermStatistics = true, 
     Positions = false, 
     Offsets = false 
    }) 
}; 

ようPOST/_mtermvectorsを行うことができますし、私の質問は、それが見えますので、私は、POST /さえずり/つぶやき/ _mtermvectorsに要求を変更するにはどうすればよいです

{ 
    "docs": [ 
    { 
     "_index": "twitter", 
     "_type": "tweet", 
     "_id": 1, 
     "fields": [ 
     "message" 
     ], 
     "offsets": false, 
     "positions": false, 
     "term_statistics": true, 
     "field_statistics": false 
    }, 
    { 
     "_index": "twitter", 
     "_type": "tweet", 
     "_id": 2, 
     "fields": [ 
     "message" 
     ], 
     "offsets": false, 
     "positions": false, 
     "term_statistics": true, 
     "field_statistics": false 
    } 
    ] 
} 

ように見えますlike

文字列配列として指定されたIDを使用して単一のリクエストにしたい要求のサイズを引き上げる。また、どのように私はmin_doc_frequencyのようなフィルタをこのリクエストに追加できますか?

ありがとうございました。

答えて

0

上位レベルのクライアントでは、"ids""parameters"などの形式はサポートされていません。これは、しかし、低レベルのクライアントにそれを送信して、私が今やっている何の応答に感謝であるハイレベルの応答

var response = client.LowLevel.Mtermvectors<MultiTermVectorsResponse>(
    "twitter", 
    "tweet", 
    new 
    { 
     ids = new [] { "1", "2" }, 
     parameters = new 
     { 
      fields = new [] { "message" }, 
      term_statistics = true 
     } 
    }); 

var highLevelResponse = response.Body; 
+0

をバック戻すことが可能です。 – sramalingam24

関連する問題