最新公司新增加了知识库功能,想采用 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 数据库
|