本帖最后由 gblf 于 2013-11-27 08:51 编辑
这几天倒腾了很久的solr,总感觉有点迷糊,总结了下,写了一个文档。
搭建准备:
1、apache solr4.5.1下载:http://mirrors.cnnic.cn/apache/l ... /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路径。
[html] view plaincopy
5、运行tomcat,tomcat会将solr.war自动解压。
6、配置SOLR_HOME/collection目录下的三个配置文件:solrconfig.xml、schema.xml、db-data-config.xml
solrconfig.xml
/data/projects/apprank-solr.zqgame.com/collection1/conf/data-config.xml
schema.xml:在文件中添加你所需要的field。如果已经存在可以不配置
data-config.xml:文件默认是没有的,需要自行创建
<entity datasource="app" name="apps" pk="id"
query="select id,id_in_data,name,title from apps">
<field column="title" name="title" />
注:配置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/remoteco ... er-extras-4.6.0.jar
http://search.maven.org/remoteco ... rthandler-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数据导入就到这了! |