使用Azure搜索,我很难将模糊搜索与自定义评分配置文件相结合。
如果我搜索时没有模糊,则会正确计算得分。如果我在搜索查询中添加模糊性,则看起来我的自定义规则未应用。
创建新索引(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(相同!)
你可以帮我解决这个例子的问题吗?可以使用不同的技术实现此功能吗?
答案 0 :(得分:0)
不幸的是,在与您进行离线通信后,我已经确认在模糊搜索中应用提升权重时存在错误。我们一有修复就会更新线程。
对于给您带来的不便,我深表歉意。感谢您的详细说明。
Nate