我试图看看我是否可以使用Azure搜索进行人员匹配。我尝试根据不同的属性匹配人根据匹配得分,并且高于某个阈值被认为此人与我的天蓝色搜索数据集匹配。
我已经在我的索引中定义了得分配置文件,为不同的属性赋予了不同的权重。
ScoringProfiles = new[]
{
new ScoringProfile()
{
Name = SuggesterName,
TextWeights = new TextWeights()
{
Weights = new Dictionary<string, double>()
{
{"Fname",2} ,
{"Lname",2} ,
{"Mname",0.3} ,
{"DOB",3} ,
{"DriversLicense",6} ,
{"IdentificationNumber",6} ,
{"PhoneCell",4} ,
{"Gender",0.2} ,
{"PhoneHome",1} ,
}
}
},
}
用于搜索我认为我需要使用lucene Fielding查询操作,但我没有看到任何关于如何使用azure搜索sdk为c#执行此操作的示例。我将传递上面的所有或部分属性,我希望它们与各自的属性相匹配,并且像名字这样的属性也应该被允许进行模糊匹配。然后按得分降序排列前五名。
答案 0 :(得分:0)
贾斯汀,
我不确定你上面的实际问题是什么。
那就是说,如果问题是如何将Lucene查询传递给.NET SDK。
这只是[Search method][1]
(或SearchAsync,或SearchWithHttpMessagesAsync,或其通用重载之一等)的searchText参数。
谢谢!
-Luis Cabrera