Solr: изменить порядок документов, если оба имеют одинаковое значение - PullRequest
0 голосов
/ 13 февраля 2019

Можно ли сделать такую ​​модификацию для результатов SOLR, которая изменит порядок документа, если конкретное значение будет равно значению в предыдущих документах?Например, разделение продуктов из одного магазина.

В настоящее время я делаю это непосредственно в PHP, но я могу изменить только порядок документов на одной странице, но в конце этой страницы у меня есть две строки с документами с одинаковым shop_id.рядом друг с другом.

Сортировка в PHP

Возможно ли достичь подобной вещи непосредственно в SOLR?Идеальным решением является то, что продукт с тем же shop_id будет отделен от другого продукта (ов) с другим shop_id - я знаю, что это может повлиять на оценку SOLR.

Макеты:

Текущее состояние

После внесения изменений в PHP

Идеальное решение

1 Ответ

0 голосов
/ 14 февраля 2019

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

Хотя, должен признать, вы можете сделать что-нибудь в Solr,Скорее всего, это потребует написания собственного компонента Solr, который усложнит процесс развертывания с небольшой выгодой.

Что касается проблемы с одной страницей, вы можете попытаться запросить больший размер страницы,например, 20, но покажите пользователю сначала только N, а затем примените логику рендеринга, как вы хотите

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