悟道子的gravatar头像
悟道子 2018-01-17 11:01:10

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

是否原创(转载必填原文地址)

原创

项目截图(必填)

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮

 

运行截图(必填)

下载lib里边的jar包配置到项目里,目录结构应该是这样的

1、app-search.xml配置文件

2、文档类CoreDocument.java,文档类主要是搜索对象的一些属性,这里只有两个对象,要么是用户,要么是新闻

3、搜索工具类SearchHelper.java主要是对搜索的内容高亮处理

这里就先简单的把高亮样式定义为红色

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮4、搜索服务类是从Lucene缓存中查询数据对象

5、SearchAction.java  数据初始化,查询数据返回到前端

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮

 

将项目部署到tomcat并启动

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮

我的端口号是8081,首先对数据做个初始化,将所有数据从数据库中取出加到Lucene缓存里,我这里是写了一个/reindex接口,查询我用的hibernate,也可以换成mybatis。

访问接口

1、http://localhost:8081/reindex

数据量大的话这步就慢点

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮

2、访问首页

http://localhost:8081,简单界面可以搜新闻,可以搜用户,并且可以分页,搜索词高亮显示

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮搜用户

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮搜新闻

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮

搜索最代码用户列表

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮

搜索最代码新闻列表

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮

注意事项(可选)

优先访问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]

spring+spring mvc+hibernate整合Lucene搜索用户新闻项目实例,支持搜索关键词高亮


打赏

已有2人打赏

最代码客服的gravatar头像 最代码官方的gravatar头像

文件名:luceneDemo.rar,文件大小:143.022K 下载
  • /
      • /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
最代码最近下载分享源代码列表最近下载
xxxhhh1314  LV7 2022年1月9日
xpangpang  LV2 2021年11月30日
HsiaoWang  LV2 2021年7月28日
lclinlclin  LV14 2021年1月18日
ABaCAa  LV5 2020年12月7日
3248066  LV2 2020年5月29日
yuwenbo  LV12 2020年1月4日
96199chao  LV3 2019年12月21日
lhbgame  LV6 2019年12月10日
8战魂5无双8  LV43 2019年11月19日
最代码最近浏览分享源代码列表最近浏览
zjut_ywf 2023年11月13日
暂无贡献等级
WanLiuYun  LV12 2022年11月1日
getset  LV8 2022年10月25日
cfdymyj 2022年9月29日
暂无贡献等级
zhenghan  LV1 2022年6月25日
zhaoyangwfd  LV17 2022年4月1日
Yannijm  LV1 2022年3月24日
Boss绝  LV9 2022年3月12日
ewan007  LV30 2022年3月11日
可是不知道么  LV23 2022年2月10日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友