Настроить алгоритм подсчета очков в asticsearch с помощью скрипта скоринга или создать свой собственный Lucene Scorer?
Я использую эластичный поиск для сравнения некоторых моделей процессов. Основной алгоритм подобия должен быть специализированным для моих моделей процессов, а это означает, что, как я предполагал, я должен настроить алгоритм оценки в эластичном поиске.
Как я знаю, оценка в ES основана на алгоритме оценки Lucene. Хотя в большинстве случаев Lucene по умолчанию работает по аналогии, и можно использовать другие сходства в ES, такие как BM25,DRF, такая настройка обычно расширяет существующие классы Lucene или переопределяет его методы для изменения или отключения некоторых весов, на мой взгляд.
В моем случае, я хотел бы сделать некоторые специализированные математические вещи, которые должны использоваться в качестве оценки и, кажется, отличаются от базового алгоритма оценки Lucene. Что меня смутило, так это то, что мне кажется, что есть два варианта: один - я могу настроить собственный сценарий скоринга в ES, другой - мне нужно создать свой собственный бомбардир Lucene.
Кто-нибудь может дать мне несколько советов о том, какой подход я должен выбрать? или есть какое-то недоразумение у меня есть. Поскольку я не очень хорошо разбираюсь в ES и Lucene, возможно, есть другие способы решения моих вопросов, более подходящие для моего случая. Большое спасибо!