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, или одна из его общих перегрузок и т. д.).
Спасибо!
-Луис Кабрера