Использование Solr поиска. Как включить то, что искали другие люди. - PullRequest
0 голосов
/ 29 октября 2018

Использование Solr 7.5.0 Помимо поиска аспектов, я также хочу вернуть то, что искали другие люди. Например, на Amazon, когда вы ищете что-то, есть блок с надписью. Покупатели, которые рассматривали это товар, также интересовались ... Моя была бы похожа, чтобы сказать Клиенты также искали ...

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Простой способ предоставить рекомендацию - использовать встроенную функцию MLT (более похожую на эту): https://lucene.apache.org/solr/guide/7_5/morelikethis.html

Это возвращает идентификаторы из аналогичных документов. Но это не рекомендация, основанная на поиске других людей. Вы должны заказать документы (например, список результатов MLT), основываясь на том, что другие пользователи «нажали» в отношении. Вероятно, вам интересна функция пере-ранжирования: https://lucene.apache.org/solr/guide/7_4/learning-to-rank.html

Наконец, вы должны выяснить, какие документы открыли другие люди после поиска аналогичного термина. Поэтому, если человек ищет «синие автомобили», другие пользователи искали «синие автомобили», они получают (возможно, или нет) разные документы.

Вы должны кластеризовать поисковые термины, а также сохранять и вычислять, какие документы нажимаются по отношению к поисковому запросу. Это означает, что каждый щелчок по одному документу должен обновлять вашу статистику документов. Эта статистика документации является вашей базой для поиска и ранжирования ваших рекомендаций.

Это означает, что в solr нет встроенной функции, которая обеспечивает все это в одном. Но вы можете использовать некоторые встроенные функции solr для реализации своих собственных мощных функций рекомендаций.

0 голосов
/ 29 октября 2018

Вам придется реализовать это самостоятельно. Solr не ведет никаких внутренних журналов о том, что искали люди, которые вы можете автоматически запросить.

Если вы установите уровень ведения журнала на INFO, Solr будет включать каждый запрос, сделанный в файле журнала, поэтому вы можете попытаться проанализировать его и, по крайней мере, узнать, что искали люди. Это не даст вам никакого представления о том, какие документы люди показывали и на что они нажимали - или какие другие связанные элементы они перемещали.

Чтобы реализовать что-то подобное, вы захотите самостоятельно выполнить регистрацию, отслеживать, какие элементы вы показываете для каждого запроса, и пытаться построить достойную корреляцию между объектами. Есть много способов сделать это, но они включают в себя механизмы рекомендаций, машинное обучение, математику и т. Д. - начните свое приключение с поиска механизма рекомендаций в выбранной вами поисковой системе и извлеките из него пользу. Существует также множество презентаций Lucene Solr Revolution на эту тему, например, Любой может создать механизм рекомендаций с помощью Solr .

...