Bonjour,

je souhaite faire en sorte que les recherches dans un champs de type texte
renvoient des résultats même si les espaces sont mal saisies
(par exemple : "la redoute"="laredoute").

Aujourd'hui mon champ texte est défini de la façon suivante :


<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
 <analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
 <filter class="solr.ISOLatin1AccentFilterFactory"/>
<filter class="solr.StopFilterFactory"
 ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
 />
<filter class="solr.ElisionFilterFactory" articles="elisions.txt"/>
 <filter class="solr.SynonymFilterFactory" synonyms="synonyms2.txt"
ignoreCase="true" expand="false"/>
<filter class="solr.ASCIIFoldingFilterFactory"/>
 <filter class="solr.WordDelimiterFilterFactory"
generateWordParts="1"
generateNumberParts="1"
 catenateWords="1"
catenateNumbers="1"
catenateAll="1"
 splitOnCaseChange="1"
splitOnNumerics="1"
preserveOriginal="1"
 />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
 <analyzer type="query">
<filter class="solr.ISOLatin1AccentFilterFactory"/>
 <tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory"
 generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
 catenateNumbers="0"
catenateAll="1"
splitOnCaseChange="1"
 preserveOriginal="1"
/>
<filter class="solr.StopFilterFactory"
 ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
 />
<filter class="solr.ElisionFilterFactory" articles="elisions.txt"/>
 <filter class="solr.ASCIIFoldingFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
 <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>






Merci d'avance pour vos éventuelles réponses.
Cordialement.

Antoine Reboul
*

Reply via email to