这几天倒腾了很久的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数据导入就到这了!