2013-06-21 3 views
1

4 개의 색인 된 문서가 있습니다. 1. 제품 범주, 2. 제품, 3. 제품 세부 정보 4. 판매자. 4 가지 문서의 모든 분야에서 키워드 검색을 수행하고 최상위 순위 제품을 반환해야합니다.solr/lucene/elastic search에서 문서 조인에서 순위/점수가 어떻게 작동합니까?

예 제품 카테고리 : 전자 제품, 직물 등

예 제품 : TV, 모바일 부문에서 전자

예 제품 세부 사항 : 크기 14, 브랜드 삼성 TV

예 판매자 검은 색 : 대리점 1, 판매점 2

예 검색 쿼리 : "삼성 LED TV"

관계 십자가는 외래 키로 유지됩니다. 예 : 제품 인증에는 카테고리 기본 키가 있습니다.

이 4 가지 문서의 모든 필드와 일치해야하고 순위에 따라 제품을 반환해야하는 키워드 검색이 필요합니다.

나는이 문제를 아동으로부터 검색하여 검색 판매자 필드, 제품 세부 사항, 제품 및 카테고리를 따로 따로 언급하고 최종적으로 결과에 참여시킴으로써 접근 할 것입니다. 문제는 순위입니다. 사용자 키워드에 대해 더 관련성 높은 제품 중 일부는 결과에 영향을 미칩니다.

일부 키워드에 대해 문서에 가입하고 조인 된 문서의 모든 필드를 검색하여 결과가 더 관련성이 높고 주문 될 수있는 가장 좋은 방법이 있습니까?

답변

1

문서를 조인하는 가장 좋은 방법은 색인에 추가하기 전입니다. Lucene은 관계형 데이터베이스가 아닙니다. 비슷한 기능을 제공하는 패키지와 패키지가 있지만 일반적으로 문서 내에서 문서를 검색하려는 모든 콘텐츠를 제공하면 더 효과적입니다. 난 당신이 여기에 제품을 검색 할 믿고, 그래서 당신은 같은 필드가 제품 문서를 만들 수 있습니다

Name:TV 
Category:Electronics Entertainment 
Seller:Dealer1 Dealer2 
Details:14 in size black etc etc etc 
text:TV Electronics Entertainment Dealer1 Dealer2 14 in size black etc etc etc 

text 필드 위에서 쉽게 아무것도를 검색 할 함께 문서의 모든 가입 할 수있는 필드를 제공하기 위해 추가 문서에 첨부하면 검색 할 때 text을 기본 입력란으로 설정하거나 text:(samsung LED TV)과 같은 검색어를 실행할 수 있으므로 도움이 될 것 같습니다.

관련 문제