2017-09-27 1 views
0

重みの異なる複数の入力を持つCompletionFieldを作成するにはどうすればよいですか?次のコードが動作する単一の入力候補リストについては

 var completionField = new CompletionField 

    { 
     Input = completionList, 
     Weight = weight 

    }; 

    this.Suggest = completionField; 

しかし、私は別の重みで提案の複数のリストを持っており、単一完了フィールドを検索できるようにしたいと思います。私はNestでそれを達成する方法がわかりません。

私はそれはしかし、サポートされていることを見ています:

PUT music/song/1?refresh 
{ 
    "suggest" : [ 
     { 
      "input": "Nevermind", 
      "weight" : 10 
     }, 
     { 
      "input": "Nirvana", 
      "weight" : 3 
     } 
    ] 
} 

答えて

0

あなたはこのようなあなたの完了のフィールドを定義する場合:

[Completion] 
public List<CompletionField> Suggest { get; set; } 

をと(必要に応じて異なる重みで)完了フィールドのリストを提供あなたはあなたの索引で次のようになります。

"suggest": [ 
    { 
    "input": [ 
     "higherweightedterm" 
    ], 
    "weight": 1000 
    }, 
    { 
    "input": [ 
     "lowerweightedterm" 
    ], 
    "weight": 100 
    } 
] 
関連する問題