Solr配置
来源:互联网 发布:c语言中指针的作用 编辑:程序博客网 时间:2024/09/21 09:25
以solr-4.5.1和tomcat6.0做介绍
一.安装部署Solr
1. 安装Tomcat6.0
2. 将solr-4.5.1\dist\solr-4.5.1.war
或者solr-4.5.1\example\webapps\solr.war
移动到Tomcat Webapps下解压
3. E:\ApacheSoftwareFoundation\Tomcat6.0\conf\Catalina\localhost
在localhost路径下创建solr.xml没有路径则创建
Solr.xml内容为:
<?xml version="1.0"encoding="UTF-8"?> <Context docBase="E:/ApacheSoftwareFoundation/Tomcat6.0/webapps/solr.war"debug="0" crossContext="true"> <Environment name="solr/home" type="java.lang.String" value="E:/ApacheSoftwareFoundation/Tomcat6.0/solrhome" override="true" /> </Context>
docBase为solr工程部署目录,value为存放索引目录
4. 讲solr-4.5.1\example\lib\ext下所有jar放入
Tomcat6.0\webapps\solr\WEB-INF\lib或者Tomcat6.0\lib
5. 复制solr-4.5.1\example\solr下所有文件到
Tomcat6.0/solrhome(索引文件)
到此启动Tomcat就可以运行http://127.0.0.1:8080/Solr
二.部署分词
1. 解压IK Analyzer2012FF_hf1.zip将IKAnalyzer.cfg.xml
和stopword.dic放入Tomcat6.0\webapps\solr\WEB-INF\classes
将IKAnalyzer2012FF_u1.jar放入Tomcat6.0\webapps\solr\WEB-INF\lib
2. 修改或建立Tomcat6.0\solrhome\solr.xml
建立的模式为多索引库模式< core >下为Tomcat6.0\solrhome下索引库名称
<solr persistent="false"> <cores adminPath="/admin/cores" host="${host:}" hostPort="${jetty.port:8983}" hostContext="${hostContext:solr}"> <core name="core0" instanceDir="core0" /> <core name="core1" instanceDir="core1" /> <core name="collection1" instanceDir="collection1" /> <core name="anotest" instanceDir="anotest" /> </cores> </solr>
3. 把solr-4.5.1\example\example-DIH\solr下的DB文件夹复制到
Tomcat6.0\solrhome进行修改,主要修改schema.xml,
solrconfig.xml,db-data-config.xml,dataimport.properties
4. 修改Tomcat6.0\solrhome\collection1\conf下solrconfig.xml
修改:
<lib dir="../../../contrib/extraction/lib" regex=".*\.jar" /> . . . <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
文件夹路径
添加: requestHandler使用DIM
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler>
5. 修改Tomcat6.0\solrhome\collection1\conf下schema.xml
添加分词库:
<!-- IKAnalyzer--> <field Typename="text_ik" class="solr.TextField"> <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/> <analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType>
添加数据库字段:举例如下
<field name="companyName_ywvar" type="text_ik" indexed="true" stored="true"/> <field name="createDate_ywdate" type="date" indexed="true" stored="true"/> <field name="registerMoney_ywdouble" type="double" indexed="true" stored="true"/> <field name="companyContent_ywtext" type="text_ik" indexed="true" stored="true"/>
name:自定义,type是schame定义的type< fieldType >
indexed:是否索引,stored:是否存储,type选择分词类型
6. 修改新建Tomcat6.0\solrhome\collection1\conf下data-config.xml
<?xml version="1.0"encoding="UTF-8"?> <dataConfig> <dataSource name="mysqlDB" type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/testsolr"user="root" password="root" /> <document name="messages"> <entity name="companyinfo" dataSource="mysqlDB" pk="id" query="select ..from company" deltaQuery="select id from company where ..>'${dataimporter.last_index_time}'" deltaImportQuery="select .. from company where id=${dataimporter.delta.id}"> <field column="id" name="id" /> . . . <!—column为数据库字段,name是schema.xml配置字段--> </entity> </document> </dataConfig>
7. 修改Tomcat6.0\solrhome\collection1\core.properties
修改name=文件夹名称
三.主从配置
1. 配置master Tomcat6.0\solrhome\collection1\conf\solrconfig.xml
<requestHandler name="/replication" class="solr.ReplicationHandler" > <lst name="master"> <str name="replicateAfter">commit</str> <str name="replicateAfter">startup</str> <str name="confFiles">schema.xml</str> </lst> </requestHandler>
2. 配置slave Tomcat6.0\solrhome\collection1\conf\solrconfig.xml
<requestHandler name="/replication" class="solr.ReplicationHandler" > <lst name="slave"> <str name="masterUrl"> http://192.168.2.251:8080/solr/collection1 </str> <str name="pollInterval">00:00:20</str> </lst> </requestHandler>
四.依赖包
1. Solr.war依赖导入的所有包
2. SolrJ操作SolrAPI所用到的包
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- spring start --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.1</version> </dependency> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>4.6.0</version> </dependency> <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> </dependency> </dependencies>
3. SolrJ使用,详细见tools-common-solr
4. 资源:IK Analyzer 2012FF_hf1.zip,Solr-4.5.1.tgz
- solr-solr参数,配置
- solr配置
- solr配置
- solr配置
- solr 配置
- Solr配置
- 配置solr
- solr配置
- solr配置
- solr配置
- Solr配置
- solr配置
- solr 配置
- solr开--solr配置安装
- Solr-----5、Solr Schema配置
- Tomcat配置solr
- SOLR环境变量的配置
- solr dataimport 的配置
- CountDownLatch与CyclicBarrier的区别
- Spine动画
- 大规模分布式系统、高性能服务器设计经验分享
- 线程池
- z-stack 协议栈修改按
- Solr配置
- VS2010利用MFC的MSCcom控件的方法(WIN8系统)
- find: `dos2unix': No such file or directory
- JSTL版本错误的解决-"This absolute uri (http://java.sun.co
- nginx源码分析—hash结构
- 单元测试/集成测试/系统测试的区别
- MySQL计划任务(事件调度器)(Event Scheduler)
- Qunit学习(二)——dataset
- ArcEngine01