SOLR过滤器的执行顺序是什么?

时间:2019-01-08 11:32:13

标签: solr

这些过滤器的执行顺序是否特定?我试图移动过滤器,但没有得到清晰的结果。

        <analyzer type="query">
            <tokenizer class="solr.WhitespaceTokenizerFactory"/>
            <filter class="solr.ASCIIFoldingFilterFactory"/>
            <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
            <filter class="solr.WordDelimiterGraphFilterFactory"/>
            <filter class="solr.LowerCaseFilterFactory"/>
            <filter class="solr.PorterStemFilterFactory"/>
        </analyzer>

1 个答案:

答案 0 :(得分:1)

它们按照您定义它们的顺序执行。

移动它们可能不会更改任何内容,因为这取决于特定过滤器如何转换标记。令牌生成器是唯一的例外,因为它将在任何常规过滤器之前执行,而任何Analysis将在令牌生成器(即charFilter-> Tokenizer->过滤器)之前执行。

您可以使用Solr管理员页面下的{{1}}部分来查看每个过滤器如何按顺序处理令牌以及链的每个步骤的输入和结果。

更改后,您还必须重新加载配置(通常通过重新加载核心或集合来完成)。