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

  • 环境 
    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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值