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