官方配置solr步骤(三)—solr数据同步错误总结
1、创建core遇见的错误
(1)
Error CREATEing SolrCore ‘cbf’: Unable to create core [cbf] Caused by: Unknown fieldType ‘date’ specified on field from_date
当前类似的错误,是你在你创建的名字叫cbf
core的managed-schema
文件中,添加的field
有date
类型,而solr
却不认识它。
这里我提示一下大家,我新下的solr-7.3.1
版本,竟然没有这个类型,解决办法也简单,找到你的cbf
core,即发生错误的core
,像我这个异常的位置是在solr-7.3.1\server\solr\cbf\conf
下的managed-schema
文件中,打开
managed-schema
文件,找到你创建core
时,添加的field
,是不是有一个类似于下边这样的配置:
<field name="from_date" type="date" indexed="true" stored="true"/>
即类型type
定义为date
,这种问题的解决办法,是在本文件的下边,添加如下内容即可:
<fieldType name="date" class="solr.TrieDateField" precisionStep="0" positionIncrementGap="0"/>
放置的位置,你可以参考其他的fieldType
旁边即可。修改完不用重启solr,直接使用即可。
当然除了这种错误,可能还会抛出text_ik
不认识,即没有配置分词,至于分词的配置,可以参考我的这篇文章
搜索引擎solr系列—solr分词配置
2、数据同步时发生的错误
The solrconfig.xml file for this index does not have an operational DataImportHandler defined!
如下图:
这种错误是因为你没有在solrconfig.xml
文件中配置data-config.xml
的指定位置,找到solr-7.3.1\server\solr\cbf\conf
目录下,即你的core
下的conf文件夹中的solrconfig.xml
文件并打开,在里边加入如下内容,放置的位置你可以放到其他requestHandler
旁边:
<requestHandler name="/dataimport" class="solr.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
3、数据同步失败
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
这个异常是数据库的连接原因,我当时是以为我配置错误,找了半天,发现数据库本身不能连接,跟solr没关系,也是醉了。