spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮
项目描述
IKAnalyzer2012_u6+lucene-core-3.6.2实现的搜索实例
运行环境
jdk8+tomcat8+mysql5.6+IntelliJ IDEA
项目技术(必填)
IKAnalyzer2012_u6+lucene3.6.2+mysql+spring+spring mvc+ajax+jquery+jstl+自定义分页标签
数据库文件(可选)
链接:https://pan.baidu.com/s/1paseUgCggguEZReEqzvDrg
提取码:qmyl
依赖包文件(可选)
链接:https://pan.baidu.com/s/16bcTQcUXLpfmE62L47FiSQ
提取码:qq96
是否原创(转载必填原文地址)
原创
项目截图(必填)
运行截图(必填)
下载lib里边的jar包配置到项目里,目录结构应该是这样的
1、app-search.xml配置文件
2、文档类CoreDocument.java,文档类主要是搜索对象的一些属性,这里只有两个对象,要么是用户,要么是新闻
3、搜索工具类SearchHelper.java主要是对搜索的内容高亮处理
这里就先简单的把高亮样式定义为红色
5、SearchAction.java 数据初始化,查询数据返回到前端
将项目部署到tomcat并启动
我的端口号是8081,首先对数据做个初始化,将所有数据从数据库中取出加到Lucene缓存里,我这里是写了一个/reindex接口,查询我用的hibernate,也可以换成mybatis。
访问接口
1、http://localhost:8081/reindex
数据量大的话这步就慢点
2、访问首页
http://localhost:8081,简单界面可以搜新闻,可以搜用户,并且可以分页,搜索词高亮显示
搜索最代码用户列表
搜索最代码新闻列表
注意事项(可选)
优先访问http://localhost:8080/reindex来生成索引文件,否则会抛出异常
org.apache.lucene.index.IndexNotFoundException: no segments* file found in org.apache.lucene.store.MMapDirectory@D:\wdi_index lockFactory=org.apache.lucene.store.NativeFSLockFactory@5e3bba00: files: [write.lock]
猜你喜欢
- apache Lucene + Solr集成部署代码实例分享
- ssh整合extjs的项目实例
- java lucene实现近实时搜索及高亮显示的代码例子下载
- lucene4.3简单搜索示例代码
- apache lucene 4.10.0入门单元测试代码demo
- springmvc+mybatis+lucene4文档搜索系统(支持分页)
- ssh简单的整合实例
- Spring+JMS+ActiveMQ+Tomcat整合项目实例
- Spring4+Hibernate4+MySQL+Maven项目整合Java Web实例(Annotations+XML)
- 整合好的SSH项目简单实例
- spring MVC+spring+hibernate项目整合入门实例
- SpringMvc4.x+spring4.x+Mybatis+Maven完整整合项目实例
- /
- /luceneDemo
- /luceneDemo/.classpath
- /luceneDemo/.project
- /luceneDemo/.settings
- /luceneDemo/.settings/.jsdtscope
- /luceneDemo/.settings/org.eclipse.core.resources.prefs
- /luceneDemo/.settings/org.eclipse.jdt.core.prefs
- /luceneDemo/.settings/org.eclipse.wst.common.component
- /luceneDemo/.settings/org.eclipse.wst.common.project.facet.core.xml
- /luceneDemo/.settings/org.eclipse.wst.jsdt.ui.superType.container
- /luceneDemo/.settings/org.eclipse.wst.jsdt.ui.superType.name
- /luceneDemo/build
- /luceneDemo/build/classes
- /luceneDemo/build/classes/app-mvc.xml
- /luceneDemo/build/classes
- /luceneDemo