2011-04-21 3 views
1

큰 문제에 직면했습니다. Lucene은 데이터를 집계 할 수 없습니다. 어떤 대안 솔루션을 사용할 수 있습니다.Lucene/Solr aggregation

일부 내가 가지고 다음 필요 개선 후 :

루씬 데이터 예를 들어 내가 예를 들어 다음의 조건으로 쿼리를 할 필요

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 용어에서 나는 distri HAVING sum (stock)> 13을 GROUP BY해야합니다.

누군가이 경우 어떻게해야하는지 제안 할 수 있습니까?

감사합니다.

안부, 아르 템

+0

데이터의 행 수를 적어주세요. 시도한 DB를 추가 할 수 있습니까? – Skarab

+0

PostgreSQL. 수천 수백만과 비교할 수있는 색인 데이터 – Tioma

답변

1

비슷한 기능을 제공하는 field collapsing patch을보고 싶을 수도 있습니다.

또한 this 말한다 :

< ..> SOLR의 결과 그룹화 도입 또한 일반적 는 AS 정의 된 각 "그룹"의 을 나타내는 문서의 수를 제한하는 것으로, 필드 축소라는 필드의 고유 값 또는 함수 쿼리 < ..> 최신 야간 빌드 Solr 4.0-dev 또는 새로 출시 된 LucidWorks Enterprise v1.6, Solr 상용 버전이 필요합니다.

0

나는 당신이 데이터베이스에 의해 해결 문제에 대한 데이터베이스를 사용하는 것이 좋습니다. Lucene은 이것을 위해 설계되지 않았습니다.

+0

불행히도 데이터베이스는 매우 느리게 검색 할 수 있습니다. – Tioma

+0

무엇을 검색하고 있습니까? – WhiteFang34

+0

문제를 설명하기위한 간단한 예제 만 제공했습니다. 복잡한 검색에서 어려운 논리가 있고 데이터베이스 쿼리를 대체하면 오랜 시간이 걸릴 것입니다. Lucene은 나의 유일한 구원이다. 어쨌든 데이터베이스는 나를위한 실패 솔루션입니다. – Tioma

관련 문제