萌新刚开始学 es,想请教下它的应用场景有哪些,目前只尝试过存一些简单的数据和读取,想要好好学下 es 不知道该怎么下手

2022-09-19 09:21:42 +08:00
 yomate
2358 次点击
所在节点    程序员
12 条回复
nielinjie
2022-09-19 09:35:19 +08:00
楼主可以研究下搜索引擎和一般数据库的区别。
jazzg62
2022-09-19 09:38:38 +08:00
我还以为是 clowwindy
yingqiuQAQ
2022-09-19 09:40:15 +08:00
etl
frank1256
2022-09-19 09:41:08 +08:00
es ,强大的是“分词”,“聚合”。
1 、“分词”虽然不到 nlp 的程度,但已满足多数搜索场景。常见的,商城搜索,用户输入“小手几”,可以预测用户想搜的是“小的手机”,“小米手机”,“小手 XX”。有匹配的能力在里面,丰富了搜索场景。除了商城,还有平时咱们采集的日志文件,我们可以对收集的用户行为日志,例如用户登录了 app ,购买了个女性商品,从而不断丰富用户画像,这是大数据的应用场景。

2 、“聚合”,海量数据排序,统计,普通的数据库计算不过来的,es 可以做到,所以遇到海量统计的时候也是一个场景。

tips:es 是基于海量数据才能发挥出他真正的能力,基本是到 pb 级别。原理就是倒排索引,可以看下相关的文章。除了熟练使用客户端 sdk ,还要再看下各个配置项含义,这是未来可以优化的地方。

我也是新人,仅自己理解,若有误请见谅。
yomate
2022-09-19 09:43:45 +08:00
@frank1256 感谢解惑
dongisking
2022-09-19 10:27:57 +08:00
同在学,但不是 java 出生,看完官方文档后想深入了解又不知道从哪学起
Red998
2022-09-19 11:30:13 +08:00
先从 API 入手 熟悉 curd api 操作 。熟悉之后 再慢慢的深入理解底层还有一些 ES 的坑
Pastsong
2022-09-19 11:33:09 +08:00
看头像以为是大佬
changdy
2022-09-19 12:34:56 +08:00
最常见到 es 的场景 是作为 elk 日志搜集环境的一环 .
其次 es 的分词查询比较好 ,然后相比较而言 容易扩展 能存储一些海量数据
相比 mysql 随意条件组合 查询能力比较强



我前段时间 也有问过 这个知识 , 我自己综合考虑 ,没有电商属性 es 不是必需品 .其次 也不建议 etl 到 es . 虽然 es 扩展比较容易 .但还是太耗费 内存了.
https://v2ex.com/t/874663
yomate
2022-09-19 12:48:28 +08:00
@jazzg62 头像当时觉得挺好看的就存了下来
Morriaty
2022-09-19 19:26:29 +08:00
有个 v2 的第三方搜索就是用 es 做的,而且有 github ,https://github.com/Kenshin/sov2ex

你可以联系着参与下项目
yomate
2022-09-20 08:33:14 +08:00
@Morriaty 感谢,对我很有帮助

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/881153

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX