Solr全文搜索引擎

概述

	在一些大型门户网站、电子商务网站等都需要站内搜索功能,使用传统的
数据库查询方式实现搜索无法满足一些高级的搜索需求,比如:搜索速度要快
、搜索结果按相关度排序、搜索内容格式不固定等,这里就需要使用全文检索
技术实现搜索功能。

1.1 单独使用 Lucene 实现

	单独使用Lucene实现站内搜索需要开发的工作量较大,主要表现在:索
引维护、索引性能优化、搜索性能优化等,因此不建议采用。

1.2 使用 Google 或 Baidu 接口

	通过第三方搜索引擎提供的接口实现站内搜索,这样和第三方引擎系统
依赖紧密,不方便扩展,不建议采用。

1.3 使用 Solr 实现

	基于Solr实现站内搜索扩展性较好并且可以减少程序员的工作量,因为S
olr提供了较为完备的搜索引擎解决方案,因此在门户、论坛等系统中常用此方
案。

什么是Solr

什么是solr?

Solr是Apache下的一个开源项目,使用java语言进行开发,于Lucene的全文搜索服务器。

solr的优点:

Solr可以独立运行,Solr根据xml文档添加、删除、更新索引 。Solr
搜索只需要发送 HTTP GET 请求,然后对 Solr返回Xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。

在这里插入图片描述

Solr 与 Lucene 的区别

Lucene是一个开放源代码的全文检索引擎工具包,它不是一个完整的全文
检索引擎,Lucene提供了完整的查询引擎和索引引擎,目的是为软件开发人员
提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或
者以Lucene为基础构建全文检索引擎。
Solr的目标是打造一款企业级的搜索引擎系统,它是一个搜索引擎服务,可以
独立运行,通过Solr可以非常快速的构建企业的搜索引擎,通过Solr也可以高效的完成站内搜索功能。

Solr的安装配置

下载

从Solr官方网站(http://lucene.apache.org/solr/)下载Solr4.10.3,
根据Solr的运行环境,Linux下需要下载lucene-4.10.3.tgz,
Linux-Solr下载地址:http://archive.apache.org/dist/lucene/solr/
windows下需要下载lucene-4.10.3.zip。
Solr使用指南可参考:https://wiki.apache.org/solr/FrontPage。
  • 下载lucene-4.10.3.zip并解压:

在这里插入图片描述

bin:solr的运行脚本
contrib:solr的一些贡献软件/插件,用于增强solr的功能。
dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。
docs:solr的API文档
example:solr工程的例子目录:
example/solr
该目录是一个包含了默认配置信息的Solr的Core目录。
example/multicore
该目录包含了在Solr的multicore中设置的多个Core目录。
example/webapps
该目录中包括一个solr.war,该war可作为solr的运行实例工程。
licenses:solr相关的一些许可信息

solr的运行环境

solr需要运行在一个Servlet容器中,Solr4.10.3要求jdk使用1.7以上,Solr默认提供Jetty(java写的Servlet容器),本教程使用Tocmat作为Servlet容器,环境如下:
Solr:Solr4.10.3
Jdk:jdk1.7.0_72
Tomcat:apache-tomcat-7.0.53

Solr 与 Tomcat 整合配置

Solr下载地址:http://archive.apache.org/dist/l
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值