Как я могу повысить результаты на основе параметра в SOLR - PullRequest
0 голосов
/ 04 ноября 2011

В зависимости от параметра (типа пользователя) мне нужен другой порядок результатов. Например: если пользователь пекарь и он вводит «f» в поле поиска, он получит автоматическое предложение с усиленной «мукой». Если пользователь мясник, он получает "плоть".

1 Ответ

1 голос
/ 06 ноября 2011

Если вы хотите повысить свои результаты в соответствии с типом пользователя, вы можете связать пользователя с каждым продуктом.

флеш-документ с полем типа пользователя с мясником
мука-документ с полем типа пользователя с пекарем

, и вы можете повысить результаты с помощью запроса с дополнительным усилением для типа пользователя как -

q=user_type:butcher^2 f

Это должно найти все термины с f (учитывая, что вы обрабатываете автозаполнение в некотором поле) и повысить результаты для мясника user_type, который должен сдвинуть все типы продуктов, связанных с мясником, наверх.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...