【Apache Solr系列之一】Apache Solr 4.5.1环境搭建及MYSQL数据导入

4 篇文章 0 订阅
3 篇文章 0 订阅

这几天倒腾了很久的solr,总感觉有点迷糊,总结了下,写了一个文档。

搭建准备:

1、apache solr4.5.1下载:http://mirrors.cnnic.cn/apache/lucene/solr/4.6.0/solr-4.6.0-src.tgz

2、apache tomcat 

3、jdk1.7

apache solr环境搭建包含以下几个步骤:

1、建立SORL_HOME目录,用户solr web项目的存放

2、解压solr gzip包(这里将解压目录认为是SOLR_INSTANCE),将SOLR_INSTANCE/dist中的solr-4.5.1.war拷贝到SOLR_HOME目录下并重命名为solr.war。

3、将SOLR_INSTANCE/example/solr目录复制到SOLR_HOME目录。

4、配置tomcat server.xml配置,修改以下内容,将SOLR_HOME替换成你自己的SOLR_HOME路径。

<Context path="" docBase="${SOLR_HOME}" reloadable="true"  crossContext="true"></Context>
5、运行tomcat,tomcat会将solr.war自动解压。将SOLR_INSTANCE/example/lib/ext中的lib拷贝到SOLR_HOME/WEB-INF/lib目录下

6、配置SOLR_HOME/collection目录下的三个配置文件:solrconfig.xml、schema.xml、db-data-config.xml

solrconfig.xml

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
 <lst name="defaults">
     <str name="config">/data/projects/apprank-solr.zqgame.com/collection1/conf/data-config.xml</str>
 </lst>
</requestHandler>
schema.xml:在文件中添加你所需要的field。如果已经存在可以不配置

<field name="title" type="string" indexed="true"/>
<field name="id_in_data" type="long" indexed="true"/>
<field name="name" type="string" indexed="true"/>
data-config.xml:文件默认是没有的,需要自行创建

<dataConfig>
   <dataSource name="apprank" type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://${ip}:${port}/${database}" user="${username}" password="${password}"/>
   <document>
     <entity  dataSource="app" name="apps" pk="id"
                  query="select id,id_in_data,name,title from apps">
        <field column="id" name="id"/>
        <field column="id_in_data" name="id_in_data"/>
        <field column="name" name="name"/>
        <field column="title" name="title"<span style="font-family: Arial, Helvetica, sans-serif;">/></span>
      </entity>
    </document>
 </dataConfig>

注:配置dataSource的url的时候,?号后面的参数包括?都不能带入,如果写了会在管理界面上找不到Entry

7、下载solr-dataimporthandler-4.5.1.jar、solr-dataimporthandler-extras-4.5.1.jar放入SOLR_HOME的WEB-INF/lib目录下

下载地址:http://search.maven.org/remotecontent?filepath=org/apache/solr/solr-dataimporthandler-extras/4.6.0/solr-dataimporthandler-extras-4.6.0.jar

http://search.maven.org/remotecontent?filepath=org/apache/solr/solr-dataimporthandler/4.6.0/solr-dataimporthandler-4.6.0.jar

8、启动tomcat,如果没有报错,说明你已经成功一大半了!

9、通过浏览器访问http://${ip}:${port}你可以看到如下图形

点击左侧的菜单栏 core selector选择collection1,点击dataimport菜单

勾选clean,commit,optimize点击execute按钮进行索引建立。common选择full-import.

这时候右侧界面会有这样的提示,这个是solr在建立索引,这需要一点时间,等一会点击Refresh Status按钮刷新就可以见到索引建立完成


执行结果如下:




每秒11393个索引的速率建立索引,耗时20s。总索引数量227863个。


现在我们查看下我们的索引是否成功建立,点击左侧Query菜单。直接点击右侧界面的Exceute Query就可以得到前十条数据


好拉!SOLR的环境搭建以及mysql数据导入就到这了!

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值