2017-03-12 5 views
0

SOLR 검색에 문제가 있습니다. 여기에있는 사람이 겪고있는 문제와 반대로 : SOLR - wildcard search with capital letter, 대문자가 아닌 문자 검색에 문제가 있습니다.SOLR - 대문자로 와일드 카드 검색을 할 수 있지만 작은 글자가 아님

SOLR에서 필자는 Title이라는 필드가 있고이 필드에는 내 문서 두 개에 "One piece"및 "One punch man"값이 있습니다. 쿼리를 만들 때 & q = 제목 : 하나를 반환 할 수있었습니다. 그러나 & q = 제목 : 중 하나를 쿼리 할 때 어떤 문서도 반환 할 수 없었습니다. 필드 이름을 지정하지 않고 & q = 1 및 & q = 1 쿼리를 작성하면 SOLR은 두 문서를 모두 반환 할 수있었습니다. 다음은

내가 관련이있을 것이라고 생각 내 관리 - 스키마 설정됩니다 : 당신의 도움을 주셔서 나는 현재 SOLR 6.4.1을 사용하고

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" multiValued="true"> 
    <analyzer type="index"> 
     <tokenizer class="solr.StandardTokenizerFactory"/> 
     <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> 
     <!-- in this example, we will only use synonyms at query time 
     <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/> 
     --> 
     <filter class="solr.LowerCaseFilterFactory"/> 
     <filter class="solr.LowerCaseTokenizerFactory"/> 
     <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> 
    </analyzer> 
    <analyzer type="query"> 
     <tokenizer class="solr.StandardTokenizerFactory"/> 
     <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" /> 
     <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> 
     <filter class="solr.LowerCaseFilterFactory"/> 
     <filter class="solr.LowerCaseTokenizerFactory"/> 
     <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> 
    </analyzer> 

감사합니다!

+0

UI solr analyzer를 사용해 보셨습니까? – Oyeme

답변