Win下solr5.3的下载/启动/基本配置

来源:互联网 发布:程序员app推荐 编辑:程序博客网 时间:2024/06/18 05:05
  • 环境 
    1. Windows
    2. solr 5.3.0
    3. jdk
  • 下载 
    1. 全版本下载地址,win下进入5.3.0的目录,下载solr-5.3.0.zip的压缩文件
    2. 将文件解压到你想安装到的位置即可
  • 启动 
    1. 将安装目录的bin目录path\solr-5.3.0\bin添加到系统环境变量Path中(我习惯如此,否则启动时需要切换的bin目录,麻烦)
    2. 控制台直接输入solr start 命令即可。默认端口号8983,若想指定其他端口号solr start -p port
    3. 在浏览器输入http://localhost:8983/solr/#/即可进入solr的管理界面
    solr stop -p 8983    // 关闭必须指定端口号    solr restart -p 8983  // 重启必须指定端口号
  • 1
  • 2
  • 1
  • 2
  • 创建Core 
    1. 控制台通过命令solr create_core -help 可查看创建Core的帮助信息

    1. 创建一个名为s1的core,输入命令solr create -c s1 -d basic_configs 即可,-d指定配置文件。创建的core在path\solr-5.3.0\server\solr 中可以找到,在solr的管理界面也可以找到。

    • 数据库 
      1. 用Navicat在Mysql数据库中创建一张名为goods 的表,相关的字段如下图: 
      2. 随意添加一些基础数据,例子如图: 
        这里写图片描述
    • 修改配置文件

      1. 在前一篇的基础上,在path\solr-5.3.0\server\solr\s1\conf 目录下,创建data-config.xml文件,内容如下:

        <?xml version="1.0" encoding="UTF-8"?><dataConfig>    <dataSource name="source1" type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/swhtest" user="root" password="123456"/>  <document>        <entity name="goods" pk="id"                  dataSource="source1"                query="select * from  goods"                deltaImportQuery="select * from goods where id='${dih.delta.id}'"                deltaQuery="select id from goods where updateTime> '${dataimporter.last_index_time}'">         <field column="id" name="id"/>         <field column="name" name="name"/>           <field column="number" name="number"/>           <field column="updateTime" name="updateTime"/>     </entity>  </document></dataConfig>
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 11
        • 12
        • 13
        • 14
        • 15
        • 16
        • 17
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 8
        • 9
        • 10
        • 11
        • 12
        • 13
        • 14
        • 15
        • 16
        • 17
      2. 修改conf目录下的schema.xml文件,使之与数据库中的表相对应。具体为:

        // 将下面的字段注释掉<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> // 替换为与数据库字段相对应的配置,如下:<field name="id" type="int" indexed="true" stored="true" required="true" multiValued="false" /><field name="name" type="string" indexed="true" stored="true"/><field name="number" type="int" indexed="true" stored="true"/><field name="updateTime" type="date" indexed="true" stored="true" />
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
        • 7
      3. 修改conf目录下的solrconfig.xml 文件,增添一个从数据库导入(dataimport)的请求处理器(与/select、/query等并列),内容如下:

          <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">      <lst name="defaults">         <str name="config">data-config.xml</str>      </lst> </requestHandler>
        • 1
        • 2
        • 3
        • 4
        • 5
        • 1
        • 2
        • 3
        • 4
        • 5
    • 相关jar包的导入 
      1. path\solr-5.3.0\dist 下的jar包拷贝到path\solr-5.3.0\server\solr-webapp\webapp\WEB-INF\lib 目录下
      2. 从网上找到mysql的驱动jar包,放到上面所说的目录下
    • 操作 
      以上几步完成之后,在solr的管理界面,找到名为s1的core,在Dataimport子目录下执行execute即可创建索引

  • 文章来源:http://blog.csdn.net/bleachswh/article/details/51958032
0 0
原创粉丝点击