solr does not search with dot character -


i have problem dot searching in solr. example. have product code like:

01.023.0001
01.234.0012

and solr not return result. what's wrong schema ?. here field:

<fieldtype name="text_general" class="solr.textfield" positionincrementgap="100">     <analyzer type="index">         <tokenizer class="solr.whitespacetokenizerfactory"/>         <filter class="solr.worddelimiterfilterfactory" generatewordparts="1" generatenumberparts="1" catenatewords="1" catenatenumbers="1" catenateall="0" splitoncasechange="1" splitonnumerics="1"  preserveoriginal="1" />         <filter class="solr.morfologikfilterfactory" dictionary="morfologik"/>         <filter class="solr.stopfilterfactory" ignorecase="true" words="stopwords.txt" />         <filter class="solr.shinglefilterfactory" tokenseparator=""/>          <!-- in example, use synonyms @ query time         <filter class="solr.synonymfilterfactory" synonyms="index_synonyms.txt" ignorecase="true" expand="false"/>         -->     </analyzer>     <analyzer type="query">         <tokenizer class="solr.whitespacetokenizerfactory"/>         <filter class="solr.morfologikfilterfactory" dictionary="morfologik"/>         <filter class="solr.stopfilterfactory" ignorecase="true" words="stopwords.txt" />         <filter class="solr.synonymfilterfactory" synonyms="synonyms.txt" ignorecase="true" expand="true"/>     </analyzer> </fieldtype> 

problem solved. schema change to:

<fieldtype name="text_general" class="solr.textfield" positionincrementgap="100"> <analyzer type="index">     <tokenizer class="solr.whitespacetokenizerfactory"/>     <filter class="solr.worddelimiterfilterfactory" generatewordparts="1" generatenumberparts="1" catenatewords="1" catenatenumbers="1" catenateall="1" splitoncasechange="1" splitonnumerics="1"  preserveoriginal="1" />     <filter class="solr.morfologikfilterfactory" dictionary="morfologik"/>     <filter class="solr.stopfilterfactory" ignorecase="true" words="stopwords.txt" />     <filter class="solr.shinglefilterfactory" tokenseparator=""/>      <!-- in example, use synonyms @ query time     <filter class="solr.synonymfilterfactory" synonyms="index_synonyms.txt" ignorecase="true" expand="false"/>     --> </analyzer> <analyzer type="query">     <tokenizer class="solr.whitespacetokenizerfactory"/>     <filter class="solr.worddelimiterfilterfactory" generatewordparts="1" generatenumberparts="1" catenatewords="1" catenatenumbers="1" catenateall="1" splitoncasechange="1"/>     <filter class="solr.morfologikfilterfactory" dictionary="morfologik"/>     <filter class="solr.stopfilterfactory" ignorecase="true" words="stopwords.txt" />     <filter class="solr.synonymfilterfactory" synonyms="synonyms.txt" ignorecase="true" expand="true"/> </analyzer> 

in analyzer "index" i've changed cacenateall 1
in analyzer "query" i'v added solr.worddelimiterfilterfactory filter


Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -