这里发现
一只程序猿O(∩_∩)O
渴望用Hello World改变世界,喜欢电影,喜欢跑步,略带文艺的逗比程序猿一只!

Solr入门与安装

1Solr简介

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 启动时加载。

如何 设置 主目录

  1. 通过Java system property ,属性的名称是:solr.solr.home 。

  2. 通过JNDI 将主目录的路径绑定到java:comp/env/solr/home 。

  3. 通过修改web.xml 位置在:src/web-app/web/WEB-INF ,

  4. 如果Solr 主目录没有指定则默认设置为solr/

4、Solr 安装与配置

 

转载请注明出处fullstackdevel.com:SEAN是一只程序猿 » Solr入门与安装

分享到:更多 ()

Comment 抢沙发

评论前必须登录!