美文网首页首页推荐程序员
Compass实战 站内搜索

Compass实战 站内搜索

作者: 尽情的嘲笑我吧 | 来源:发表于2017-10-07 08:01 被阅读0次

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


[TOC]


项目预览

首页 查询结果

项目需求

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

项目目录

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


    项目目录
  • 引用到的jar包有:


    引用到的jar包

核心处理

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

发帖部分

st=>start: 在index.jsp页面填写表单
e=>end: 业务完成
op1=>operation: 表单将数据交给PublishArticleServlet
op2=>operation: Servlet调用DAO层代码实现数据“持久化,索引化”
st->op1->op2->e

<font color="red" size="6">*</font>查询部分

st=>start: 在index.jsp页面填写查询内容
e=>end: 在视图层中展示查询结果,并高亮关键字
op1=>operation: 表单将数据交给SearchServlet
op2=>operation: Servlet调用DAO层代码获取查询到的数据结果,并做了处理
st->op1->op2->e

总结

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

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

st=>start: 下载地址↓
e=>end: ↓
st->e

<font size="7"><a href="https://github.com/guoruibiao/Compass-Impl" >Compass-Impl站内搜索实战</a></font>

相关文章

  • Compass实战 站内搜索

    今天早上打算对这两天学习的Lucene以及Compass总结一下,想来想去,还是写个小项目来验证最好了。于是就有了...

  • Compass学习小结

    PS:本文基于SASS进行陈述 What is Compass Installation 安装Compass的前提...

  • Nodejs 学习3 MongoDB

    1、MongoDB Compass Community 可视化工具 MongoDB Compass是Mo...

  • 【进阶系列】前端开发环境构建(二)CSS -- Compass

    1.2 Compass——css模板库 Compass用法指南 http://www.ruanyifeng.com...

  • compass

    Compass是一个强大的Sass框架,它的设计目标是顺畅、高效地装扮互联网,使用它的人可写出可维护性更高的样式表...

  • 常用搜索指令

    1. site: 应用于 指定网站的站内搜索,适用于站内搜索并不完善的网站,直接站内搜索不能得到理想结果时,试试...

  • sass类库compass学习

    概述: compass -- 是ruby的一个基础库(toolkit),compass依赖于sasssass本身只...

  • 美国房地产服务领域独角兽 市场分析

    1)Compass:技术驱动的房地产经纪平台 (Zillow 在使用) Compass,通过自主开发的算法和大数据...

  • sass学习一

    sass基于ruby语言开发而成。 sass和compass sass本身只是一个编译器,compass在它的基础...

  • 无标题文章

    [TOC]##为什么要学习Sass和Compass###简单一来说,主要目标: - 使用Sass和compass可...

网友评论

    本文标题:Compass实战 站内搜索

    本文链接:https://www.haomeiwen.com/subject/kjbdyxtx.html