comment faire champ de recherche n'est pas sensible à la casse dans solr à l'aide de solrnet
Dans solr schéma que j'ai le champ ci-dessous
<field name="Company" type="string" indexed="true" stored="true"/>
et type de champ que
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
et
<fieldType name="text" class="solr.TextField" positionIncrementGap="100"><analyzer type="index"><tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/><filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords.txt"/>
</analyzer>
</fieldType>
quand je fais une recherche sur ce champ, il est sensible à la casse
Comment je peux faire de ce champ de recherche non sensible à la casse?
Grâce.
OriginalL'auteur rjdmello | 2012-04-18
Vous devez vous connecter pour publier un commentaire.
une façon est d'une copyfield qui transforme le domaine en question minuscules. L'utiliser uniquement pour la recherche. Un post avec une question similaire 🙂
Comment créer un casse copie d'un champ de type chaîne dans SOLR?
OriginalL'auteur encodes