lucene3 어떻게 colA = colB에서 데이터를 검색합니까?Lucene3에서 여러 필드에서 데이터를 검색하는 방법은 동일합니까?
데이터 :
ID colA colB
1 a b
2 a a
3 b c
4 b b
필수 결과 :
ID colA colB
2 a a
4 b b
lucene3 어떻게 colA = colB에서 데이터를 검색합니까?Lucene3에서 여러 필드에서 데이터를 검색하는 방법은 동일합니까?
데이터 :
ID colA colB
1 a b
2 a a
3 b c
4 b b
필수 결과 :
ID colA colB
2 a a
4 b b
루씬가 수행하지 현재 쿼리를 조인 아웃 - 오브 - 박스 지원합니다.
대부분의 솔루션에는 두 가지 쿼리를 수행하고 결과를 직접 병합하는 것이 포함됩니다. Implicit join in lucene은 잠재적 인 해결책을 밝힙니다. 그러나 이러한 솔루션 중 어느 것도 매우 뛰어난 성능을 발휘할 수는 없습니다. 당신이 최근에 기능을 결합 추가했습니다 루씬, SOLR의 DEV 버전 (4.0)의 상단에 SOLR를 사용할 수있는 능력이있는 경우
한편, 당신은 SOLR 솔루션을
(https://issues.apache.org/jira/browse/SOLR-2272 참조)
fq={!join from=colA to=colB}
하지 우아한 해결책을하지만 당신은 인덱스 비교 colA = colB
의 결과를 보유하고 다른 열 colC
을 할 수 있습니다 쉽게 다음를 쿼리하여 사용 사례를 충족 할 수있다.