安装对 solr 5.2 的简单中文支持



我正在尝试在我的Solr核心上添加对简单中文的支持。 我尝试将以下内容添加到我的架构.xml文件中:

<fieldType name="text_zh" class="solr.TextField" positionIncrementGap="100">
<analyzer class="org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer"/>
</fieldType>

重新加载内核时出现以下错误:

伊尔米: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: 无法加载核心 yirmi 的 conf:插件初始化失败 [架构.xml] 字段类型"text_zh":无法加载分析器: org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer. 架构文件 is/var/solr/data/yirmi/conf/schema.xml solr: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: 无法加载核心解决方案的 conf:从 加载 solr 配置时出错/var/solr/data/solr/conf/solrconfig.xml

当我尝试时

<fieldType name="text_zh" class="solr.TextField" positionIncrementGap="100">
<!--<analyzer class="org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer"/>-->
<analyzer>
<tokenizer class="solr.HMMChineseTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.StopFilterFactory"
words="org/apache/lucene/analysis/cn/smart/stopwords.txt"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>

加载代码时出现以下错误:

yirmi: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:

无法加载核心 yirmi 的 conf:插件初始化失败 [架构.xml] 字段类型"text_zh":[架构.xml] 的插件初始化失败 分析器/分词器:加载类时出错 '索尔。HMMChineseTokenizerFactory'.架构文件是/var/solr/data/yirmi/conf/schema.xml solr: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: 无法加载核心解决方案的 conf:从 加载 solr 配置时出错/var/solr/data/solr/conf/solrconfig.xml

如何安装必要的插件以使 schema.xml 中的更改起作用?

首先,确保已将库文件(contribanalysis-extraslucene-libs中的lucene-analyzers-smartcn-x.y.z.jar文件(添加到solrconfig.xml中的lib语句中。

Solr 的启动日志应显示正在加载的库文件。

如果您收到错误

创建 SolrCore 'yirmi' 时出错:无法创建核心 [yirmi] 原因:无法在自定义分析器类org.apache.lucene.analysis.cn.smart.SmartChineseAnalyze上设置positionIncrementGap

删除该字段类型的positionIncrementGap设置,因为该设置对自定义分析器无效(这是(。

最新更新