admin 管理员组

文章数量: 1184232


2024年3月13日发(作者:mysql数据备份与还原)

Solr 全文检索服务 :

Solr

全文检索服务

1企业站内搜索技术选型

在一些大型门户网站、电子商务网站等都需要站内搜索功能,使用传统的

数据库查询方式实现搜索无法满足一些高级的搜索需求,比如:搜索速度要快

、搜索结果按相关度排序、搜索内容格式不固定等,这里就需要使用全文检索

技术实现搜索功能。

Solr 全文检索服务 :

1.1

单独使用

Lucene

实现

单独使用Lucene实现站内搜索需要开发的工作量较大,主要表现在:索

引维护、索引性能优化、搜索性能优化等,因此不建议采用。

1.2

使用

Google

Baidu

接口

通过第三方搜索引擎提供的接口实现站内搜索,这样和第三方引擎系统

依赖紧密,不方便扩展,不建议采用。

1.3

使用

Solr

实现

基于Solr实现站内搜索扩展性较好并且可以减少程序员的工作量,因为S

olr提供了较为完备的搜索引擎解决方案,因此在门户、论坛等系统中常用此方

案。

2什么是Solr

什么是

Solr

Solr

是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索

服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩

展,并对索引、搜索性能进行了优化。

Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr

索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field

及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引 。Solr

搜索只需要发送 HTTP GET 请求,然后对 Solr

返回Xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI

的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情

况。


本文标签: 搜索 实现 需要 提供 查询