Azure搜索:评分配置文件与模糊搜索相结合

时间:2016-05-13 10:40:46

标签: azure lucene azure-search

使用Azure搜索,我很难将模糊搜索与自定义评分配置文件相结合。

如果我搜索时没有模糊,则会正确计算得分。如果我在搜索查询中添加模糊性,则看起来我的自定义规则未应用。

示例场景(api-version = 2015-02-28)

创建新索引(C#SDK 1.1):

Name = "SomeName",
Fields = new[]
{
  new Field("Title", DataType.String) { IsSearchable = true},
  new Field("Author", DataType.String) { IsSearchable = true}
}
ScoringProfiles = new List<ScoringProfile>
{
  new ScoringProfile()
  {
    Name = "SomeScoringProfile",
    TextWeights = new TextWeights()
    {
      Weights = new Dictionary<string, double>
      {
        ["Title"] = 200,
        ["Author"] = 10
      }
    }
  }  
}

查询(在Azure门户中,我使用Lucene语法) 我创建了两个文档,一个是Title = Matrix,另一个是Author = Matrix。

查询没有模糊

&queryType=full&search=Title:Matrix OR Author:Matrix&scoringProfile=SomeScoringProfile

得分结果:带标题的文档:0.11,带作者的文档:0.011

查询模糊

&queryType=full&search=Title:Matrix~2 OR Author:Matrix~2&scoringProfile=SomeScoringProfile

得分结果:带标题的文件:0.15,带作者的文件:0.15(相同!

你可以帮我解决这个例子的问题吗?可以使用不同的技术实现此功能吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,在与您进行离线通信后,我已经确认在模糊搜索中应用提升权重时存在错误。我们一有修复就会更新线程。

对于给您带来的不便,我深表歉意。感谢您的详细说明。

Nate