0

我找不到如何使用 .NET Client for Azure 搜索来添加评分配置文件。是的,我知道有一个文档可以使用 REST API 谢谢。

4

2 回答 2

5

评分配置文件必须与索引同时创建:

private async Task CreateIndexAsync<T>(string index) where T : class
{
    var definition = new Index()
    {
       Name = index,
       Fields = FieldBuilder.BuildForType<T>(),
       ScoringProfiles = new List<ScoringProfile>
       {
           //your scoring profiles here
       }
   };

   if (!_adminServiceClient.Indexes.Exists(index))
   {
       await _adminServiceClient.Indexes.CreateAsync(definition);
   }

 }
于 2019-02-08T21:55:29.373 回答
0

如果您正在使用v11Azure 搜索库,.Net则可以将评分配置文件添加到搜索索引,如下所示:

var fieldBuilder = new FieldBuilder();
var searchFields = fieldBuilder.Build(typeof(MyType));
var definition = new SearchIndex(name: "MyIndexName", searchFields);

definition.ScoringProfiles.Add(new ScoringProfile(name: "default")
{
  // Your scoring profile definition
}

await _searchIndexClient.CreateIndexAsync(definition);
于 2021-12-08T09:13:25.523 回答