Solr предложить - метод для заполнения файла словаря на основе предыдущих успешных поисков - PullRequest
3 голосов
/ 16 марта 2012

Я работаю над предоставлением функции автоматического предложения в нашем поисковом приложении (которое использует Solr) на основе терминов, использованных в предыдущих успешных поисках. В документации предложения Solr (http://wiki.apache.org/solr/Suggester), я вижу, как это сделать, используя файл словаря. Мой вопрос: есть ли у Solr какие-либо утилиты для заполнения файла словаря, или мне нужно написать свой собственный?

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

1 Ответ

0 голосов
/ 16 марта 2012

У нас было аналогичное требование для автоматического предложения при популярных поисках.
Solr не предоставил стандартное решение для поиска, он предоставляет его на основе индекса или словаря.
Вы можете использовать Solr Suggester и создать новый индекс с успешными поисками и иметь предложение на его основе.

В противном случае вам потребуется создать специальное решение для поиска с популярностью.

То, что мы попробовали, было -

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