一、jdk-7windows-x64
下载地址:http://pan.baidu.com/s/1skg1UMx
1、安装:直接解压,然后运行 jdk-7u80-windows-x64.exe 即可。
2、配置:
①:加环境变量:在我的电脑->属性->高级->环境变量
②:.新建系统变量,变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0 (JDK的安装目录)
③:.在原有的系统变量 Path后面加上英文分号,添加%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;新建系统变量Classpath,添%JAVA_HOME%\bin; %JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\jre\lib\rt.jar; 不要删除原来的。看清楚,它们之间的分号,是英文的分号。
④.重启电脑生效(因为添加的是系统变量,如果你的系统是win7,则不需要重启)。
⑤测试JDK是否安装成功,运行->cmd,键入java -version回车或者java回车,如果成功或出现一些Java的错误提示,说明配置成功。
二、Tomcat7.0安装及配置
下载地址:http://pan.baidu.com/s/1hrzGOwW
直接运行exe文件就可以了!so easy!
启动TOMCAT:net start Tomcat7
停止TOMCAT: net stop Tomcat7
最后:浏览器输入:http://localhost:8080 可以看到Tomcat的欢迎页面就说明配置成功了
三、Solr4.8.0的安装配置
下载地址:http://pan.baidu.com/s/1mh4s9wk
1、solr配置
①:解压出solr
②、复制solr\example\webapps中的solr.war文件到tomcat安装目录中的webapps文件夹下
③、运行tomcat。(忽略怎么运行tomcat),tomcat会自动解压solr.war文件。
④、删除solr.war文件。(不然每次启动tomcat都会发布一次)可删可不删
⑤、回到tomcat的webapps目录下,记事本打开solr\WEB-INF\web.xml文件。
加入如下代码:在<web-app />节点内的最后。
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:\solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
如上代码,需要在E盘新建一个文件夹:solrhome
⑥、回到解压的solr-4.10.0目录,打开文件夹:solr-4.10.0\example\solr,复制所有内容到E:\solrhome
⑦、打开文件夹:solr-4.10.0\example\lib\ext,复制所有jar包到tomcat的webapps\solr\WEB-INF\lib下。
⑧、运行web:http://localhost:8899/solr,将看到如下画面:
2、core的新建
①、在E:\solrhome目录下,新建一个mycore文件夹。
②、在解压的solr-4.10.0\example\multicore目录中,复制core0文件夹到E:\solrhome\mycore中。
③、在E:\solrhome中新建一个文件夹:mydocs
④、复制解压的solr-4.10.0\example\exampledocs下的post.jar到E:\solrhome\mydocs中
⑤、复制解压的solr-4.10.0\example\multicore\exampledocs下的ipod_other.xml文件到E:\solrhome\mydocs中
⑥、在solr web page中新建core:
⑦:重启tomcat。(如何重启,忽略)查看solr web
3:solr数据库数据导入测试。(mysql)
①:建数据库,我这里是test数据库 表代码如下
DROP TABLE IF EXISTS `solr_test`;
CREATE TABLE `solr_test` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`subject` varchar(100) CHARACTER SET utf8 NOT NULL DEFAULT '0',
`content` varchar(3000) CHARACTER SET utf8 NOT NULL DEFAULT '0',
`last_update_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
INSERT INTO `solr_test` VALUES ('1', 'this first', 'jadjldj撒', '2016-03-21 09:54:34');
INSERT INTO `solr_test` VALUES ('2', 'second', 'skdjakdjas少打', '2016-03-21 09:54:36');
INSERT INTO `solr_test` VALUES ('3', '阿速达', '按时大大', '2016-03-21 09:54:25');
②:用记事本打solrconfig.xml文件,在solrhome文件夹中。E:\solrhome\mycore\conf\solrconfig.xml
加入这个节点:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
位置如下:
③: 新建一个data-config.xml文件,与solrconfig.xml同一个目录下。内容为
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/test"
user="root"
password="111111" />
<document>
<entity name="solr_test" transformer="DateFormatTransformer"
query="SELECT id, subject, content, last_update_time FROM solr_test WHERE id >= ${dataimporter.request.id}">
<field column='last_update_time' dateTimeFormat='yyyy-MM-dd HH:mm:ss' />
</entity>
</document>
</dataConfig>
说明:这里使用了一个${dataimporter.request.id},这个是参数,后面在做数据导入时,会使用到,以此条件为基准读数据。
④:复制解压出的solr jar包solr-dataimporthandler-4.10.0.jar和solr-dataimporthandler-extras-4.10.0.jar到tomcat solr webapp的WEB-INF\lib目录下。
当然,也包括mysql的jdbc jar包:mysql-connector-java-5.1.7-bin.jar
下载地址:http://pan.baidu.com/s/1ge0yMvL(mysql-connector-java-5.1.7-bin.jar)
(还有一种方法是在solrconfig.xml中加入lib节点,然后把jar包放到solrhome下,这样可以不在WEB-INF\lib中加入jar包)
⑤:用记事本打开schema.xml,在在solrhome文件夹中(同第②点)。内容为:
<?xml version="1.0" ?>
<schema name="my core" version="1.1">
<fieldtype name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
<fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>
<fieldType name="date" class="solr.TrieDateField" precisionStep="0" positionIncrementGap="0"/>
<fieldType name="text_cn" class="solr.TextField">
<analyzer type="index" class="org.wltea.analyzer.lucene.IKAnalyzer" />
<analyzer type="query" class="org.wltea.analyzer.lucene.IKAnalyzer" />
</fieldType>
<!-- general -->
<field name="id" type="string" indexed="true" stored="true" multiValued="false" required="true"/>
<field name="subject" type="text_cn" indexed="true" stored="true" />
<field name="content" type="text_cn" indexed="true" stored="true" />
<field name="last_update_time" type="date" indexed="true" stored="true" />
<field name="_version_" type="long" indexed="true" stored="true"/>
<!-- field to use to determine and enforce document uniqueness. -->
<uniqueKey>id</uniqueKey>
<!-- field for the QueryParser to use when an explicit fieldname is absent -->
<defaultSearchField>subject</defaultSearchField>
<!-- SolrQueryParser configuration: defaultOperator="AND|OR" -->
<solrQueryParser defaultOperator="OR"/>
</schema>
因为初始的文件中也有id等,所以一定要注意
⑥打开solr web:
说明:
Custom Parameters填入id=1,这是在第4点中设置的参数。
Clean选项,是指是否删除未匹配到的数据。也就是在数据库select结果中没有,而solr索引库中存在,则删除。
也可以使用这个地址直接访问:
http://localhost:8080/solr/mycore/dataimport?command=full-import&clean=true&commit=true&wt=json&indent=true&entity=solr_test&verbose=false&optimize=false&debug=false&id=1
将返回结果:
配置好后,之后我们只需要使用这个url地址,就可以不段的去导入数据做索引了。(就这么简单)
⑦:测试查询:
当然,dataimport可以加入参数命令,让其重新加载data-config.xml
http://localhost:8080/solr/#/mycore/dataimport/command=reload-config