Azure搜索人物macthing与多个字段和评分配置文件

时间:2018-01-13 05:50:40

标签: azure-search azure-search-.net-sdk

我试图看看我是否可以使用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#执行此操作的示例。我将传递上面的所有或部分属性,我希望它们与各自的属性相匹配,并且像名字这样的属性也应该被允许进行模糊匹配。然后按得分降序排列前五名。

1 个答案:

答案 0 :(得分:0)

贾斯汀,

我不确定你上面的实际问题是什么。

那就是说,如果问题是如何将Lucene查询传递给.NET SDK。

这只是[Search method][1](或SearchAsync,或SearchWithHttpMessagesAsync,或其通用重载之一等)的searchText参数。

谢谢!

-Luis Cabrera