The word delimiter filter has a "types" parameter where you specify a file that can map hyphen to alpha or numeric.

There is an example in my e-book.

-- Jack Krupansky

-----Original Message----- From: EXTERNAL Taminidi Ravi (ETI, Automotive-Service-Solutions)
Sent: Tuesday, July 8, 2014 2:18 PM
To: [email protected]
Subject: Hypen in search keyword

I have the below config for the field type text_general. But then I search with keyword e.g 100-001, it get 100-001, 100 in starting records & ending with 001 . I want to treat "-" as another character not to split.


<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
     <analyzer type="index">
 <charFilter class="solr.HTMLStripCharFilterFactory" />
     <tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/>

       <filter class="solr.LowerCaseFilterFactory"/>
     </analyzer>
     <analyzer type="query">
 <charFilter class="solr.HTMLStripCharFilterFactory" />
     <tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
<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.WordDelimiterFilterFactory" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/>

 </analyzer>
   </fieldType>

Thanks

Ravi
  • Hypen in search... EXTERNAL Taminidi Ravi (ETI, Automotive-Service-Solutions)
    • Re: Hypen ... Jack Krupansky

Reply via email to