【问题标题】:Installing Simple Chinese support for solr 5.2为solr 5.2安装简体中文支持
【发布时间】:2019-02-09 13:43:20
【问题描述】:

我正在尝试在我的 Solr 内核上添加对简体中文的支持。我尝试将以下内容添加到我的 schema.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:插件初始化失败 [schema.xml] fieldType“text_zh”:无法加载分析器: org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer。架构文件 是 /var/solr/data/yirmi/conf/schema.xml solr: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: 无法为核心 solr 加载 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:

Could not load conf for core yirmi: Plugin init failure for [schema.xml] fieldType "text_zh": [schema.xml] 的插件初始化失败 分析器/标记器:加载类时出错 'solr.HMMChineseTokenizerFactory'。架构文件是 /var/solr/data/yirmi/conf/schema.xml solr:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: 无法为核心 solr 加载 conf:加载 solr 配置时出错 /var/solr/data/solr/conf/solrconfig.xml

如何安装必要的插件以使 schema.xml 中的更改生效?

【问题讨论】:

  • 您是否将contrib\analysis-extras\lucene-libs 中的lucene-analyzers-smartcn-x.y.z.jar 文件添加到您的solrconfig.xml 中的the lib statement
  • 添加: 但仍然得到同样的错误
  • 日志应显示启动时正在加载的库 - 验证它是否正在加载。
  • 2018 年 9 月 6 日,上午 11:58:38 错误 null CoreContainer 创建核心时出错 [yirmi]:无法为核心 yirmi 加载 conf:[schema.xml] fieldType 的插件初始化失败。架构文件是 /var/solr/data/yirmi/conf/schema.xml 9/6/2018, 11:58:38 AM ERROR null SolrCore org.apache.solr.common.SolrException: Error CREATEing SolrCore 'yirmi': Unable创建核心 [yirmi] 原因:无法在自定义分析器类 org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer 上设置 positionIncrementGap
  • 尝试重新添加核心时显示错误错误 CREATEing SolrCore 'yirmi':无法创建核心 [yirmi] 原因:无法在自定义分析器类 org.apache.lucene.analysis 上设置 positionIncrementGap .cn.smart.SmartChineseAnalyze

标签: solr


【解决方案1】:

首先,确保您已添加库文件(contrib\analysis-extras\lucene-libs 中的 lucene-analyzers-smartcn-x.y.z.jar 文件)to your lib statement in solrconfig.xml

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

如果你得到错误

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-10
    • 2017-03-02
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    相关资源
    最近更新 更多