最代码广告位
fengzf的gravatar头像
fengzf2018-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
最代码最近下载分享源代码列表最近下载
3248066 LV25月29日
星星星星
yuwenbo LV121月4日
月亮月亮月亮
96199chao LV32019年12月21日
星星星星星星
lhbgame LV62019年12月10日
月亮星星星星
8战魂5无双8 LV412019年11月19日
太阳太阳月亮月亮星星
wjh007 LV32019年8月28日
星星星星星星
Susanbao LV52019年8月27日
月亮星星
shenshenya LV22019年5月26日
星星星星
mudingc木钉 LV252019年4月8日
太阳月亮月亮星星
1125562479 LV62019年3月12日
月亮星星星星
最代码最近浏览分享源代码列表最近浏览
pengkui LV136月25日
月亮月亮月亮星星
wangtengfei6月25日
暂无贡献等级
jimmyke LV26月16日
星星星星
IkunLYY LV36月14日
星星星星星星
gtlishujie LV66月11日
月亮星星星星
昵称zzz LV126月9日
月亮月亮月亮
koknmm LV16月5日
星星
3248066 LV25月28日
星星星星
laochenfei LV65月25日
月亮星星星星
昵称好烦 LV15月22日
星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友