【问题标题】:Azure Search for Person macthing with multiple fields and scoring profileAzure 搜索与多个字段和评分配置文件匹配的人员
【发布时间】: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


    【解决方案1】:

    贾斯汀,

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

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

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

    谢谢!

    -路易斯·卡布雷拉

    【讨论】:

      猜你喜欢
      • 2015-07-26
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      • 2017-04-01
      • 1970-01-01
      相关资源
      最近更新 更多