У нас было аналогичное требование для автоматического предложения при популярных поисках.
Solr не предоставил стандартное решение для поиска, он предоставляет его на основе индекса или словаря.
Вы можете использовать Solr Suggester и создать новый индекс с успешными поисками и иметь предложение на его основе.
В противном случае вам потребуется создать специальное решение для поиска с популярностью.
То, что мы попробовали, было -
- Создание индекса с поиском и их количеством и предоставление автозаполнения на его основе.
- Мы не хотели вести подсчет и накладные расходы, чтобы поддерживать и увеличивать его, поэтому мы проиндексировали все успешные поисковые запросы несколько раз, когда они были найдены.
- Мы использовали Компонент условий , так как он предоставляет опцию term.prefix для получения функции автоматического предложения и когда термины возвращаются на основе частоты, которая учитывала популярность.
- Поскольку поля, используемые для терминов, были помечены только как проиндексированные и не сохранены, размер индекса значительно не увеличился при многократном нажатии одних и тех же терминов.