[РЕШЕНО] Search API сложная сортировка

Главные вкладки

Аватар пользователя Sun-fire Sun-fire 17 июля 2013 в 17:08

Кратко опишу суть проблемы:

Дано:
1. Тип контента, у которого есть несколько полей, в которых хранится наличие товара на складах, назвем из А, В, С (целые числа)
2. Каталог на Search API, Search API SOLR, поисковый бэкенд - Apache SOLR

Нужно:
Для определенной роли организовать сортировку, по которой в каталоге будет контент будет выводится сначала со склада А, потом со склада В, потом со склада С (по убыванию), потом весь остальной (сортировка по сводному полю наличия по убыванию).

Идея реализации:

hook_search_api_query_alter(SearchApiQueryInterface $query)

В нем задаем несколько $query->sort($sort, $order); (сначала для поля наличия по складу А, потом для поля наличия по складу В и т. д.)

Вопрос: в правильном ли направлении копаю? Может кто то уже сталкивался с такой задачей, если да, то каким образом решали?

Комментарии

Аватар пользователя multpix multpix 17 июля 2013 в 17:41

"Sun-fire" wrote:
Для определенной роли организовать сортировку, по которой в каталоге будет контент будет выводится сначала со склада А, потом со склада В, потом со склада С (по убыванию)

это скорее группировка, нежели сортировка.

Аватар пользователя Sun-fire Sun-fire 18 июля 2013 в 11:17

"multpix" wrote:
это скорее группировка, нежели сортировка.

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