文档章节

打造自己的搜索引擎

linapex
 linapex
发布于 2015/11/26 10:52
字数 442
阅读 188
收藏 7

这周项目要做一个搜索引擎系统,于是,我看看了看上下左右,看来只有我来弄了~~ 

代码其中参考了@红薯的Lucene 早年分享的代码,与一些朋友的精华博客。算是入门了,这个入门花了我40篇日志。

 

 

需求

项目中会用到搜索,需求不复杂:根据关键字,搜索出文章,公司,产品。

 

技术

Java(Spring)用于查询数据源,用的是,JDK7。

Lucene 做的是搜索,存储功能,用的是,Lucene5。

IKAnalyzer做的是分词功能,用的是,IKAnalyzer5。

 

关键点

1.Lucene的多个索引目录的近实时搜索。

因为涉及到公司,产品,文章,所以建立了多个索引,需要在多个索引之间进行查询,如果索引发生变更,则需要立马查询到最新数据。

2.分页与文章段落标红显示。

Lucene的分页功能,一定要优化~

关键字标红功能,特别是文章某一段匹配了关键字,然后只显示那一段前后的文字,效果图里有效果,详情里前后有"..."的就是,不是整个内容全部显示,而是某一部分前后标红显示。

3.查询公司名称时只输入公司名一个字搜索不到公司。

这时就需要扩展词典,将useSmart关闭。

 

效果图

 

 

 未完待续~~~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

linapex
粉丝 44
博文 17
码字总数 22791
作品 0
深圳
程序员
私信 提问
Scrapy分布式爬虫打造搜索引擎 - (三)知乎网问题和答案爬取

Python分布式爬虫打造搜索引擎 基于Scrapy、Redis、elasticsearch和django打造一个完整的搜索引擎网站 推荐前往我的个人博客进行阅读:http://blog.mtianyan.cn/ 目录分章效果更佳哦 分章查看...

天涯明月笙
2017/06/27
0
0
Google 收购英国图像搜索引擎公司 Plink

图像搜索(Visual search)技术曾经在2007年红极一时,当时的图像搜索先驱Quintura向众人展示了这项技术的光明前景;但是这股热潮并未喷发,反而逐渐褪 去,直到2009年,Bing 投入了自己的图...

鉴客
2010/04/12
590
0
Google 重返中国的忧虑:不确定会是一件好事

为重返中国市场,Google 在今年8月传出了内部有在开发一个代号为 “Dragonfly” 的项目,旨在打造一个符合中国审查标准的搜寻引擎版本。在10月中旬,Google CEO Sundar Pichai 承认 Google 确...

王练
2018/11/23
4.9K
25
从SEO搜索引擎的角度创造一个适合百度秒收的网站内容环境

作为SEOer或者站长,都希望自己发布的SEO原创文章被搜索引擎收录,甚至希望被秒收。但往往很多时候我们网站的文章都不尽如人意,达不到搜索引擎收录的要求,要达到秒收文章就更难了。其实我们...

zc1995730
2018/02/26
0
0
Scrapy分布式爬虫打造搜索引擎-(八)elasticsearch结合django搭建搜索引擎

Python分布式爬虫打造搜索引擎 基于Scrapy、Redis、elasticsearch和django打造一个完整的搜索引擎网站 推荐前往我的个人博客进行阅读:http://blog.mtianyan.cn/ 目录分章效果更佳哦 分章查看...

天涯明月笙
2017/07/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

kibana汉化

kibana5 / 6 需要下载补丁包,https://github.com/anbai-inc/Kibana_Hanization 其中 v6 版本原生支持国际化,只需要添加资源文件并且配置即可 kibana7 v7版本官方内置汉化资源,在配置文件 ...

细肉云吞
7分钟前
0
0
spring boot 自定义日志 log4j2

使用默认的日志在实际开发中会存在很多问题,比如备份文件名称无法自动重命名、各个等级的日志被放在一个文件中等,所以实际开发中为了更好满足我们的需求,我们一般都会自定义采用配置的方式...

雷开你的门
11分钟前
1
0
PCB设计-Allegro软件入门系列-设计参数配置(上)

前言 经历了导入网表,和放置器件后,我们就要画板子了,但是必要的设计参数也要先准备好,磨刀不误砍柴工。 《一》显示参数 这里主要设置DRC报错标志大小和飞线显示类型 (1)DRC标志可以适当...

demyar
12分钟前
2
0
js实现微博、微信分享

html <!-- 分享 --><div class="share-box"> <b style="vertical-align: middle;">分享到:</b> <a title="分享到新浪微博" class="shareSina"><span class="share-icon"></span><......

张兴华ZHero
28分钟前
2
0
创龙TMS320DM8168浮点DSP C674x + ARM Cortex-A8的CPU、NAND FLASH、NOR FLASH

TL6678-EasyEVM是广州创龙基于SOM-TL6678核心板而研发的一款多核高性能DSP开发板。开发板采用核心板+底板方式,底板采用沉金无铅工艺的四层板设计,尺寸为200mm*106.65mm,它为用户提供了SOM...

Tronlong创龙
31分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部