Hello!

   Tokenizer is executed before filters, because tokenizer is
"generating" tokens and than filters operate on them.

> hi,
> it's the second time i am stumble across some strange behaviour:

> in my schema.xml i have defined 

>     <fieldType name="textspell" class="solr.TextField"
> positionIncrementGap="100">
>       <analyzer type="index">
>         <!-- sg324 inkl. HTMLStrip... -->
>         <charFilter class="solr.HTMLStripCharFilterFactory" />
>         <filter class="solr.PatternReplaceFilterFactory" pattern="/"
> replacement=" / " replace="all"/>
>         <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="0"/>
>         <filter class="solr.StopFilterFactory" ignoreCase="true"
> words="stopwords_spelling.txt" enablePositionIncrements="true" />
>         <filter class="solr.LowerCaseFilterFactory"/>
>       </analyzer>

> i can't place the PatternReplaceFilter before the WhitespaceTokenizer. i
> have the schema like above, did a reload of my core, but
> when i go to analyze in the admin i can see that the WhiteSpaceTokenizer
> is executed before the PatternReplaceFilter.

> is there a general order of execution?

> markus





-- 
Regards,
 Rafał Kuć

Reply via email to