2016-07-26 1 views
2

Soundex 또는 포르투갈어에 적합한 알고리즘을 사용하여 Lucene 6.1.0을 사용하여 소리 나는 검색을 구현하고 싶습니다. 인터넷을 통해 많은 불완전한 예제를 발견했으며, 사용자 정의 토크 나이저, 분석기를 구현하는 방법을 가르쳤지 만, 이러한 exapmple에 사용 된 추상 클래스는 버전 6.1.0과 동일하지 않은 것으로 보입니다. 누구든지 Lucene을 찾을 수있는 곳을 가르쳐 줄 수 있습니까?Lucene을 사용하여 소리 나는 검색을 구현하는 방법은 무엇입니까?

미리 감사드립니다.

답변

4

Analyzer documentation은 분석기를 만드는 방법을 보여줍니다.

음 성 분석의 경우 org.apache.lucene.analysis.phonetic 패키지를 찾아야합니다 (빌드 경로에 "lucene-analyzer-phonetic-6.1.0.jar"을 추가해야하며 Apache의 "commons-codec-1.10 .jar ", 당신은 get here 일 수 있습니다).

다음을 설정할 수 있습니다 예를 들어 당신의 분석기 뭔가 같은 :

Analyzer analyzer = new Analyzer() { 
    @Override 
    protected TokenStreamComponents createComponents(String fieldName) { 
     Tokenizer tokenizer = new StandardTokenizer(); 
     TokenStream stream = new DoubleMetaphoneFilter(tokenizer, 6, false); 
     return new TokenStreamComponents(tokenizer, stream); 
    } 
}; 
+0

감사합니다. 잘 돌아갔다. –

관련 문제