Azure Search for Person с несколькими полями и профилем оценки

Я пытаюсь выяснить, могу ли я использовать поиск 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 для C#. я передам все или некоторые из вышеперечисленных атрибутов, и я ожидаю, что они будут сопоставлены с их соответствующими атрибутами, а свойство, такое как name, также должно иметь возможность выполнять нечеткое сопоставление. затем, чтобы получить 5 лучших результатов в порядке убывания баллов.

1 ответ

Джастин,

Я не уверен, что у вас есть актуальный вопрос выше.

Тем не менее, если вопрос заключается в том, как передать запрос Lucene в.NET SDK.

Это просто параметр searchText [Search method][1] (или SearchAsync, или SearchWithHttpMessagesAsync, или одна из его общих перегрузок и т. д.).

Спасибо!

-Луис Кабрера

Другие вопросы по тегам