1、Solr简介
Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。Solr已经在众多大型的网站中使用,较为成熟和稳定。Solr 包装并扩展了 Lucene,所以Solr的基本上沿用了Lucene的相关术语。更重要的是,Solr 创建的索引与 Lucene 搜索引擎库完全兼容。通过对Solr 进行适当的配置,某些情况下可能需要进行编码,Solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引。此外,很多 Lucene 工具(如Nutch、 Luke)也可以使用Solr 创建的索引。
2、Solr 程序包 的目录结构
-
build :在solr 构建过程中放置已编译文件的目录。
-
client :包含了一些特定语言调用Solr 的API 客户端程序,目前只有Ruby 可供选择,Java 客户端叫SolrJ 在src/solrj 中可以找到。
-
dist :存放Solr 构建完成的JAR 文件、WAR 文件和Solr 依赖的JAR 文件。
-
example :是一个安装好的Jetty 中间件,其中包括一些样本数据和Solr 的配置信息。
-
example/etc :Jetty 的配置文件。
-
example/multicore :当安装Slor multicore 时,用来放置多个Solr 主目录。
-
example/solr :默认安装时一个Solr 的主目录。
-
example/webapps :Solr 的WAR 文件部署在这里。
-
src :Solr 相关源码。
-
src/java :Slor 的Java 源码。
-
src/scripts :一些在大型产品发布时一些有用的Unix bash shell 脚本。
-
src/solrj :Solr 的Java 客户端。
-
src/test :Solr 的测试源码和测试文件。
-
src/webapp :Solr web 管理界面。管理界面的Jsp 文件都放在web/admin/ 下面,可以根据你的需要修改这些文件。
Solr 的源码没有放在同一个目录下,src/java 存放大多数文件,src/common 是服务器端与客户端公用的代码,src/test 放置solr 的测试程序,serlvet 的代码放在src/webapp/src 中。
3、Solr 主目录结构
一个运行的Solr 服务其主目录包含了Solr 的配置文件和数据(Lucene 的索引文件)
Solr 的主目录展开后为如下结构:
-
bin :建议将集群复制脚本放在这个目录下。
-
conf :放置配置文件。
-
conf/schema.xml :建立索引的schema 包含了字段类型定义和其相关的分析器。
-
conf/solrconfig.xml :这个是Solr 主要的配置文件。
-
conf/xslt :包含了很多xslt 文件,这些文件能将Solr 的XML 的查询结果转换为特定的格式,比如:Atom/RSS。
-
data :放置Lucene 产生的索引数据。
-
lib :放置可选的JAR 文件比如对Slor 扩展的插件,这些JAR 文件将会在Solr 启动时加载。
如何 设置 主目录
-
通过Java system property ,属性的名称是:solr.solr.home 。
-
通过JNDI 将主目录的路径绑定到java:comp/env/solr/home 。
-
通过修改web.xml 位置在:src/web-app/web/WEB-INF ,
-
如果Solr 主目录没有指定则默认设置为solr/
4、Solr 安装与配置
转载请注明出处fullstackdevel.com:SEAN是一只程序猿 » Solr入门与安装
评论前必须登录!