Compass实战 站内搜索

今天早上打算对这两天学习的Lucene以及Compass总结一下,想来想去,还是写个小项目来验证最好了。于是就有了今天的这篇文章。难易程度适合对于Compass或者Lucene刚入门的童鞋,大牛看到后望轻喷 :-)


    • 项目预览
    • 项目需求
    • 项目目录
    • 核心处理
      • 发帖部分
      • 查询部分
    • 总结

项目预览

项目需求

这是一个小项目,唯一实现的就是发帖以及站内搜索功能。所以我们的目标很明确了。由于这里仅仅是演示Compass的实现,所以就没有整合数据库的那一块,即保证数据库和索引库信息的一致性。(这一点在Business层进行控制即可)。

项目目录

  • 一个逻辑清晰的项目目录可以帮助我们快速理解和学习。

    • 引用到的jar包有:

核心处理

由于代码比较多,所以一个个的贴出代码也没什么价值。文末我会将项目的下载地址分享出来。这里仅仅是讲解一下核心处理部分。

发帖部分

Created with Raphaël 2.1.0在index.jsp页面填写表单表单将数据交给PublishArticleServletServlet调用DAO层代码实现数据“持久化,索引化”业务完成

*查询部分

Created with Raphaël 2.1.0在index.jsp页面填写查询内容表单将数据交给SearchServletServlet调用DAO层代码获取查询到的数据结果,并做了处理在视图层中展示查询结果,并高亮关键字

总结

本例主要是以MVC模式为架构实现。逻辑上自认为还是比较清晰。
我们在开发的过程中只要按照自己的业务需求来定制自己的实体层数据即可。详见本例domain.Article.java的实现。

最后,附上本项目的下载地址。请自取,另外如果您觉得这个例子还不错,请不要吝啬您的星星,Star一下吧。

Created with Raphaël 2.1.0下载地址↓↓

Compass-Impl站内搜索实战

时间: 2024-10-27 10:59:51

Compass实战 站内搜索的相关文章

再谈compass:集成站内搜索

前段时间已经写了一篇关于compass的文章,相信大家对compass也已经有了一定的了解 由于最近做的项目中涉及到了站内搜索,而且是基于JPA注解形式的,在网上找了好久,关于JPA集成compass的例子很少,有些也是基于 xml的,基于注解形式的甚是少,没有办法只有去compass的官网下载英文文档自己研究一下,花费了一下午时间调试出来,集成到项目中! 在这里给大家分享下,希望大家可以少走些弯路! 1.去官方网站下载compass的jar包,我用的的2.1版本 http://www.comp

关于站内搜索的那些事儿

前言 模块化 登录模块 博客扫描模块 博客详情模块 搜索模块 演示 案例一 案例二 总结 前言 之前学过一点点关于全文检索相关的技术,当时使用的是Java语言,Lucene和compass框架.有兴趣的话可以参考下面的专栏链接 http://blog.csdn.net/column/details/lucene-compass.html 然后现在用的是Python了,所以需要迭代一下.网上搜索了下,相关的还真不少,还有pylucene,但是相比较而言,whoosh更为出色.那今天就用它吧. 安装

一个ASP站内搜索的实例源代码

假如你拥有一个庞大的网站,比如(www.lodoeshop.com),内容又多,那么来访者往往很难找到自己所需要的东东,这时候你就需要一个站内搜索来帮助来访者更快的找到索要的资料了!现在你就可以用asp轻易的实现这种功能,何况现在支持asp的站点这么多,利用这个搜索引擎可以搜索到你的主页里面任何一个文件或者软件资料,它可以精确到每个字! 说了这么多你是不是怦然心动了啊,那就按照下面的步骤来建立自己的搜索引擎吧: (一),首先利用access97建立一个名为list.mdb的数据库,在里面建立一个

Dreamweaver构建Blog全程实录(11)-站内搜索

dreamweaver 第十一章  Doking's BLOG站内搜索的实现 经常看到许多网站有一个站内搜索功能,这个是如何实现呢?如果是ASP,那Dreamweaver很快就能实现.现在是ASP.NET,得稍微手编一下. 11.1  SELECT高级搜索技巧 经过上面章节的学习,对SELECT多少会点了解.SELECT高级搜索技巧,其实也没有什么神秘,主要与模式匹配运算符的运用有关.所以这里主要讲解模式匹配运算符的运用. 模式匹配运算符LIKE.NOT LIKE常用于模糊查找,它判断列值是否与

Dreamweaver构建Blog(11):BLOG站内搜索的实现

dreamweaver 经常看到许多网站有一个站内搜索功能,这个是如何实现呢?如果是ASP,那Dreamweaver很快就能实现.现在是ASP.NET,得稍微手编一下. 11.1 SELECT高级搜索技巧 经过上面章节的学习,对SELECT多少会点了解.SELECT高级搜索技巧,其实也没有什么神秘,主要与模式匹配运算符的运用有关.所以这里主要讲解模式匹配运算符的运用. 模式匹配运算符LIKE.NOT LIKE常用于模糊查找,它判断列值是否与指定的字符串格式相匹配.LIKE用于查找匹配一定条件的记

用ASP建立站内搜索

假如你拥有一个庞大的网站,内容又多,那么来访者往往很难找到自己所需要的东东,这时候你就需要一个站内搜索来帮助来访者更快的找到索要的资料了!现在你就可以用asp轻易的实现这种功能,何况现在支持asp的站点这么多,利用这个搜索引擎可以搜索到你的主页里面任何一个文件或者软件资料,它可以精确到每个字!说了这么多你是不是怦然心动了啊,那就按照下面的步骤来建立自己的搜索引擎吧: (一),首先利用access97建立一个名为list.mdb的数据库,在里面建立一个名为list的表,然后在list表里面输入一些

用Javascript制作站内搜索器

javascript     用JavaScript做的站内搜索不仅编程实现.维护起来很简单,而且它能在客户端浏览器直接执行,无须服务器的支持,也可以省去申请有脚本执行权限空间的麻烦.所以,只要你愿意动手,有个人主页就能有自己的站内搜索.下面让我们共同来做一个基于JavaScript的站内搜索的脚本,可不要小看它,做完了你就知道它的好处了.     首先,你要编写一个搜索表单,将用户要搜索的数据提交给JavaScript函数.最简单的代码如下,因为是最简单的HTML代码,所以就不作解释了: <f

Google和百度、雅虎的站内搜索代码

对于一个网站来说,使用搜索引擎来进行站内搜索往往比自己编写的站内搜索更高效,并且不占用网站服务器的资源,下面是我搜集到的几个主要搜索引擎(Google和百度.雅虎)的站内搜索代码,使用时只需要将代码里的"www.williamlong.info"替换成你的网址即可. <!--Google站内搜索开始--><form method=get action="http://www.google.com/search"><input type=

分析百度推出站内搜索的真正意图

8月16日至8月25日,百度站长平台推出了一个活动:3000个站内搜索权限抢先得,其实站内搜索功能很早谷歌就推出了,笔者记得谷歌的好像是无限量的,百度此次也推出了这个站内搜索功能,百度为什么要推出这个功能,真正的意图是什么呢?作为国内最大的搜索引擎,百度的每一个举措都是有一定意义的,那么我们可以分析下百度推出这个站内搜索的真正意图,官方给出了三句广告词:提高站内搜索页面的流量.提升站内搜索的用户体验.增强站内搜索流量变现.笔者以为网站按照站内搜索有好处也有坏处,要根据自己的实际情况去选择,站内搜