[英]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.