2012-09-21 3 views

답변

1

젠드 검색 루씬은 (문서에서) - 대소 문자를 구분하는 기본합니다 :

당신은 당신의 자신의 텍스트 분석기를 할당하거나 미리 정의 된 분석기의 설정에서 선택할 수 있습니다 : Zend_Search_Lucene_Analysis_Analyzer_Common_TextZend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive (기본값) . 둘 다 토큰을 문자 시퀀스로 해석합니다. Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive 은 모든 토큰을 소문자로 변환합니다.

당신은

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
    new Zend_Search_Lucene_Analysis_Analyzer_Common_Text() 
); 

는 대소 문자를 구분하도록 전환되는, 어딘가 설정이있을 수 있습니다. 이를 찾으려고하거나 switch analyzers을 삭제할 수 있습니다.

+0

그래, 대/소문자를 구분하지 않는 것이 기본값이지만 검색을 시도 할 때 대/소문자가 구분됩니다. 해결책을 시도 할 것입니다. – arvinsim

+0

기본 분석기를 var_dumped 했으므로 Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive입니다. 그러나 검색은 여전히 ​​대소 문자를 구분합니다. 여기에 문제가 발생할 것으로 추측 한 것들이 있습니다. (1) 인덱스 삽입 프로세스 (2) 인덱스 필드 유형 – arvinsim

+0

여기에 유용한 정보가있을 것 같습니다 (비슷한 질문) - http : // stackoverflow. COM/질문/5512803/방법 - 투 - 메이크업 루씬 - 수 - 대소 문자를 구별하지 –

관련 문제