2017-11-13 15 views
0

Solr 6.6.0 대소 문자를 구분하지 않는 쿼리가 작동하지 않습니다. 나는 인터넷에서 사용할 수있는 다른 모든 옵션/대답을 시도했다. 나는 피곤했다Solr 6.6.0 대소 문자를 구분하지 않는 쿼리가 작동하지 않습니다.

,

<tokenizer class="solr.LowerCaseTokenizerFactory"/> 

하지만 작동하지 않습니다. 나는 피곤했다

,

<filter class="solr.LowerCaseFilterFactory"/> 

하지만 작동하지 않습니다.

나는 여러 가지 방법으로 피곤했지만 아무런 효과가 없었다.

즉 title_s : iPhone 및 title_s : iphone으로 검색 한 동일한 결과가 필요합니다.

무엇이 문제의 원인이 될지 잘 모르겠습니다.

+1

schema.xml하시기 바랍니다. – Oyeme

+0

우리는 title_s 필드에 대해 fieldType 정의가 필요할 가능성이 높습니다. – Mysterion

+0

필드의 정의를 변경 한 후 다시 색인을 생성 했습니까? Solr의 관리자 페이지 아래에있는 분석 페이지에서 필드와 콘텐츠/쿼리에 대해 무엇을 말합니까? – MatsLindh

답변

0

하지만 아무도 작업이 필요합니다. 아래와 같이 구현 했으므로 제대로 작동합니다.

,

코드 아래에 내가 스키마 코드 아래에 제거했다

,

<fieldType name="string" class="solr.StrField" sortMissingLast="true" docValues="true"/> 

그리고 추가 (대체) 메소드가 올바른지 여부를 아래 알려줘,하지만 나를 :)을 위해 잘 작동

<fieldType name="string" class="solr.TextField"> 
    <analyzer type="index"> 
    <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
    <analyzer type="query"> 
    <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
</fieldType> 
+0

경로 :/var/solr/data/il/conf/managed-schema – Kiran

0

Solr 릴리스에서 대소 문자를 구별하지 않는 검색이 작동하지 않는 경우, 스택 오버플로 질문 하나보다 훨씬 많은 잡음이 발생합니다.

는의 기본 SOLR 사용을 위해 따라야 할 방법 모두를 설명하기 위해이 질문을 사용하자 :

1) 문서를 참조하십시오 - SOLR 좋은 무료 온라인 설명서가 있습니다. schema.xml과 그 다양한 측면 [1]을 구성하는 방법을 구체적으로 설명합니다.

<field name="title" type="text_case_insensitive" indexed="true" stored="true"/> 
 

 
<fieldType name="text_case_insensitive" class="solr.TextField" positionIncrementGap="100"> 
 
     <analyzer type="index"> 
 
      <tokenizer class="solr.StandardTokenizerFactory"/> 
 
      <filter class="solr.LowerCaseFilterFactory"/> 
 
     </analyzer> 
 
     <analyzer type="query"> 
 
      <tokenizer class="solr.StandardTokenizerFactory"/> 
 
      <filter class="solr.LowerCaseFilterFactory"/> 
 
     </analyzer> 
 
</fieldType>

N.B. : 거기에서 당신은이 대소 문자를 구분이 될 수있는 필드를 구성하는 것은 매우 간단 배울 수 있습니다 당신은 제목 필드에 대한 스키마의 이전 구성이 있다면, 당신은 다시 인덱스를하는

[1] https://lucene.apache.org/solr/guide/6_6/field-type-definitions-and-properties.html 나는 많은 다른 방법으로 시도했다

+0

managed-schema (solr 6.6에서 사용됨) https : //codepen.io/anon/pen/WXEwNw HTML 열 – Kiran