Hello,

Our index contains 2 languages : dutch and french. I was wondering if it is
possible to add 2 solr.SnowballPorterFilterFactory filters to one text field
like this :

<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
 <analyzer type="index">
   <tokenizer class="solr.WhitespaceTokenizerFactory"/>
   <filter class="solr.StopFilterFactory" ignoreCase="true" words="
stopwords.txt"/>
   <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1"
generateNumberParts="1" catenateWords="1" catenateNumbers="1"
catenateAll="0"/>
   <filter class="solr.LowerCaseFilterFactory"/>
   <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt
"/>
   <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
   <filter class="solr.SnowballPorterFilterFactory" language="Dutch" />
   <filter class="solr.SnowballPorterFilterFactory" language="French" />
   <filter class="solr.ISOLatin1AccentFilterFactory"/>
 </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"/>
   <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1"
generateNumberParts="1" catenateWords="0" catenateNumbers="0"
catenateAll="0"/>
   <filter class="solr.LowerCaseFilterFactory"/>
   <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt
"/>
   <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
   <filter class="solr.SnowballPorterFilterFactory" language="Dutch" />
   <filter class="solr.SnowballPorterFilterFactory" language="French" />
   <filter class="solr.ISOLatin1AccentFilterFactory"/>
 </analyzer>
</fieldType>


Also can someone explain to me, why sometimes a filter is used at index time
and sometimes at query time. It is not entirely clear to me what the
difference is.

Thank you,

Thierry

Reply via email to