Lucene: сопоставить поле A, но учитывать поле B при сортировке результатов (в идеале с некоторыми настраиваемыми весами) - PullRequest
0 голосов
/ 27 января 2020

Со следующими справочными данными:

+------------------------+
| Name      | Popularity |
+------------------------+
| John      |     10     |
| John 2    |     100    |
| John 3    |     50     |
  • Я хотел бы сделать запрос Lucene, который может соответствовать полю «Имя», таким образом, будет возвращать результаты, только если они эффективно содержал поисковый термин. Пример: набрав "Джон"

  • Я хочу, чтобы поле "Популярность" влияло на результаты

  • Мне удалось добиться этого с помощью сортировки результаты по популярности, но я хотел сделать еще один шаг вперед: возможность задать настраиваемое взвешивание так, чтобы:

    • При наборе «Джона», в зависимости от этого веса, у меня было бы либо « Джон "возвращается первым (как это было точное совпадение) или" Джон 2 ", который является самым популярным
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...