请教大佬们关于 Elasticsearch 的问题

2019-11-07 15:30:51 +08:00
 xiaojianbang

最新公司新增加了知识库功能,想采用 ElasticSearch,我一脸懵,没接触过搜索类功能,数据存储在 mysql,ElasticSearch 可以去读取吗?有没有什么好的文档可以学习呢?太心酸了

3708 次点击
所在节点    Java
17 条回复
pws22
2019-11-07 15:35:58 +08:00
google 搜索吧,mysql 同步到 es 也是有工具的,先去了解下 es 的 index,type,mapping,事半功倍
kilen3a
2019-11-07 15:40:58 +08:00
ES 的官网文档挺详细的啊
airfling
2019-11-07 15:45:15 +08:00
lucifer1108
2019-11-07 15:56:20 +08:00
淘宝买个 es 的教程.可以在应用里把 MySQL 的数据读到 es,然后用 es 的功能.
DawN1ng
2019-11-07 16:01:32 +08:00
知识库的流程一般是设计好索引 mapping,借助 logstash 做 mysql 到 es 的实时全量 /增量同步,最后写 es 相关 service 和业务接口。

相关资料:
Elasticsearch 权威指南: https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
(内容基于 2.X 版本,但是主要是通过这个来了解 ES 相关技术架构及原理,还有全文检索 /高级搜索等概念的入门)
当前版本官方文档: https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
当前版本 Java High Level Rest Client: https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high.html

es 版本迭代很快,所以相关学习能看官方文档就尽量看官方文档。
Greendays
2019-11-07 16:04:55 +08:00
不能直接读取,需要把 MySQL 数据同步到 ES 上。ES 各版本之间的差异还是比较大的。
wh1012023498
2019-11-07 16:14:14 +08:00
= = DB 要跟 ES 同步 才能读的,不过楼上所言甚是,,ES 文档那么全。小伙子学起来吧。。ELK 算是常规技能了。
houzhimeng
2019-11-07 16:23:58 +08:00
6 跟 7 版本差别挺大的,要选好需求
snappyone
2019-11-07 21:39:00 +08:00
es 不能直接读 mysql,需要单独写一份进 es 做索引,如果在意数据大小可以 es 只存索引,查询命中后回源 mysql 拿原始数据
xiaojianbang
2019-11-08 09:09:14 +08:00
@pws22 感谢,正在学习官方文档
xiaojianbang
2019-11-08 09:10:04 +08:00
@kilen3a 因为 es 版本很多,没有这方面的经验所以比较纠结,正在学习文档
xiaojianbang
2019-11-08 09:10:28 +08:00
@lucifer1108 谢谢,我先看看文档先,尝试着做一下
xiaojianbang
2019-11-08 09:11:33 +08:00
@snappyone 正有此打算,es 存储索引,数据还是走 mysql
xiaojianbang
2019-11-08 09:11:48 +08:00
@houzhimeng 谢谢
xiaojianbang
2019-11-08 09:12:27 +08:00
@wh1012023498 看来要学的还不少呀 哈哈
xiaojianbang
2019-11-08 09:13:18 +08:00
@DawN1ng 感谢,正在看文档,准备 es 存储索引,数据还是走 mysql
xuanbg
2019-11-08 09:56:20 +08:00
ES 其实也是一种 NoSQL 数据库

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

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

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

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

© 2021 V2EX