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

谁能简单说说 es?怎么入门?

  •  
  •   miaeLKK · 2021-03-25 11:25:03 +08:00 via Android · 4860 次点击
    这是一个创建于 505 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天大佬给我讲 es:

    • 这是添加;

    • 这是删除;

    • 这是查询。

    • 好啦,你已经学会了 es 的基本操作啦,现在把%#'&数据查出来吧!

    我:阿巴阿巴阿巴😂

    主要是关键字太多,关系太复杂…

    然后 es 结构底层是不是一堆分词器分割的词汇?

    21 条回复    2021-03-26 18:51:44 +08:00
    fengpan567
        1
    fengpan567  
       2021-03-25 11:57:41 +08:00
    idea 也有插件做转换的
    http://www.ischoolbar.com/EsParser/
    former
        2
    former  
       2021-03-25 12:58:26 +08:00
    先看文档,我之前买了本书 Elastic Stack 应用宝典,还买了极客时间的课程,花了大概四五天,对 ES 整体都了解了

    建议有针对性的看官方文档
    英文: https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
    中文: https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
    中文文档虽然很老,也有不少参考意义
    huifer
        3
    huifer  
       2021-03-25 13:12:52 +08:00
    SpringData 上的 ES 操作可以简单一些
    sheeta
        4
    sheeta  
       2021-03-25 13:14:28 +08:00   ❤️ 1
    markgor
        5
    markgor  
       2021-03-25 13:16:22 +08:00
    @sheeta #4 啊这,好评啊~
    LanLiang
        6
    LanLiang  
       2021-03-25 13:28:05 +08:00
    没毛病,先学会走 ,最基础的学好了再研究更深层的内容
    wakzz
        7
    wakzz  
       2021-03-25 14:35:45 +08:00
    es 快速入门的话,中华石杉的 es 培训课挺不错的,或者买两本书慢慢啃
    panpanc
        8
    panpanc  
       2021-03-25 17:14:42 +08:00
    先看了 b 站视频,目前发现官方文档才是神
    1992w
        9
    1992w  
       2021-03-25 17:14:46 +08:00
    快速入门是应该看官方文档么,重点看看 Query DSL 那一章
    lei2j
        10
    lei2j  
       2021-03-25 21:00:55 +08:00 via Android
    看官方文档,全得很
    stiekel
        11
    stiekel  
       2021-03-25 21:12:25 +08:00
    看一下官方文档,一两天可以看完。
    然后弄点数据,自己 kibana 里写写语句,很快就能入门了。
    wellsc
        12
    wellsc  
       2021-03-25 21:14:56 +08:00 via iPhone
    你能在 a4 纸上写一个倒排索引嘛
    Volekingsg
        13
    Volekingsg  
       2021-03-25 21:39:27 +08:00
    当时入门没找到比官方文档靠谱的😂
    tqyq88
        14
    tqyq88  
       2021-03-25 21:57:25 +08:00
    安装一个 open distro 插件,大部分查询用 sql 就搞定了,然后再对照 dsl,so easy
    EricXuu
        15
    EricXuu  
       2021-03-25 22:22:40 +08:00
    先看倒排索引,然后就会了
    hotsymbol
        16
    hotsymbol  
       2021-03-25 22:39:40 +08:00
    ES5 还是 ES6 还是 ES2016
    awanganddong
        17
    awanganddong  
       2021-03-25 23:07:25 +08:00
    插一楼

    discovery.seed_providers //这个参数代表什么含义

    ```
    (Static) Specifies which types of seed hosts provider to use to obtain the addresses of the seed nodes used to start the discovery process. By default, it is the settings-based seed hosts provider which obtains the seed node addresses from the discovery.seed_hosts setting. This setting was previously known as discovery.zen.hosts_provider. Its old name is deprecated but continues to work in order to preserve backwards compatibility. Support for the old name will be removed in a future version
    ```
    awanganddong
        18
    awanganddong  
       2021-03-25 23:13:38 +08:00
    讲下接下来的学习路径吧

    ```
    1.搭建单机版 es,让它能跑起来
    2.然后可以直接调用它 api 提供写入数据,然后根据 DSL 查询数据
    3.将单机板切换成集群模式
    4.思考怎么同步数据,v2 里边有相关技术方案
    5.mock 数据,然后高并发往里边灌,然后查看运行过程中的问题

    ```
    limbo0
        19
    limbo0  
       2021-03-25 23:27:21 +08:00
    es 简单理解就是一个特别的分布式数据库, 它的特点就是在内存里存储倒排索引结构, 索引非常小巧, 每次检索的时候都是从倒排索引里进行查询, 命中后会到硬盘里去取, 再加上他是分布式的, 所以非常快
    young1lin
        20
    young1lin  
       2021-03-26 18:50:29 +08:00
    高版本的 Es 简单操作可以用 SQL 来搞的,7.x 版本。实战的话,自己搞个 Docker,找那个 GeekTime 的 Es 的那个课的 docker-compose.yml ,然后 docker compose up,搞定了直接访问 Kibana,那里有个 Devtools,自己练着就好了。
    young1lin
        21
    young1lin  
       2021-03-26 18:51:44 +08:00
    @1992w 确实,我就是按照那个来搞的,还有一些聚合操作,不过他高版本的文档和低版本的有些不一样,复杂一点的文档上没写如何嵌套,需要自己想
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2492 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 03:09 · PVG 11:09 · LAX 20:09 · JFK 23:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.