miaeLKK
V2EX  ›  Java

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

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

    今天大佬给我讲 es:

    • 这是添加;

    • 这是删除;

    • 这是查询。

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

    我:阿巴阿巴阿巴😂

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

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

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

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

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

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