나는 학교 이름과 플레이어 이름을 사용하여 Lucene 검색을 만들어 동영상을 반환하려고합니다. 두 가지 방법 중 하나를 결정하려고합니다.Lucene Queries - 문서 합류 및 관련성 유지
방법 A는 비디오 문서에서 학교 이름과 선수 이름을 색인화하고 부울 쿼리를 사용하여이 필드를 검색하는 것입니다.
방법 B는 별도의 문서 형식을 만들고 3 가지 고유 한 쿼리를 만드는 것입니다.
문서 :
- 학교 문서 - 저장합니다 school_id 인덱스
- 플레이어 문서 학교 이름 - school_id 및 sport_id 및 인덱스 플레이어 이름
3 개 쿼리를 저장 :
- 학교에 다니는 모든 학교 문서 검색 me
- 플레이어 이름이
- 인 모든 선수 문서 검색 처음 두 검색어에서 school_id 및 sport_id가있는 모든 콘텐츠에 대한 동영상을 검색합니다.
두 방법의 장단점은 무엇입니까?
방법 A와 관련하여 성능 문제가 있습니까? 색인을 생성 할 약 10 만 개의 비디오가 있습니다. – jon077
@ jon077 : 아니요. 100k는 아주 작은 색인이며, 방법 A는 어쨌든 그것을 수행하기위한 제안 된 방법입니다. – Xodarap