Solr安装配置(包含Tomcat和jdk)

一、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的错误提示,说明配置成功。112312_Q7J5_2656032.png

 

二、Tomcat7.0安装及配置

    下载地址:http://pan.baidu.com/s/1hrzGOwW

    直接运行exe文件就可以了!so easy!

   启动TOMCAT:net start Tomcat7

    停止TOMCAT: net stop Tomcat7

    最后:浏览器输入:http://localhost:8080 可以看到Tomcat的欢迎页面就说明配置成功了

112736_qs4V_2656032.png

三、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,将看到如下画面:

113400_yIKQ_2656032.png

    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:

114437_Vzic_2656032.png                ⑦:重启tomcat。(如何重启,忽略)查看solr web

    114603_EaVX_2656032.png

    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>

         位置如下:115051_Vj89_2656032.png

        ③: 新建一个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:

115639_vw5s_2656032.png

            说明:

            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 

            将返回结果:

115806_eyQC_2656032.png

            配置好后,之后我们只需要使用这个url地址,就可以不段的去导入数据做索引了。(就这么简单)

            ⑦:测试查询:

115936_KOZN_2656032.png

            当然,dataimport可以加入参数命令,让其重新加载data-config.xml

http://localhost:8080/solr/#/mycore/dataimport/command=reload-config

 

转载于:https://my.oschina.net/ZKXTtiumph/blog/644423

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值