Допустим, у нас есть:
- 3 продукта, prod1 , prod2 и prod3
- 3 категории, cat1 , cat2 и cat3
продукт может иметь пользовательский порядок / сортировку в каждой категории.
так что уникальные группы, продукт объединен с категорией и категорией, объединенный заказ / сортировка, например ::1010*
--------------------------
|product |category|order|
|------------------------|
|prod1 |cat1 |3 |
|prod2 |cat1 |1 |
|prod3 |cat1 |2 |
--------------------------
|prod1 |cat2 |1 |
|prod2 |cat2 |2 |
|prod3 |cat2 |3 |
--------------------------
|prod1 |cat3 |2 |
|prod2 |cat3 |3 |
|prod3 |cat3 |1 |
--------------------------
в настоящее время каждый продукт индексируется по всем доступным категориям, например ::
array (
'id' => 'prod1',
'type_s' => 'product',
'categories_ss' =>
array (
0 => 'cat1',
1 => 'cat2',
2 => 'cat3',
),
...
...
...
'price_i' => 50
)
Я хочу иметь возможность искать все продукты в категории x , отсортированные по индивидуальному заказу. Какое поле solr мне следует использовать для хранения заказов товара внутри каждой категории?
Версия My Solr: 4.10.4