[Solr] Apache Solr 简介及使用

本文介绍了Apache Solr的基本概念,提供了详细的下载、环境准备和安装步骤,包括两种启动方式,以及Solr的目录结构和配置文件解析。通过实例展示了如何添加Solr索引库。
摘要由CSDN通过智能技术生成

前言

Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。

Solr下载

  1. 到solr的官网进行下载:http://lucene.apache.org/
  2. 下载历史版本的网址: http://archive.apache.org/dist/lucene/solr/

环境准备

服务器相关包

  1. apache-tomcat-7.0.77.zip
  2. solr-4.10.2.zip

以下是Solr需要的Jar

  1. commons-logging-1.1.1.jar
  2. IKAnalyzer2012FF_u1.jar
  3. log4j-1.2.16.jar
  4. slf4j-api-1.7.6.jar
  5. slf4j-log4j12-1.7.2.jar

IK分词

  1. ext.dic
  2. IKAnalyzer.cfg.xml
  3. log4j.properties
  4. stopword.dic

针对IK分词器的四个文件具体内容在上文中有提到 : Lucene搜索引擎简介

Solr的目录结构

1> 根目录结构
1

2> example目录
2

Solr启动方式一

分别解压 apache-tomcat-7.0.77.zipsolr-4.10.2.zip

在CMD下启动 E:\Solr\solr-4.10.2\example 下的 start.jar

//CMD下
E:\Solr\solr-4.10.2\example> java -jar start.jar

访问 http://localhost:8983/solr/ 即可

Solr启动方式二

1> 将 E:\Solr\solr-4.10.2\example\webapps 下的 solr.war 放到 tomcat的webapps下

2> 启动tomcat,等 solr.war 解压完毕后,关闭tomcat,并重命名solr.warsolr.war.bak,防止重启覆盖

3> 将文中提到的5个需要准备好的Jar包及IK分词器复制到 E:\Solr\apache-tomcat-7.0.77\webapps\solr\WEB-INF

11

下面是 classes 与 lib 文件夹里的详细内容

22

33

4> 建立索引库

E:\Solr\solr-4.10.2\example\solr 里的文件全部复制,
新建文件夹solr_home创建索引库,将复制的内容全部粘贴到 E:\Solr\solr_home
44

E:\Solr\solr-4.10.2 下的 contribdist文件夹复制到 E:\Solr\solr-4.10.2\example\solr

55

修改 E:\Solr\solr_home\collection1\conf 下的 solrconfig.xml
将以下

  <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />

  <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />

  <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />

  <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />

修改为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值