Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
solr 企业级搜索应用服务器环境搭建具体步骤
1. 准备工作
到apache下载 solr-5.2.0.zip 版本,地址:http://mirrors.hust.edu.cn/apache/lucene/solr/
下载tomcat7.0 版本,地址:http://tomcat.apache.org/
2. 解压solr-5.2.0.zip压缩包复制solr-5.2.0\example\webapps中的solr.war文件到tomcat安装目录中的webapps文件夹下
3. 运行tomcat成功后会自动解压solr.war文件,停止tomcat服务后删除solr.war 文件,防止每次启动tomcat都发布一次war包
4. 在D盘新建一个solrhome 文件夹,回到tomcat的webapps目录下,打开solr\WEB-INF\web.xml文件,<web-app />节点内增加如下内容:
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>D:\solrhome</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
5. 复制所有solr-5.2.0\example\lib\ext文件夹下的jar包到tomcat服务器的webapps\solr\WEB-INF\lib下,复制solr-5.2.0\example\solr文件夹下所有内容到D:\solrhome文件夹中
6. 启动tomcat运行web界面,打开http://localhost:8899/solr地址,访问成功即可
7. 在D:\solrhome目录下新建一个mycore文件夹,将solr-5.2.0\example\multicore目录下core0文件夹复制到D:\solrhome\mycore中
8. 在D:\solrhome目录下新建一个mydocs文件夹,将solr-5.2.0\example\multicore\exampledocs下的ipod_other.xml文件复制到D:\solrhome\mydocs中
9. 在solr web页面中找到Add Core增加按钮,新建core,具体如图:
10.重新启动tomcat服务器,打开CMD界面运行如下语句:
java -Durl=http://localhost:8899/solr/mycore/update -Ddata=files -jar post.jar ipod_other.xml
使用URL查询,通过浏览器访问如下地址:
http://localhost:8899/solr/mycore/select?q=name%3AB*&wt=json&indent=true&_=1410949535746