Поиск Azure против эластичного поиска

У меня есть сценарий, когда заказчик решил использовать эластичный поиск вместо поиска Azure, в основном из-за проблем с оценкой результатов поиска в Azure и отсутствия возможности настройки с помощью подключаемых модулей. Мне нужны рекомендации по следующим вопросам, чтобы узнать, изменилась ли функция поиска Azure вообще или может ли в настоящее время удовлетворить следующие требования без особой настройки:

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

  2. Пользовательские плагины - ElasticSearch позволяет создавать пользовательские плагины, которые в основном представляют собой скрипты, которые позволяют настраивать поведение ElasticSearch для большей гибкости в соответствии с конкретными потребностями пользователей. Сообщество ES предоставило множество замечательных плагинов, и мой клиент использует два из них, которые являются неотъемлемой частью их поиска. В поиске Azure в то время не было или не было этой функции.

Спасибо


person wering    schedule 04.12.2019    source источник
comment
Какие настраиваемые плагины они используют для ElasticSearch?   -  person Mick    schedule 04.12.2019


Ответы (1)


Что касается первой темы, альтернативой может быть профиль оценки:

https://docs.microsoft.com/en-us/azure/search/index-add-scoring-profiles

для второго, не уверен, о каких плагинах вы говорите. Поиск Azure позволяет настраивать анализаторы:

https://docs.microsoft.com/en-us/azure/search/index-add-custom-analyzers

person Thiago Custodio    schedule 04.12.2019