【发布时间】:2018-01-13 05:50:40
【问题描述】:
我正在尝试查看是否可以使用 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 Fielded 查询操作,但我没有看到任何关于如何使用 azure search sdk for c# 执行此操作的示例。我将传递上面的全部或部分属性,我希望它们与它们各自的属性相匹配,并且应该允许像名称这样的属性进行模糊匹配。然后按分数降序获得前 5 个结果。
【问题讨论】:
标签: azure-cognitive-search azure-search-.net-sdk