최대 절전 모드 검색에서 소리 나는 검색의 힘을 사용하고 싶습니다. 정확히 일치하는 항목이 검색 결과의 상단에 순위가 매겨지지 않는 것이 문제입니다. 예. "존"에 대한 검색이 resultlist 반환음성 검색 결과의 순위
- 존을
- 존
- JONE 내가 '존'최고
I에 상장 될 것으로 예상했을 것이다
다음과 같이 내 분석기를 정의했습니다.
@AnalyzerDef(name = "phonetic",
tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),
filters = {
@TokenFilterDef(factory = StandardFilterFactory.class),
@TokenFilterDef(factory = PhoneticFilterFactory.class, params = {
@Parameter(name = "encoder", value = "DoubleMetaphone"),
@Parameter(name = "inject", value = "true")
})
})
@Analyzer(definition = "phonetic")
public class User{
@Field(index=Index.TOKENIZED, store=Store.YES)
private String firstname;
@Field(index=Index.TOKENIZED, store=Store.YES)
private String lastname;
}
,451,515,
검색이 코드를 사용하여 수행됩니다
String[] fields = new String[] { "firstname", "lastname" };
MultiFieldQueryParser parser = new MultiFieldQueryParser(fields,
sf.getAnalyzer("phonetic"));
당신이 나에게 어떤 힌트/도움을 줄 수 있다면 그것은 좋은 것입니다,이 순위 yould을 달성 할 방법에 대해 설명합니다. Google을 통해 무언가를 찾으려고했는데, 이것은 구현 된 것임을 알게되었습니다. 음성 확장 검색을 사용하여 음성 검색 결과보다 정확히 일치하는 항목을 늘리십시오 ... 나를 도와 주셔서 대단히 감사드립니다. 나는 두 존 및 존 정확히 소리 나는 기반 분석의 관점에서 동일 SOLR 1.3
브롬, 쉐인