HTTP Status 500 - {msg=SolrCore 'collection1' is not available due to init failure: [schema.xml] Duplicate field definition for 'name' [[[name{type=text_ik,properties=indexed,tokenized,stored}]]] and [[[name{type=text_general,properties=indexed,tokenized,stored}]]]. Schema file is F:\360Downloads\apache-tomcat-7.0.47\solr\home\collection1\schema.xml,trace=org.apache.solr.common.SolrException: SolrCore 'collection1' is not available due to init failure: [schema.xml] Duplicate field definition for 'name' [[[name{type=text_ik,properties=indexed,tokenized,stored}]]] and [[[name{type=text_general,properties=indexed,tokenized,stored}]]]. Schema file is F:\360Downloads\apache-tomcat-7.0.47\solr\home\collection1\schema.xml at org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:783) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:295) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:195) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2430) at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2419) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) Caused by: org.apache.solr.common.SolrException: [schema.xml] Duplicate field definition for 'name' [[[name{type=text_ik,properties=indexed,tokenized,stored}]]] and [[[name{type=text_general,properties=indexed,tokenized,stored}]]]. Schema file is F:\360Downloads\apache-tomcat-7.0.47\solr\home\collection1\schema.xml at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:608) at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:166) at org.apache.solr.schema.IndexSchemaFactory.create(IndexSchemaFactory.java:55) at org.apache.solr.schema.IndexSchemaFactory.buildIndexSchema(IndexSchemaFactory.java:69) at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:519) at org.apache.solr.core.CoreContainer.create(CoreContainer.java:557) at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:247) at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:239) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) ... 3 more Caused by: org.apache.solr.common.SolrException: [schema.xml] Duplicate field definition for 'name' [[[name{type=text_ik,properties=indexed,tokenized,stored}]]] and [[[name{type=text_general,properties=indexed,tokenized,stored}]]] at org.apache.solr.schema.IndexSchema.loadFields(IndexSchema.java:664) at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:471) ... 15 more ,code=500}
解决思路:
1.将报错信息google可能找的到解决此方案的文章。找到不到执行
2.将报错信息拿到goolgle翻译。翻译后不难。发现F:\360Downloads\apache-tomcat-7.0.47\solr\home\collection1\schema.xml中field结点的name属性重名。
3.将schema.xml里的<field name="name" type="text_ik" indexed="true" stored="true"/>
改成<field name="xiao" type="text_ik" indexed="true" stored="true"/>
4.重起tomcat问题解决
分享到:
相关推荐
2. **解压并复制到Solr目录**:将下载的IK分词器解压缩后,将`lucene-analyzers-ik`目录复制到Solr的`server/solr/lib`目录下。 3. **配置分析器**:在Solr的`schema.xml`或`managed-schema`文件中,为需要使用IK...
将这个JAR文件添加到Solr的lib目录下,可以让Solr使用IK分词器进行中文分词处理。 **深蓝词库转换.exe** 深蓝词库转换工具可能是用来将词库文件转换成适合IK Analyzer或其他分词器使用的格式。词库对于分词器来说...
1. **下载与配置**:首先,从IK分词器的官方仓库下载对应的版本,然后将下载的jar文件放入Solr的lib目录下,确保在Solr启动时能够加载到IK分词器的类库。 2. **修改schema.xml**:在Solr的配置文件schema.xml中,...
2. **Solr7.0集成IK分词器.docx**:这是一份详细的文档,指导用户如何在 Solr 7 中配置和使用 ik 分词器。它会涵盖安装步骤、配置参数设置以及可能出现的问题及其解决方案,对于初次使用者来说非常有价值。 3. **ik...
3. **配置Solr核心**:接下来,你需要在你的Solr核心(collection)配置文件`solrconfig.xml`中添加IK分词器的相关配置。在`<requestHandler>`或者`<searchComponent>`部分添加以下代码: ```xml <filter class="...
安装和配置过程中,需要在Solr的配置文件中指定IK分词器,例如在schema.xml中定义字段类型,并设置IK分词器为默认分析器。同时,根据实际需求,可能还需要对IK分词器进行一些定制,比如添加自定义词典,以包含特定...
IK分词器是针对中文自然语言处理的一种优秀工具,主要功能是对中文文本进行分词,将连续的汉字序列分解成具有语义的词语。它支持多种分词模式,包括精确模式、全模式、最细粒度模式等,满足不同场景的需求。IK分词器...
Ik分词器是Solr中一个非常重要的组件,尤其对于中文处理,它是不可或缺的一部分。Ik分词器全称为Intelligent Chinese Analyzer,是由国内开发者基于Lucene开发的一款高性能的中文分词工具,专门针对中文的特性进行了...
ikanalyzer 是一个专门为Java开发的中文...总之,ikanalyzer-solr8.4.0 是 Solr 8.4.0 版本下用于中文分词的重要工具,通过合理的配置和使用,可以显著提高 Solr 对中文文本的处理能力,从而提升搜索质量和用户体验。
在这个说明中,我们将详细讲解如何在Solr 6.0中配置ikanalyzer分词文件,以实现对中文文本的有效处理。 1. **ikanalyzer简介** ikanalyzer是一款专门为Java语言设计的开源中文分词库,它基于Apache Lucene项目,...
在Solr中集成IK分词器,可以提升对中文文本的处理能力,实现更精确的搜索结果。 首先,我们需要下载Solr的安装包,这个安装包通常包含Solr服务器的运行环境以及配置文件。解压后,你会看到一个名为`server`的目录,...
标题中的“solr配置IK分词器Jar包和配置文件”意味着我们需要将IK分词器的相关库文件(Jar包)添加到Solr的类路径中,并且对Solr的配置文件进行适当的修改,以便Solr知道如何使用这个分词器。 首先,你需要下载IK...
Solr6.6.0中的IK分词器是用于对中文文本进行精细化分词的工具,它是基于Apache Lucene的开源搜索引擎项目Solr的一个插件。这个插件的主要任务是将中文句子分解成一系列有意义的词语,以便于索引和搜索。在Solr中,...
IK分词器,支持solr6.60高版本,支持智能分词和细粒度分词,经本人测试可以使用的,支持高版本,智能分词用IKCrudeAnalyzer
通过研究"solr5的ik中文分词器源码",开发者不仅可以了解IK分词器的内部工作机制,还可以根据实际需求进行定制化开发,提升Solr在中文文本处理中的效能。同时,这也是一个学习自然语言处理和搜索引擎技术的好起点。
最新版solr4.3的IK分词器,中文分词效果良好!对付一般的大众分词没有问题
而IK分词器(Intelligent Chinese Analyzer for Solr)则是针对中文处理的一种强大工具,能够对中文文本进行精准的分词,提升搜索的准确性和效率。 在标题“solr-4.10.3+ik分词器”中,我们看到的是Solr的一个具体...
在你的Solr核心配置文件`solrconfig.xml`中,添加以下配置来启用IK分词器: ```xml <requestHandler name="/update" class="solr.UpdateRequestHandler"> <str name="analysis.show_token_stream">true ...
总的来说,"solr-ik-分词jar"是Solr处理中文搜索的关键组件,通过合理的配置和使用,可以显著提升中文全文检索的性能和用户体验。在实际应用中,需要根据Solr的版本和具体业务需求,选择合适的IK Analyzer版本,并...