`

(转载)网站加上站内搜索基于Compass(基于Lucene)实现

阅读更多
引用
转载来自http://www.cnblogs.com/syxchina/archive/2011/12/29/2306764.html

原作作者:syxChina
做个记录


1 序言
这些天一直在学点新的东西,想给毕业设计添加点含量,长时间的SSH项目也想尝试下新的东西和完善以前的技术,搜索毋容置疑是很重要的。作为javaer,作为apache的顶级开源项目lucene应该有所耳闻吧,刚学完lucene,知道了基本使用,学的程度应该到可以使用的地步,但不的不说lucene官方给的文档例子不是很给力的,还好互联网上资料比较丰富!在搜索lucene的过程中,知道了基于lucene的compass和lucene-nutch。lucene可以对给定内容加上索引搜索,但比如搜索本地数据库和web网页,你需要把数据给拿出来索引再搜索,所以你就想可不可以直接搜索数据库,以数据库内容作为索引,并且伴随着数据库的CRUD,索引也会更新,compass出现了,compass作为站内搜索那是相当的方便的,并且官方提供了spring和hibernate的支持,更是方便了。Lucene-nutch是基于lucene搜索web页面的,如果有必要我在分享下lucene、lecene-nutch的学习经验,快速入门,其他的可以交给文档和谷歌了。
不得不提下,compass09年貌似就不更新了,网上说只支持lucene3.0以下版本,蛮好的项目不知道为什么不更新了,试了下3.0以后的分词器是不能使用了,我中文使用JE-Analyzer.jar。我使用的环境:
Spring3.1.0+Hibernate3.6.6+Compass2.2.0。
2 Compass介绍
Compass是一个强大的,事务的,高性能的对象/搜索引擎映射(OSEM:object/search engine mapping)与一个Java持久层框架.Compass包括:
* 搜索引擎抽象层(使用Lucene搜索引荐),
* OSEM (Object/Search Engine Mapping) 支持,
* 事务管理,
* 类似于Google的简单关键字查询语言,
* 可扩展与模块化的框架,
* 简单的API.
官方网站:谷歌


详细查看http://www.cnblogs.com/syxchina/archive/2011/12/29/2306764.html

分享到:
评论

相关推荐

    使用compass+lucene实现简单的全文检索功能

    Compass 是基于 Lucene 构建的一个高级搜索引擎框架,它简化了 Lucene 的使用,并且提供了更多的特性,如自动索引、ORM 集成(Object-Relational Mapping)以及对多种持久化技术的支持,如 JPA、Hibernate 和 ...

    lucene 搜索引擎 compass

    而Compass则是一个基于Lucene的搜索引擎框架,它为Lucene提供了更高级别的抽象和更方便的使用方式,让开发更加高效便捷。 Lucene的核心功能包括文档的索引和查询。在示例中,`lucene.html`展示了一个简单的HTML表单...

    基于Lucene的搜索引擎框架Compass教程

    **基于Lucene的搜索引擎框架Compass教程** 在信息爆炸的时代,如何快速、准确地检索到所需数据成为了一个关键问题。Lucene,一个强大的全文搜索引擎库,为开发者提供了强大的索引和搜索功能。然而,直接使用Lucene...

    compass+lucene

    **Compass** 是一个基于Apache Lucene的全文搜索引擎库,它提供了一种简单的方式将全文搜索集成到Java应用中。Compass的核心目标是简化与数据库交互时的搜索功能,通过透明地创建、管理和优化索引来实现。它的主要...

    Lucene+compass学习资料

    例如,使用Compass将数据库中的数据同步到Lucene索引中,然后通过Ajax实现前端与后端的无刷新通信,当用户在搜索框中输入关键词时,立即向服务器发送请求,服务器利用Lucene进行查询,并用Ajax返回结果,这样就能在...

    Compass+ lucene 通用代码(脱离数据库)

    Compass是一个基于Apache Lucene的全文搜索引擎库,它提供了一种简单的方式来连接到应用程序的数据源,并将其索引到Lucene中。Compass的主要优势在于它能够透明地集成到现有应用中,使得开发者无需对原有代码进行大...

    基于lucene的compass框架

    Compass将lucene、Spring、Hibernate三者的起来,以很低很低的成本快速实现企业应用中的搜索功能。 ... 下面是compass在spring中的简明配

    compass2.1.4包+所用lucene包+中文分词器

    Compass 是一个基于 Lucene 的全文检索框架,它提供了一种高级的、面向对象的方式来管理和集成搜索引擎到你的应用程序中。在“compass2.1.4包”中,包含了 Compass 框架的版本 2.1.4,这个版本可能包含了性能优化、...

    compass_lucene_source

    Compass是一个基于Apache Lucene的全文搜索引擎框架,它为Java应用提供了高级的搜索功能。Compass的主要目标是简化将全文搜索引擎集成到Java应用中的过程,提供ORM(对象关系映射)支持,并且能够与多种持久化框架如...

    巴巴运动包jar(包含compass,lucene)

    标题中的“巴巴运动包jar(包含compass,lucene)”指的是一个特定的Java应用程序包,它集成了两个重要的开源搜索引擎库:Compass和Lucene。在Java开发中,JAR(Java Archive)文件是一种用于打包类文件、资源文件和...

    ssh+compass实现站内搜索分页.rar

    通过以上步骤,你可以在SSH框架下成功集成Compass实现站内搜索分页。这一过程涉及到Java Web开发的多个层面,包括MVC架构、数据库操作、全文检索以及用户体验设计。熟练掌握这些技能将有助于构建高效且功能丰富的Web...

    S2SH+compass (实现站内全文检索)

    标题中的"S2SH+compass"指的是一个基于Struts2(S),Spring(S)和Hibernate(H)这三种开源框架的Java Web应用,再加上Compass搜索引擎来实现站内全文检索的功能。这种组合常用于构建复杂的企业级应用,因为它提供...

    基于Luncene的compass框架详解-java

    基于Lucene的Compass框架详解-Java 一、Compass框架概述 Compass是一个高性能的开源Java搜索引擎框架,旨在简化应用程序与搜索引擎之间的集成过程。它不仅利用了顶级的Lucene搜索引擎的强大功能,还融合了诸如...

    compass 以及lucene的通用代码

    里面已经实现了compass的大部分功能,现在我们的项目里面就是用的这个代码。。直接可以套用。以及还有lucene的通用代码 下载的朋友请注意,里面少了一个spring和compass整合的xml文件,请到这个地址下载: ...

    Lucene+compass+spring+jdbc+庖丁的一个例子

    2. **Compass**: Compass是基于Lucene的一个开源搜索引擎框架,它简化了在Java应用中集成Lucene的过程。Compass提供了一种ORM(对象关系映射)的方式来处理Lucene索引,允许开发者直接对对象进行搜索,而无需关心...

    Spring ,JPA,Compass使用注解开发的博客站内搜索

    标题 "Spring ,JPA,Compass使用注解开发的博客站内搜索" 涉及的是在Java开发环境中,利用Spring框架、Java Persistence API (JPA) 和 Compass搜索引擎来实现一个博客系统的站内搜索功能。这是一项关键的技术,因为...

    compass完整可用项目

    【compass完整可用项目】是一个基于特定技术栈的软件开发项目,该项目的核心是Compass库,一个与Lucene紧密集成的全文搜索引擎工具。Compass提供了一种简单的方式来在Java应用程序中集成全文搜索功能,使得开发者...

Global site tag (gtag.js) - Google Analytics