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