最新公司新增加了知识库功能,想采用 ElasticSearch,我一脸懵,没接触过搜索类功能,数据存储在 mysql,ElasticSearch 可以去读取吗?有没有什么好的文档可以学习呢?太心酸了
1 pws22 2019-11-07 15:35:58 +08:00 google 搜索吧,mysql 同步到 es 也是有工具的,先去了解下 es 的 index,type,mapping,事半功倍 |
2 kilen3a 2019-11-07 15:40:58 +08:00 ES 的官网文档挺详细的啊 |
3 airfling 2019-11-07 15:45:15 +08:00 |
4 lucifer1108 2019-11-07 15:56:20 +08:00 淘宝买个 es 的教程.可以在应用里把 MySQL 的数据读到 es,然后用 es 的功能. |
![]() | 5 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 版本迭代很快,所以相关学习能看官方文档就尽量看官方文档。 |
6 Greendays 2019-11-07 16:04:55 +08:00 不能直接读取,需要把 MySQL 数据同步到 ES 上。ES 各版本之间的差异还是比较大的。 |
![]() | 7 wh1012023498 2019-11-07 16:14:14 +08:00 = = DB 要跟 ES 同步 才能读的,不过楼上所言甚是,,ES 文档那么全。小伙子学起来吧。。ELK 算是常规技能了。 |
![]() | 8 houzhimeng 2019-11-07 16:23:58 +08:00 6 跟 7 版本差别挺大的,要选好需求 |
9 snappyone 2019-11-07 21:39:00 +08:00 es 不能直接读 mysql,需要单独写一份进 es 做索引,如果在意数据大小可以 es 只存索引,查询命中后回源 mysql 拿原始数据 |
10 xiaojianbang OP @pws22 感谢,正在学习官方文档 |
11 xiaojianbang OP @kilen3a 因为 es 版本很多,没有这方面的经验所以比较纠结,正在学习文档 |
12 xiaojianbang OP @lucifer1108 谢谢,我先看看文档先,尝试着做一下 |
13 xiaojianbang OP @snappyone 正有此打算,es 存储索引,数据还是走 mysql |
14 xiaojianbang OP @houzhimeng 谢谢 |
15 xiaojianbang OP @wh1012023498 看来要学的还不少呀 哈哈 |
16 xiaojianbang OP @DawN1ng 感谢,正在看文档,准备 es 存储索引,数据还是走 mysql |
![]() | 17 xuanbg 2019-11-08 09:56:20 +08:00 ES 其实也是一种 NoSQL 数据库 |