문제
었을 사용하여(Java) 하이라이터를 위한 루씬 (에서 샌드 박스 패키지)습니다.그러나 이것은 정말이 매우 정확한 때에 일치하는 정확한 용어 검색결과에서-그것은 간단한 쿼리,예를 들어 검색을 위해 두 개의 단어 하이라이트 코드 조각에서 결과입니다.
그러나,그것은 행동하지 않으로 잘 더 복잡한 쿼리를 처리합니다.가장 간단한 경우,구 쿼리와 같은"Stack Overflow"일치에 모든 항목의 스택이나 오버플로우에서 강조하는 느낌을 제공하여 사용자에게 그것은 작동하지 않습니다.
나는 적용해보 수정 기 하지만 그와 함께 많은 성능을 경고,그리고 끝에서의 하루는 그냥 평범한 사용할 수 없습니다.성능이 특히 문제에 와일드카드 쿼리를 처리합니다.이 때문입하는 방식을 강조는 작품;신의 작업에서 쿼리 문자열과 텍스트 분석으로 루씬 것 및 다음에 대한 모든 경기는 루씬 만들었;불행히도 이미 어떤 와일드카드를 쿼리할 수 있에 일치를 찾고 2000+절에서 큰 문서 및 그것은 단순히 충분히 빠르지 않습니다.
가 빨리 구현의 정확한 형광펜?
해결책
새로운 빠른 하이라이터(패치해야 하지만 일부가 될 것입의 릴리스 2.9)
https://issues.apache.org/jira/browse/LUCENE-1522
고 다시 참조 이 질문
다른 팁
당신이 볼 수 있으로 사용하다. http://lucene.apache.org/solr
다는 일종의 일반적인 검색 응용 프로그램을 사용하는 루씬 지원하고 강조.그것의 강조 표시에 있다는로 사용할 수 있는 API 를 외니다.수도 있습 방법을 살펴 보다 그것은 영감을 얻었습니다.
나는 독서를 주제에 걸쳐왔 spanQuery 는 반환하는 것이 당신의 일치하는 기간 또는 조항 분야에서는 일치합니다.