Solr migration from 4.7.1 to Solr 5.0
2015-03-14 12:52
253 查看
1. 不支持在solr.xml中定义solr core,采用discovery模式: 目录下含有core.properties,则为一个solr core.
<cores><core>...</core></cores> in solr.xml 会导致solr初始化失败。
2. 为了兼容性而存在的一下字段定义被删除了
比如在schema.xml中定义的如下字段必须删除(因为对应的类已经在solr-core-x.jar中删除了,否则会报class not found exception)
<fieldType name="pint" class="solr.IntField"/>
<fieldType name="plong" class="solr.LongField"/>
<fieldType name="pfloat" class="solr.FloatField"/>
<fieldType name="pdouble" class="solr.DoubleField"/>
<fieldType name="pdate" class="solr.DateField" sortMissingLast="true"/>
在solrconfig.xml中定义的JsonUpdateRequestHandler, CSVRequestHandler也要删掉。
<!-- for back compat with clients using /update/json and /update/csv -->
<requestHandler name="/update/json" class="solr.JsonUpdateRequestHandler">
<lst name="defaults">
<str name="stream.contentType">application/json</str>
</lst>
</requestHandler>
<requestHandler name="/update/csv" class="solr.CSVRequestHandler">
<lst name="defaults">
<str name="stream.contentType">application/csv</str>
</lst>
</requestHandler>
3. data-import.xml
query="select RELEASENAME from tb where RUNLOG_ID='${RUNLOG.ID}'"
改为
query="select RELEASENAME from tb where RUNLOG_ID=${RUNLOG.ID}"
不在需要单引号。
<cores><core>...</core></cores> in solr.xml 会导致solr初始化失败。
2. 为了兼容性而存在的一下字段定义被删除了
比如在schema.xml中定义的如下字段必须删除(因为对应的类已经在solr-core-x.jar中删除了,否则会报class not found exception)
<fieldType name="pint" class="solr.IntField"/>
<fieldType name="plong" class="solr.LongField"/>
<fieldType name="pfloat" class="solr.FloatField"/>
<fieldType name="pdouble" class="solr.DoubleField"/>
<fieldType name="pdate" class="solr.DateField" sortMissingLast="true"/>
在solrconfig.xml中定义的JsonUpdateRequestHandler, CSVRequestHandler也要删掉。
<!-- for back compat with clients using /update/json and /update/csv -->
<requestHandler name="/update/json" class="solr.JsonUpdateRequestHandler">
<lst name="defaults">
<str name="stream.contentType">application/json</str>
</lst>
</requestHandler>
<requestHandler name="/update/csv" class="solr.CSVRequestHandler">
<lst name="defaults">
<str name="stream.contentType">application/csv</str>
</lst>
</requestHandler>
3. data-import.xml
query="select RELEASENAME from tb where RUNLOG_ID='${RUNLOG.ID}'"
改为
query="select RELEASENAME from tb where RUNLOG_ID=${RUNLOG.ID}"
不在需要单引号。
相关文章推荐
- RDS Migration from 5.5 to 5.6 with mysqldump
- Cube Migration from NT to Solaris
- Migration from SQL server 2005/2008 to 2012
- Primary Advices for Migration from ObjectARX 2004-6 to ObjectARX 2007-8
- Upgrading your vCenter Server Appliance from version 5.0 to 5.1
- Migration guide from STS Gradle to Buildship
- Migration mass DB from Mysql to Oracle (原创)
- Migration from classic replication to GTID replication(Online)
- data type Migration from MySQL to PostgreSQL
- Migration from TF Service to TF Server with the TFS Integration Platform
- Configuration Management Tools Can Ease the Migration From Microsoft to Linux @ JDJ
- Guide to Database Migration from Microsoft SQL Server using MySQL Workbench
- Step by Step Migration from Lync Server 2010 to Lync Server 2013
- An application to fetch the release sources from Visual SouceSafe based on an Excel migration plan
- Upgrading Directly from MySQL 5.0 to 5.7 using an ‘In Place’ Upgrade
- vCenter Upgrade from 5.0 to 5.5
- Migration from SQLServer to MySQL
- Migration from Qmail to Zimbra
- Unable to read TLD "META-INF/c.tld" from JAR file standard.rar
- Maven新导入项目时出现错误Failure to transfer commons-lang:commons-lang:jar:2.1 from https://repo.maven.apache.