Compass实战 站内搜索

简介: 今天早上打算对这两天学习的Lucene以及Compass总结一下,想来想去,还是写个小项目来验证最好了。于是就有了今天的这篇文章。难易程度适合对于Compass或者Lucene刚入门的童鞋,大牛看到后望轻喷 :-)项目预览项目需求项目目录核心处理发帖部分查询部分总结项目预览项目需求这是一个小项目,唯一实现的就是发帖以及站内搜索功能。

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



项目预览

首页

查询结果

项目需求

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

项目目录

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

    • 引用到的jar包有:
      引用到的jar包

核心处理

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

发帖部分

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

*查询部分

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

总结

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

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

Created with Raphaël 2.1.0 下载地址↓

Compass-Impl站内搜索实战

目录
相关文章
|
7月前
|
SQL 监控 安全
DVWA Authorisation Bypass 通关解析
DVWA Authorisation Bypass 通关解析
|
9月前
|
JSON 自然语言处理 搜索推荐
BoostCompass —— 搜索引擎
BoostCompass —— 搜索引擎
76 3
|
数据采集 开发框架 前端开发
使用C#和HtmlAgilityPack打造强大的Snapchat视频爬虫
Snapchat作为一款备受欢迎的社交媒体应用,允许用户分享照片和视频。然而,由于其特有的内容自动消失特性,爬虫开发面临一些挑战。本文将详细介绍如何巧妙运用C#和HtmlAgilityPack库,构建一个高效的Snapchat视频爬虫。该爬虫能够从Snapchat网页版中提取视频链接,并将其下载保存到本地。为了提升爬虫的效率和可靠性,我们将使用代理IP技术和多线程技术,以规避Snapchat的反爬机制。
109 0
|
缓存 Linux Windows
certutil工具使用和bypass学习
certutil工具使用和bypass学习
797 0
|
存储 Python
如何用str.format()批量生成网址【以豆瓣读书为例】
如何用str.format()批量生成网址【以豆瓣读书为例】
112 0
如何用str.format()批量生成网址【以豆瓣读书为例】
OFFICE技术讲座:WP/SS文字渲染不开启的条件
OFFICE技术讲座:WP/SS文字渲染不开启的条件
128 0
|
测试技术 Python
为什么“except:pass”是一个不好的Python编程习惯?
我时常在StackOverflow上看到有人评论关于 except: pass 的使用,他们都提到这是一个不好的Python编程习惯,应该避免。可我想知道为什么?有时候我并不在意出现的错误,而是只想让我的程序继续进行下去。就像这样:
191 0
2019最新小白搭建ss
为了理解装饰器,你首先必须知道 Python 中的函数都是 object 对象。 这非常重要。让我们通过一个例子来看看原因。 Python def shout(word='yes'): return word.
11500 0
SS搭建
很多教程在这里或其他平台都无法访问,所以以后有关这些东西会在github上更新,大家可以在我的github上查看https://github.com/HarryHq/ffa
1718 0

热门文章

最新文章