Я изучаю синтаксис и функциональность Apache Lucene Solr4.0 и хотел бы сделать минимальное количество запросов на одной странице.
Насколько я понимаю, это может быть достигнуто либо путем создания строки запроса (через комбинацию группы, фасета и т. Д.), Либо путем создания requestHandler в solrconfig.xml, любой способ работает для меня
Эта страница отображает как минимум 4 различных набора данных о продукте и список категорий:
Список товаров
- Most Wanted - список из 6 продуктов, которые были отмечены многими пользователями
- Наиболее предлагаемые - список из 6 продуктов, которые были отмечены как пользователи предлагают эти продукты
- Самые разыскиваемые на этой неделе - 1 продукт, который пользовался наибольшим спросом на этой неделе
- Случайных товаров - 5 случайно выбранных товаров, доступных на сайте
- Список всех категорий продуктов с соответствующим количеством продуктов в каждой категории
Также было бы неплохо иметь:
Для самых разыскиваемых на этой неделе - список из 5 продуктов, которые люди предлагают в обмен на этот продукт
Пример данных:
[TABLE PRODUCTS]
| ProductID | CategoryID | Title |
| 1 | 1 | Hat |
| 2 | 2 | Soap |
| 3 | 1 | Tail |
[WANT LIST]
| ID | ProductID | UserID | DateAdded |
| 1 | 1 | 1 | 2011-01-01 |
| 2 | 1 | 2 | 2011-06-01 |
| 3 | 1 | 4 | 2011-06-03 |
| 4 | 2 | 5 | 2011-01-01 |
| 5 | 2 | 6 | 2011-01-01 |
[HAVE LIST]
| ID | ProductID | UserID | DateAdded |
| 1 | 1 | 1 | 2011-01-01 |
| 2 | 1 | 2 | 2011-06-01 |
| 3 | 1 | 4 | 2011-06-03 |
| 4 | 2 | 5 | 2011-01-01 |
| 5 | 2 | 6 | 2011-01-01 |
[CATEGORIES]
| CategoryID | Title |
| 1 | Things |
| 2 | Bath |
| 3 | Chairs |