

1 数据库做搜索

2 全文检索
全文检索:倒排索引的过程

3 Elasticsearch背景
背景:建立一个网站或应用程序,并要添加搜索功能,然而,搜索工作是很难的。
快
免费
使用JSON通过HTTP的索引数据
搜索服务器始终可用
扩展
云
4 几个经典案例
维基百科使用Elasticsearch提供全文搜索并高亮关键字,以及输入实时搜索(searchasyou-type)和搜索纠错(did-you-mean)等搜索建议功能。
英国卫报使用Elasticsearch结合用户日志和社交网络数据提供给他们的编辑以实时的反馈。
StackOverflow结合全文搜索与地理位置查询。
Github使用Elasticsearch检索1300亿行的代码。

5 Elasticsearch概述
ES是一个基于Apache Lucene(TM)的开源搜索引擎。
ES使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的 RESTful API 来隐藏Lucene的复杂性,从而让全文搜索变得简单。
Elasticsearch适用
不仅用于大型企业,它还让创业公司将最初的想法变成可扩展的解决方案。
在你的笔记本上运行,也可以在数以百计的服务器上处理PB级别的数据。
6 Elasticsearch的特性
Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎。其特征如下:
查询
分析
速度快
可扩展性
弹性
灵活性
HADOOP & SPARK
关注公众号:领取精彩视频课程&海量免费语音课程

文章转载自碧茂大数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




