1
Zend Search Lucene은 대소 문자를 구별하는 데 기본적으로 사용됩니다. 이를 변경하여 모든 쿼리가 대소 문자를 구분하지 못하도록하는 방법이 있습니까?Zend Search Lucene - 어떻게 대문자와 소문자를 구별합니까?
Zend Search Lucene은 대소 문자를 구별하는 데 기본적으로 사용됩니다. 이를 변경하여 모든 쿼리가 대소 문자를 구분하지 못하도록하는 방법이 있습니까?Zend Search Lucene - 어떻게 대문자와 소문자를 구별합니까?
젠드 검색 루씬은 (문서에서) - 대소 문자를 구분하는 기본합니다 :
당신은 당신의 자신의 텍스트 분석기를 할당하거나 미리 정의 된 분석기의 설정에서 선택할 수 있습니다 :
Zend_Search_Lucene_Analysis_Analyzer_Common_Text
및Zend_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을 삭제할 수 있습니다.
그래, 대/소문자를 구분하지 않는 것이 기본값이지만 검색을 시도 할 때 대/소문자가 구분됩니다. 해결책을 시도 할 것입니다. – arvinsim
기본 분석기를 var_dumped 했으므로 Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive입니다. 그러나 검색은 여전히 대소 문자를 구분합니다. 여기에 문제가 발생할 것으로 추측 한 것들이 있습니다. (1) 인덱스 삽입 프로세스 (2) 인덱스 필드 유형 – arvinsim
여기에 유용한 정보가있을 것 같습니다 (비슷한 질문) - http : // stackoverflow. COM/질문/5512803/방법 - 투 - 메이크업 루씬 - 수 - 대소 문자를 구별하지 –