solr学习笔记一:solr初识

solr是一个用java实现的搜索引擎服务器,构建在lucene之上,他本身也属于lucene的一个子项目。

solr以war包的形式提供,易于安装和配置,安装只要将war包置于相关的容器之下即可。配置完全通过XML文件来完成。

solr在lucene之上提供了更多的服务,比如更多的输出格式(JSON/XML),web管理界面(配置管理、索引构建、日志查看、在线查询等),基于XML的配置让你无须任何编程即可实现搜索服务器的搭建和接口开放,实现分布式服务(基于zookeeper),同时solr的索引完全兼容lucene的索引,其它基于lucene的引擎也可以使用solr的索引,可以说是使用solr非常方便省事。

一 solr的安装

solr提供war包形式的安装,所以只需要安装相应的web容器,如tomcat、jetty、jobss等,然后将solr.war包放在相应目录下即可。

注意这里有一点不一样的是需要配置solr.home,这个值的配置可以在$CATALINA_HOME/conf/Catalina/localhost/solr-example.xml文件中,也可以在catalina.sh启动脚本中配置。

如果是solr-example.xml配置文件中,配置如下:

如果是在catalina.sh文件中,配置如下:

export JAVA_OPTS=”$JAVA_OPTS -Dsolr.solr.home=/opt/solr/example”

配置完solr.home之后,你应该能访问solr的web界面了,启动tomcat。访问http://127.0.0.1:8080/solr即可查看安装是否成功(具体端口号和地址取决于你的tomcat配置)。

不过这时候,你还没有配置data目录,也没有配置schema和索引构建,更没有配置zookeeper,很多事儿还做不了。