Рейтинг:3

Как получить все результаты поиска индекса API поиска?

флаг kr

Я хочу получить все результаты поиска из индекса API поиска, а затем выполнить для него пользовательскую сортировку, а затем отобразить их соответствующим образом.

я использовал hook_search_api_results_alter а также событие результатов поиска. В моем представлении есть пейджер для отображения 10 результатов за раз.

Но проблема в том, что из-за этого пейджера я получаю только 10 результатов вместо всех.

Есть ли способ получить все результаты, а затем выполнить на них пользовательскую сортировку, а затем вернуть их в представление поиска для отображения соответствующим образом? Чтобы все остальные фильтры, пейджеры и сортировка применялись после моей пользовательской сортировки?

Моя пользовательская сортировка работает нормально для каждой страницы, но это не то, что мне нужно.

Можно ли удалить ограничение из запроса, чтобы получить все результаты, выполнить сортировку и снова применить ограничение?

Рейтинг:0
флаг cn

функция hook_views_post_execute была бы здесь лучше. Это для случая, когда запрос был выполнен, но фаза pre_render() еще не наступила для обработчиков, поэтому вы должны иметь возможность сортировать результаты в любом порядке, который вам нужен.

флаг kr
Этот хук также возвращает только результаты текущей страницы. не все

Ответить или комментировать

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