Solr5.0基本配置

一、下载

地址:http://www.apache.org/dyn/closer.cgi/lucene/solr/5.0.0

二、Tomcat + solr

l  首先将solr-5.0.0.zip 进行解压,然后将solr5.0.0/server/webapps目录下的solr.war拷贝到tomcat/webapps/,启动tomcat解压solr.war。

l  配置solr/home,修改tomcat/webapps/solr/WEB-INF/web.xml 文件,添加如下内容:

<!—配置solr/home 还有其他方式 请网上自行查阅-->

<env-entry>

   <env-entry-name>solr/home</env-entry-name>

<!—solr根目录 solr在启动的时候会去这个根目录下加载配置信息 -->

   <env-entry-value>D:/solr-5.0.0/example/example-DIH/solr</env-entry-value>    <env-entry-type>java.lang.String</env-entry-type>

</env-entry>

l  将D:\solr-5.0.0\dist 目录下的jar 拷贝到tomcat/webapps/solr/WEB-INF/lib/

l  配置日志,首先将D:/solr-5.0.0/server/lib/ext/的jar 文件拷贝到tomcat/webapps/solr/WEB-INF/lib/ ,然后将D:/solr-5.0.0/server/resources/ log4j.properties拷贝到tomcat/webapps/solr/WEB-INF/classes/  若没有classes目录,请自行添加

l  启动tomcat 访问 http://localhost:8080/solr/#/ 若看到solr界面 则表示配置成功。

 

三、同步数据库

l  在solr/home配置地址的根目录中 本地拷贝一份文件(默认有 db、mail、solr、rss、tika),并取名为Test。

l  在Test/conf/solrconfig.xml文件中 配置如下:

 

<requestHandler name="/dataimport" class="solr.DataImportHandler">

    <lst name="defaults">

      <str name="config">solr-data-config.xml</str>

    </lst>

</requestHandler>

l  修改solr-data-config.xml文件 内容如下:

<!—注释原来的代码 本配置采用与mysql进行数据同步 相关详细信息请网上自行查阅 -->

<dataConfig>

    <dataSource type="JdbcDataSource"

                  driver="com.mysql.jdbc.Driver"

                  url="jdbc:mysql://localhost/nodejs"

                  user="root"

                  password="root"/>

 

    <document name="doc">

        <entity name="user"

                  query="select * from t_user"

                  deltaImportQuery="SELECT * FROM t_user WHERE id='${dataimporter.delta.id}'"

                     deltaQuery="SELECT id FROM t_user WHERE modified > '${dataimporter.last_index_time}'">

 

            <field column="id" name="id" />

            <field column="name" name="name" />

            <field column="age" name="age" />

        </entity>

    </document>

</dataConfig>

l  修改Test/conf/schema.xml文件 添加同步表中的字段信息 如下所示:

<!—这三个字段就是t_user表中的三个字段 详细信息网上自行查阅 -->

<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />

    <field name="name" type="string" indexed="true" stored="true"/>

    <field name="age" type="int" indexed="true" stored="true"/>

l  添加mysql数据库连接jar文件,将文件拷贝至tomcat/webapps/solr/WEB-INF/lib/

启动tomcat 进入solr界面 选择Test core 点击Dataimport 执行execute 完成数据同步。

posted @ 2015-04-14 15:49  hsh0223ok  阅读(399)  评论(0编辑  收藏  举报