Lucene의 Java 버전에 대한 문서를 건너 뛰었습니다. 그러나 지금까지 최상위 레벨 "이것이 작동하는 방법"정보를 볼 수 없습니다. RTFM이 필요합니다. 나무를 볼 수없는 나무입니다.)Lucene을 사용하여 RDBMS 데이터베이스에 쿼리하기
Lucene은 검색 색인을 사용하여 결과를 반환하는 것으로 알고 있습니다. 내가 아는 한, 그것들은 그 인덱스들로부터 "히트 (hit)"를 리턴합니다. 색인을 작성할 때 데이터 항목을 추가하지 않으면 리턴되지 않습니다.
그래서 지금 나는 다음과 같은 가정을 확인하려면, 괜찮:
이Q가 : 그게 내가 검색 페이지에 표시 할 데이터가 루씬의 색인에 추가 될 필요가 있다는 뜻을?
즉,
나는 등 SKU, 설명, 카테고리 이름, 같은 것들에 의해 Product
의 검색하려면,하지만 난 또한 검색 결과에 속하는 Customer
을 표시하려면 I를 수행
- 가 있는지 확인 Lucene 색인은 색인에서 비정규 화 된
Customer
의 이름을가집니다. - Lucene이 반환 한 히트를 사용하여 실제 제품 레코드를 데이터베이스에 쿼리하고
JOIN
을 사용하여Customer
의 이름을 가져옵니다. 내가 RDBMS에 루씬 쿼리의 결과를 "가입"할 수있는 방법이 없습니다 가정,하지만 일반적인 사용에 대해 그것을 내 가정을 물어보고 싶은게 정확하고있어 이후
나는,이 옵션 1입니다 가정합니다.
Lucene을 사용하여 "큰"데이터 세트를 검색 할 때이를 권합니다. 그렇게 많은 데이터가 없다면 인덱스에 모든 것을 넣을 수도 있고 걱정하지 않아도됩니다. 스케일을 원할 경우 인덱스를 최소화해야합니다. – BrokenGlass