Apache Lucene Solr4.0, помощь с solrconfig.xml или строкой запроса для задачи с несколькими совпадениями - PullRequest
2 голосов
/ 07 июля 2011

Я изучаю синтаксис и функциональность 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 |
...