《从Lucene到Elasticsearch:全文检索实战》已出版!
#一、前言
决定在CSDN写博客的原因是想把自己解决过的问题、踩过的坑、总结出来的经验记录下来,作为编程之路的“笔记本”,同时也能给遇到同样问题的人提供参考、节省时间,写书的初衷也一样。
#二、缘起
说一下写书的前因后果。中国科学院大学雁栖湖校区是很重要的一年,师资团队无可挑剔,每次上课去的稍微晚一点,300人的大教室都没有座位。对于计算机学院而言,大数据、机器学习、信息检索(搜索引擎)、算法、人工智能是最火的几个领域,信息检索课是最受欢迎的几门课之一。最后的工程大作业是实现一个新闻搜索,图1是我最早完成的效果。
图1 基于Lucene的新闻搜索项目
后来,利用放暑假的时间,去找实习。也许是跟Elasticsearch有缘分,投的java实习生的岗位,做的是搜索的业务,也许我的简历上有Lucene这个小项目,Elasticsearch又是基于Lucene的,老大(中科大毕业的)给了我一份文档去学习Elasticsearch。这份文档是清华的一个学长做的Elasticsearch技术调研,其中很多基础性的东西都写在文档里了,有信息检索的理论、有Lucene基础,又有前辈总结的文档,上手Elasticsearch很快,业务中的大部分问题也都在短时间内得到了解决。当然,这期间也有遇到过很多问题,比如一开始对Elasticsearch中的一些概念不熟悉,理解起来比较困难,还有很多API不知道如何用,国内的相关文档也不太多&#
《从Lucene到Elasticsearch:全文检索实战》已出版!相关推荐
- ElasticSearch 全文检索实战
一.概述 Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,它基于 Lucene 实现了强大的全文检索功能.本文针对一个通用的应用场景,讲解如何利用 Elastic ...
- Elasticsearch全文检索实战小结——复盘我带的第二个项目
一.项目概述 这是一个被我称之为"没有枪.没有炮,硬着头皮自己造"的项目.项目是和其它公司合作的三个核心模块开发. 使用ES的目的是: 1).采集数据.网站数据清洗后存入ES: 2 ...
- ElasticSearch(全文检索服务的安装和使用)
目录 一.ElasticSearch介绍 1.1 为什么要用ElasticSearch? 1.2 ElasticSearch介绍 1.3 原理与应用 1.3.1.索引结构 1.3.2.倒排索引 1.4 ...
- Elasticsearch - 全文检索服务器
一.Elasticsearch 简介 Elasticsearch 是一个基于 Lucene 的全文检索服务器,提供了基于 RESTful web接口的分布式全文搜索引擎. 总结: Elasticsea ...
- lucene和Elasticsearch
lucene和Elasticsearch 一.全文检索 1.什么是全文检索 1.1 数据分类 1.2 什么是全文检索 二.lucene 2.1 如何使用lucene 2.2 索引和搜索流程图 2.3 ...
- ElasticSearch——全文检索
ElasticSearch--全文检索 来源[尚硅谷]-<谷粒商城高级篇> 一.简介 官网:https://www.elastic.co/cn/what-is/elasticsearch ...
- ElasticSearch - 全文检索服务 - RestHightLevel版
Author:Allen_Huang Version:1.0.0 ElasticSearch - 全文检索服务 - RestHightLevel版本 文章目录 ElasticSearch - 全文检索 ...
- 公司技术分享-全文技术分享Lucene VS ElasticSearch VS Solr
全文检索 前言: 目前,我们最常使用的是关系型数据库进行数据的存储,数据库中的搜索很容易实现,通常都是使用sql语句进行 查询,而且能很快的得到查询结果.模型图如下: 但随着业务的复杂性,原有的关系型 ...
- MySQL数据同步到ES集群(MySQL数据库与ElasticSearch全文检索的同步)
简介:MySQL数据库与ElasticSearch全文检索的同步,通过binlog的设置对MySQL数据库操作的日志进行记录,利用Python模块对日志进行操作,再利用kafka的生产者消费者模式进行 ...
最新文章
- Linux那些事儿 之 戏说USB(26)设备的生命线(九)
- 这个GitHub 1400星的Git魔法书火了,斯坦福校友出品丨有中文版
- 实例讲解之校园网病毒该如何铲除
- Unity HDRP渲染管线基础指南
- 在U盘上安装Linux系统解决方案
- 贾俊平统计学思维导图- 第六章 统计量及其抽样分布
- 干部身份、三方协议、派遣证(转)
- Atitit mvc之道 attilax著 1. Atitti mvc的几大概念	2 1.1. Dispatcher Controller	2 1.2. 声明式渲染	2 1.3. 条件与循环
- 微积分——傅里叶级数
- 阿里巴巴达摩院:自然语言处理技术有哪些进展和趋势?
- TinyIM流程之删除好友
- DRF 框架总结 - 视图集路由 Routers
- 信贷、贷款行业如果利用运营商大数据精准获客?
- python anaconda下载包_Anaconda下载 10.0.15063.0
- 下列c语言表达式能正确表达ch是空格或者回车的是,c语言上机选择题题及答案...
- vscode好看的吸血鬼主题设置
- Nginx代理——正向、反向代理,动静分离和负载均衡
- 爬虫案例 王者荣耀 皮肤壁纸下载
- 最新cydia安装包和依赖包
- 视频直播类软件怎么测试,亲测视频直播类软件