一般在数据量较少的情况下,搜索应用直接查询数据库即可,但是在海量数据的时候,查询数据库就显得有些力不从心了,给大家介绍一种海量数据检索的组件solr。
本章以solr3.4为例
1、下载:
请自行百度,或直接至Apache官网现在,我这里网不好,此步不做多余赘述。
2、解压后的文件夹大概是这样的:
client是一个ruby实现的示例,这个我们暂时不管
contrib有一些功能模块是需要的jar包
dist是打包发布好的工程war包
docs是帮助文档
example是示例,里面有打包部署好的solr工程示例和servlet容器jetty。如果你没有tomcat可以直接使用Jetty服务器部署你的solr示例。
打开dist文件夹下面有个apache-solr-3.4.0.war,将apache-solr-3.4.0.war复制到tomcat下,然后启动tomcat,启动会报错,不用管,启动完成后,会多出一个文件夹apache-solr-3.4.0
3、solrHome
复制solr解压目录下的example/solr目录到C:\\solrHome。
solrHome文件夹可以手动建立
4、在{$tomcat}\webapps\apache-solr-3.4.0\WEB-INF\web.xml里面加上
- <env-entry>
- <env-entry-name>solr/home</env-entry-name>
- <env-entry-value>C:/solrHome</env-entry-value>
- <env-entry-type>java.lang.String</env-entry-type>
- </env-entry>
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>C:/solrHome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
5、删除tomcat wabapps下的war文件,重新启动tomcat,这样应该就不会报错了。启动完成够,可以通过浏览器访
问http://localhost:8080/apache-solr-3.4.0/admin/
看到如下界面,说面你的solr服务器已经搭建成功了!
然后就可以在query String 处进行一些索引查询的操作了。