tomcat 安装solr
1. tomcat安装solr,solr.war不要放在webapps目录下,多个应用用一个2. 装好tomcat,在conf\Catalina\localhost 中建两个文件solr1.xml, solr2.xml
这是装两个solr应用,一个建一个文件
solr1.xml, solr2.xml类似
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="d:\in\wars\solr1.4.war" debug="0" crossContext="true" >
<Environment name="solr/home" type="java.lang.String" value="d:\in\solrdate\solr1" override="true" />
</Context>
3. 在solr解压包中,将example/solr文件夹复制到上面每个solr/home指定的目录中,作为起始模板。
4. 运行起来看一下,http://localhost:8080/solr1/admin
OK,这次没出什么问题。
5. 添加DataImportHandler
solr1配置为导入oracle数据
5.1编辑solr/home/conf文件夹下的solrconfig.xml文件,在config元素中添加
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
5.2在此文件夹中新建一个data-config.xml文件,内容如下
detail列是一个blob类型的,要用到Transformer,这是1.4版本中才有的
ClogTransformer是1.4自带,Blob的要自己照着改写一个
column="DETAIL" clob="true"中的列名DETAIL一定要大写,要不会不起作用
<dataConfig>
<dataSource type="JdbcDataSource"
driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:XE"
user="username"
password="password"/>
<document>
<entity name="pinyin" transformer="MbBlobTransformer"
query="select id, title, detail,gatedate,typeid,marketid,sourcenet,click,stewardcount,mark,samecode,isdelmark,pic,standard,price from commodity">
<field column="DETAIL" blob="true"/>
</entity>
</document>
</dataConfig>
页:
[1]