Solr search Query with white spaces or without case sensitive and exact matching -
i implementing solr searching product not working in case. example:
productcode=030101 01
in schema.xml used
<fieldtype name="string" class="solr.strfield" sortmissinglast="true" omitnorms="true"/> <field name="itemcode" type="string" indexed="true" stored="true" required="true"/>
if changed fieldtype i.e
<fieldtype name="text_ws" class="solr.textfield" positionincrementgap="100"> <analyzer type="index"> <tokenizer class="solr.whitespacetokenizerfactory"/> <filter class="solr.reversedwildcardfilterfactory" withoriginal="true" maxposasterisk="2" maxposquestion="1" mintrailing="2" maxfractionasterisk="0"/> <filter class="solr.lowercasefilterfactory"/> </analyzer> <analyzer type="query"> <tokenizer class="solr.whitespacetokenizerfactory"/> <filter class="solr.lowercasefilterfactory"/> </analyzer> </fieldtype> <field name="itemcode" type="text_ws" indexed="true" stored="true" required="true"/>
then searching productcode=030101 01 searching
030101 02 030101 03 030101 04
now exact searching not working. have product code have lowercase , uppercase character creating problem in search.
thanks in advance time. ashu
if need lowercase & exact search, can remove 'whitespacetokenizerfactory' & 'reversedwildcardfilterfactory' during index & query fieldtype=text_ws?
also @ "solr.keywordtokenizerfactory"
Comments
Post a Comment