У меня есть сценарий, когда заказчик решил использовать эластичный поиск вместо поиска Azure, в основном из-за проблем с оценкой результатов поиска в Azure и отсутствия возможности настройки с помощью подключаемых модулей. Мне нужны рекомендации по следующим вопросам, чтобы узнать, изменилась ли функция поиска Azure вообще или может ли в настоящее время удовлетворить следующие требования без особой настройки:
Оценка. Служба поиска Azure использует алгоритм TF / IDF по умолчанию для присвоения оценок возвращенным документам. Клиенты моего клиента ищут в данных сущности (людей и предприятия), поэтому TF / IDF не так важен, как оценка соответствия, чтобы показать, насколько близко искомое имя к имени, которое появляется в итоговом документе. ElasticSearch поддерживает функцию под названием «Восстановление», где вы можете настроить способ оценки возвращаемого документа в соответствии с вашими потребностями. Rescore достигается передачей предложения Rescore в самом запросе. В текущем развертывании ElasticSearch у клиента оценка, которую он возвращает с заданным документом, составляет от 0 до 1 (от 0% до 100%) в зависимости от того, насколько близко имя в документе совпадает с запрошенным именем.
Пользовательские плагины - ElasticSearch позволяет создавать пользовательские плагины, которые в основном представляют собой скрипты, которые позволяют настраивать поведение ElasticSearch для большей гибкости в соответствии с конкретными потребностями пользователей. Сообщество ES предоставило множество замечательных плагинов, и мой клиент использует два из них, которые являются неотъемлемой частью их поиска. В поиске Azure в то время не было или не было этой функции.
Спасибо