V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaojianbang
V2EX  ›  Java

请教大佬们关于 Elasticsearch 的问题

  •  
  •   xiaojianbang · 2019-11-07 15:30:51 +08:00 · 3692 次点击
    这是一个创建于 1822 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    17 条回复    2019-11-08 09:56:20 +08:00
    pws22
        1
    pws22  
       2019-11-07 15:35:58 +08:00
    google 搜索吧,mysql 同步到 es 也是有工具的,先去了解下 es 的 index,type,mapping,事半功倍
    kilen3a
        2
    kilen3a  
       2019-11-07 15:40:58 +08:00
    ES 的官网文档挺详细的啊
    airfling
        3
    airfling  
       2019-11-07 15:45:15 +08:00
    lucifer1108
        4
    lucifer1108  
       2019-11-07 15:56:20 +08:00
    淘宝买个 es 的教程.可以在应用里把 MySQL 的数据读到 es,然后用 es 的功能.
    DawN1ng
        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 版本迭代很快,所以相关学习能看官方文档就尽量看官方文档。
    Greendays
        6
    Greendays  
       2019-11-07 16:04:55 +08:00
    不能直接读取,需要把 MySQL 数据同步到 ES 上。ES 各版本之间的差异还是比较大的。
    wh1012023498
        7
    wh1012023498  
       2019-11-07 16:14:14 +08:00
    = = DB 要跟 ES 同步 才能读的,不过楼上所言甚是,,ES 文档那么全。小伙子学起来吧。。ELK 算是常规技能了。
    houzhimeng
        8
    houzhimeng  
       2019-11-07 16:23:58 +08:00
    6 跟 7 版本差别挺大的,要选好需求
    snappyone
        9
    snappyone  
       2019-11-07 21:39:00 +08:00
    es 不能直接读 mysql,需要单独写一份进 es 做索引,如果在意数据大小可以 es 只存索引,查询命中后回源 mysql 拿原始数据
    xiaojianbang
        10
    xiaojianbang  
    OP
       2019-11-08 09:09:14 +08:00
    @pws22 感谢,正在学习官方文档
    xiaojianbang
        11
    xiaojianbang  
    OP
       2019-11-08 09:10:04 +08:00
    @kilen3a 因为 es 版本很多,没有这方面的经验所以比较纠结,正在学习文档
    xiaojianbang
        12
    xiaojianbang  
    OP
       2019-11-08 09:10:28 +08:00
    @lucifer1108 谢谢,我先看看文档先,尝试着做一下
    xiaojianbang
        13
    xiaojianbang  
    OP
       2019-11-08 09:11:33 +08:00
    @snappyone 正有此打算,es 存储索引,数据还是走 mysql
    xiaojianbang
        14
    xiaojianbang  
    OP
       2019-11-08 09:11:48 +08:00
    @houzhimeng 谢谢
    xiaojianbang
        15
    xiaojianbang  
    OP
       2019-11-08 09:12:27 +08:00
    @wh1012023498 看来要学的还不少呀 哈哈
    xiaojianbang
        16
    xiaojianbang  
    OP
       2019-11-08 09:13:18 +08:00
    @DawN1ng 感谢,正在看文档,准备 es 存储索引,数据还是走 mysql
    xuanbg
        17
    xuanbg  
       2019-11-08 09:56:20 +08:00
    ES 其实也是一种 NoSQL 数据库
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2604 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:33 · PVG 19:33 · LAX 04:33 · JFK 07:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.