【笔记】elastic search 使用心得及工作笔记

1.es是什么?

官方回答:es是以下三个功能的集合:

  • 一个分布式的实时文档存储,每个字段 可以被索引与搜索
  • 一个分布式实时分析搜索引擎
  • 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据

2.es能做什么?

ES官方回答:Elasticsearch 是一个实时的分布式搜索分析引擎, 它能让你以一个之前从未有过的速度和规模,去探索你的数据。 它被用作全文检索、结构化搜索、分析以及这三个功能的组合,巨头公司这么用它:

  • Wikipedia 使用 Elasticsearch 提供带有高亮片段的全文搜索,还有 search-as-you-type 和 did-you-mean 的建议。
  • 卫报 使用 Elasticsearch 将网络社交数据结合到访客日志中,实时的给它的编辑们提供公众对于新文章的反馈。
  • Stack Overflow 将地理位置查询融入全文检索中去,并且使用 more-like-this 接口去查找相关的问题与答案。
  • GitHub 使用 Elasticsearch 对1300亿行代码进行查询。

我的理解:es可以存储大量结构化或者非结构化数据并提供快速的全文检索、结构化搜索及数据分析的功能。

3.如何使用es?

a.使用内嵌Java客户端node client 或者transport client 通过9300端口和elastic search 通信,最新版本的es已经有了更多的Java client ,我们使用的是Java highlevel restclient 。(为了使用顺利,请务必保持client和server的版本一致。)

b.使用restful api 连接9200端口通过http请求和elastic search 通信。通常将对象封装成一个json,es已经将json作为文档的序列化格式,因此client也提供了json自动转化方法。

4.es经常被使用的检索?

a.全文检索,排序、条件查询match以及短语检索match_phrase.

b.高亮搜索,将返回结果进行高亮展示。

c.聚合检索aggregations,类似MySQL的group by ,而且功能更强大。

。。。。。。

猜你喜欢

转载自blog.csdn.net/qq_30490591/article/details/84529885