Настроить алгоритм подсчета очков в asticsearch с помощью скрипта скоринга или создать свой собственный Lucene Scorer?

Я использую эластичный поиск для сравнения некоторых моделей процессов. Основной алгоритм подобия должен быть специализированным для моих моделей процессов, а это означает, что, как я предполагал, я должен настроить алгоритм оценки в эластичном поиске.

Как я знаю, оценка в ES основана на алгоритме оценки Lucene. Хотя в большинстве случаев Lucene по умолчанию работает по аналогии, и можно использовать другие сходства в ES, такие как BM25,DRF, такая настройка обычно расширяет существующие классы Lucene или переопределяет его методы для изменения или отключения некоторых весов, на мой взгляд.

В моем случае, я хотел бы сделать некоторые специализированные математические вещи, которые должны использоваться в качестве оценки и, кажется, отличаются от базового алгоритма оценки Lucene. Что меня смутило, так это то, что мне кажется, что есть два варианта: один - я могу настроить собственный сценарий скоринга в ES, другой - мне нужно создать свой собственный бомбардир Lucene.

Кто-нибудь может дать мне несколько советов о том, какой подход я должен выбрать? или есть какое-то недоразумение у меня есть. Поскольку я не очень хорошо разбираюсь в ES и Lucene, возможно, есть другие способы решения моих вопросов, более подходящие для моего случая. Большое спасибо!

0 ответов

Другие вопросы по тегам