2015-01-28 1 views

답변

1

표준 하이 라이터가

표준 형광펜는 형광펜의 스위스 군대 칼이다. 세 개의 형광펜을 사용하는 가장 정교하고 세밀한 쿼리 표현이 입니다. 예를 들어,이 형광펜은 서라운드 파서와 같은 고급 queryparser에 대해서도 정확하게 일치하는 을 사용할 수 있습니다. termchectors와 같은 특수한 데이터 구조는 필요하지 않습니다. 존재하는 경우는 그것을 사용 합니다만, 와 같은 특별한 데이터 구조는 필요 없습니다. 그들이 이 아닌 경우,이 형광펜은 즉시 문서를 다시 분석하여 강조 표시합니다. 이 형광펜은 검색 사용 사례의 다양한 선택에 적합합니다.

FastVector 하이 라이터

FastVector 라이터는 필드 기간 벡터 옵션 (termVectors, termPositions 및 termOffsets)를 필요로하고, 마음에 로 최적화되어 있음. 유니 코드 breakiterator를 지원하기 때문에 Standard Highlighter보다 더 많은 언어에서 더 잘 작동하는 경향이 있습니다. 의 경우 쿼리 표현은 표준 형광펜보다 덜 고급입니다. 예를 들어 서라운드 파서에서는 제대로 작동하지 않습니다. 이 형광펜은 큰 문서 및 다양한 언어의 텍스트를 강조 표시 할 때 적합합니다.

전기 하이 라이터

포스팅 하이 라이터 필드에서 구성되는 storeOffsetsWithPositions 필요하다. 이는 용어 벡터보다 훨씬 작고 효율적인 구조이지만 쿼리 용어 (예 : 와일드 카드 쿼리)가 큰 숫자 인 에는 적합하지 않습니다. FastVector 형광펜과 마찬가지로 문서를 나눌 유니 코드 알고리즘을 지원합니다. 반면에 쿼리 유형은 이며 쿼리 요약에 초점을 맞추고 쿼리 구조의 구조를 완전히 무시하고 쿼리 용어 및 통계만을 기반으로 한 단락의 순위를 매깁니다. 이 형광펜은 클래식 전체 텍스트 키워드 검색에 적합한 선택입니다.

+2

이 답변에 대한 참조는 https://cwiki.apache.org/confluence/display/solr/Highlighting – cheffe

+0

@cheffe 어쩌면 당신이 친절하게 http://stackoverflow.com/questions/28197915/를 도와 줄 수있다 솔직히 쓸모없는 형광펜 대신에 형광펜을 사용한다. – bmalets