Рассмотрим сценарий, в котором все документы имеют следующие поля
Требование состоит в том, что для электронной почты оценка должна быть либо 100 (при точном совпадении), либо 0. Для остальных полей она составляет от 0 до 100 в зависимости от расстояния редактирования.
Предположим, что в индексе записи выглядят следующим образом
1.abcd @ gmail.com, Питер, Паркер, разработчик 2.xyz @ yahoo.com, Стив, Смит, менеджер
Запрос выполняется по нечеткому поиску по всем полям и параметрам типа abcd @ gmail.com, Pet, Par, Devl
Результат поиска должен иметь оценку для первой записи, например
оценка электронной почты + оценка фамилии + оценка имени + оценка титула
= 100 + 50 (приблизительное расстояние редактирования для 'Peterr and Pet') + 50 (приблизительное расстояние редактирования 'Peterr and Parker') + 44 (приблизительное расстояние редактирования 'Devl and Developer')
=244
Точно так же результат поиска должен иметь такой же балл.
Я только что проверил, что у оценки поиска Azure есть веса, но я не думаю, что они будут очень полезны в таких сценариях. в соответствии с оценкой, о которой я говорил выше