Сопоставление службы поиска Azure с несколькими полями и профилем оценки

Я пытаюсь проверить, смогу ли я использовать поиск Azure для сопоставления Person. Я пытаюсь сопоставить человека на основе различных атрибутов, оценивая их на основе сопоставления, и выше определенного порога считается, что этот человек соответствует моему набору данных поиска в лазурном стиле.

Я определил профиль оценки в своем индексе как таковой, присвоив разным атрибутам разный вес.

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


person Justin Homes    schedule 13.01.2018    source источник


Ответы (1)


Джастин,

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

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

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

Спасибо!

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

person Luis Cabrera    schedule 18.01.2018