2012-11-20 8 views
3

여러 가지 방법을 시도하고 다른 사이트에서 검색했지만 어떤 대답도 얻지 못했습니다.SOLR 공백 문자로 다른 결과가 나타납니다.

나는 책상 책deskbook에 대한 동일한 결과를 필요로하고 나는 deskbook로 책상 책 =>deskbook를 작성했습니다.
그러나 deskbook 한 페이지에 결과가 다른 페이지에 표시됩니다. 이는 Lucene 파서로 인한 것입니다. 이 정보는 this 링크에서 가져 왔습니다.

+0

검색어를 게시 할 수 있습니까? – udalmik

답변

1

당신이 여러 단어의 동의어가있는 경우는 아래의 다음과 같은 경우 확인하십시오 : - "바다 비스킷, 바다

가 SynonymFilter 즐겁게 여러 단어를 포함 동의어 (예와 함께 작동하는 동안 마음에 계속 biscit, seabiscuit ") 과 같은 동의어를 처리 할 때 권장되는 방법은 색인 생성시 동의어를 확장하는 것입니다.

인덱싱 시간에만 분석 할 수 있습니다.

은 인덱스와 쿼리 시간 분석에서 동일한 필터 체인을 사용하므로 검색된 용어가 인덱싱 된 용어와 일치합니다.

<fieldType name="text_synonym" class="solr.TextField"> 
    <analyzer type="index"> 
     <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
     <filter class="solr.LowerCaseFilterFactory"/>  
     <filter class="solr.SynonymFilterFactory" synonyms="syms.txt" ignoreCase="true" expand="true"/> 
    </analyzer> 
    <analyzer type="query"> 
     <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
     <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
</fieldType> 
+0

덕분 제이하지만이 시도하지만 어떤 결과 도시되지 <필터 클래스 = "solr.SynonymFilterFactory"동의어 = "syms.txt를" \t \t \t \t \t하여 ignoreCase = "true"로 확장 = "참"/> – user1837839

+0

인덱스 시간 분석 중에 동의어 필터를 적용 했습니까? – Jayendra

+0

예 jay 나는 인덱싱하는 동안 – user1837839

관련 문제