miaeLKK
V2EX  ›  Java

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

  •  
  •   miaeLKK · Mar 25, 2021 via Android · 6798 views
    This topic created in 1881 days ago, the information mentioned may be changed or developed.

    今天大佬给我讲 es:

    • 这是添加;

    • 这是删除;

    • 这是查询。

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

    我:阿巴阿巴阿巴😂

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

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

    21 replies    2021-03-26 18:51:44 +08:00
    fengpan567
        1
    fengpan567  
       Mar 25, 2021
    idea 也有插件做转换的
    http://www.ischoolbar.com/EsParser/
    former
        2
    former  
       Mar 25, 2021
    先看文档,我之前买了本书 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  
       Mar 25, 2021
    SpringData 上的 ES 操作可以简单一些
    sheeta
        4
    sheeta  
       Mar 25, 2021   ❤️ 1
    markgor
        5
    markgor  
       Mar 25, 2021
    @sheeta #4 啊这,好评啊~
    LanLiang
        6
    LanLiang  
       Mar 25, 2021
    没毛病,先学会走 ,最基础的学好了再研究更深层的内容
    wakzz
        7
    wakzz  
       Mar 25, 2021
    es 快速入门的话,中华石杉的 es 培训课挺不错的,或者买两本书慢慢啃
    panpanc
        8
    panpanc  
       Mar 25, 2021
    先看了 b 站视频,目前发现官方文档才是神
    1992w
        9
    1992w  
       Mar 25, 2021
    快速入门是应该看官方文档么,重点看看 Query DSL 那一章
    JLX
        10
    JLX  
       Mar 25, 2021 via Android
    看官方文档,全得很
    stiekel
        11
    stiekel  
       Mar 25, 2021
    看一下官方文档,一两天可以看完。
    然后弄点数据,自己 kibana 里写写语句,很快就能入门了。
    wellsc
        12
    wellsc  
       Mar 25, 2021 via iPhone
    你能在 a4 纸上写一个倒排索引嘛
    Volekingsg
        13
    Volekingsg  
       Mar 25, 2021
    当时入门没找到比官方文档靠谱的😂
    tqyq88
        14
    tqyq88  
       Mar 25, 2021
    安装一个 open distro 插件,大部分查询用 sql 就搞定了,然后再对照 dsl,so easy
    EricXuu
        15
    EricXuu  
       Mar 25, 2021
    先看倒排索引,然后就会了
    hotsymbol
        16
    hotsymbol  
       Mar 25, 2021
    ES5 还是 ES6 还是 ES2016
    awanganddong
        17
    awanganddong  
       Mar 25, 2021
    插一楼

    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  
       Mar 25, 2021
    讲下接下来的学习路径吧

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

    ```
    limbo0
        19
    limbo0  
       Mar 25, 2021
    es 简单理解就是一个特别的分布式数据库, 它的特点就是在内存里存储倒排索引结构, 索引非常小巧, 每次检索的时候都是从倒排索引里进行查询, 命中后会到硬盘里去取, 再加上他是分布式的, 所以非常快
    young1lin
        20
    young1lin  
       Mar 26, 2021
    高版本的 Es 简单操作可以用 SQL 来搞的,7.x 版本。实战的话,自己搞个 Docker,找那个 GeekTime 的 Es 的那个课的 docker-compose.yml ,然后 docker compose up,搞定了直接访问 Kibana,那里有个 Devtools,自己练着就好了。
    young1lin
        21
    young1lin  
       Mar 26, 2021
    @1992w 确实,我就是按照那个来搞的,还有一些聚合操作,不过他高版本的文档和低版本的有些不一样,复杂一点的文档上没写如何嵌套,需要自己想
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1023 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 22:30 · PVG 06:30 · LAX 15:30 · JFK 18:30
    ♥ Do have faith in what you're doing.