繁体   English   中英

Solr SynonymGraphFilterFactory 使用 schema 中定义的分析器

[英]Solr SynonymGraphFilterFactory use analyzer defined in schema

Solr 中的 SynonymGraphFilterFactory 提供了在解析同义词文件时指定分析器的可能性。 我设法运行它,指定一个内置分析器,如FrenchAnalyzer

<schema name="project" version="1.6">
  <fieldType name="text_synonyms" class="solr.TextField">
    <analyzer>
      <tokenizer class="solr.WhitespaceTokenizerFactory"/>
      <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" analyzer="org.apache.lucene.analysis.fr.FrenchAnalyzer"/>
    </analyzer>
  </fieldTypes>
</schema>

但是现在我需要通过schema.xml文件提供一个分析器。
例如:

<schema name="project" version="1.6">
  <fieldType name="text_synonyms_parser" class="solr.TextField">
    <analyzer>
      //custom tokenizer and filter
    </analyzer>
  </fieldType>

  <fieldType name="text_synonyms" class="solr.TextField">
    <analyzer>
      <tokenizer class="solr.WhitespaceTokenizerFactory"/>
      <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" analyzer="text_synonyms_parser"/>
    </analyzer>
  </fieldTypes>
</schema>

如果我这样做,solr 会在启动时引发异常。 是否可以为SynonymGraphFilterFactory中定义的schema.xml指定分析器?

过滤器的分析器选项似乎正在寻找 class 名称。 在第二个配置中,您已将其设置为 fieldType 名称,这可能不起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM