Lucene / Solr агрегация - PullRequest
       4

Lucene / Solr агрегация

1 голос
/ 21 апреля 2011

Я столкнулся с большой проблемой. Lucene не может агрегировать данные. Какое альтернативное решение доступно.

После некоторого улучшения у меня есть и нужно следующее:

Пример данных люцены

product_id   distri_id   stock 
1            d1          10
1            d2          20
1            d3          23

Мне нужно сделать запрос со следующим условием, например: prod_id = 1 и distri_id = (d1 или d2) и акции (сумма d1 и d1)> 13.

Таким образом, я должен агрегировать данные по dsitri и выбирать, где сумма запасов больше некоторой стоимости. В другой терминологии SQL я должен выполнить GROUP BY distri HAVING sum (stock)> 13.

Может кто-нибудь подсказать, что делать в этом случае.

Спасибо!

С уважением, Артем

Ответы [ 2 ]

1 голос
/ 22 апреля 2011

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

Кроме того, это говорит:

<..> представил Solr Result Grouping, также называемую Collapsing Field, которая ограничивает количество документов, отображаемых для каждой «группы», обычно определяемых как уникальные значения в запросе поля или функции.<..> Вам потребуется недавняя ночная сборка Solr 4.0-dev или недавно выпущенная LucidWorks Enterprise v1.6, наша коммерческая версия Solr.

0 голосов
/ 21 апреля 2011

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

...