zoukankan      html  css  js  c++  java
  • ES

    一、ES Restful命令

    二、关于索引的基本操作

    1.打开elasticsearch-head可视化界面

    在该目录下运行命令 npm run start,并保持cmd界面不要被关闭。

    然后在浏览器输入http://localhost:9100即可

    2.新建操作 

    2.1 新建索引 {PUT /索引名/类型名/文档id}

     

    类型名,ES 8后不再建议设置,默认是_doc类型 

    字段属性,(下图的name, age),ES会自行猜测匹配。

     

    2.2 新建规则(类似Mysql新建一张空表){PUT /索引名}

    没有新建文档id,只单纯的新建规则,指定字段类型。类似Mysql新建一张空表。

    3.获取操作

    3.1 得到索引信息 {GET 索引名}

    3.2 查看ES默认信息 {GET _cat/XXX}

    4. 修改操作

    4.1 通过PUT覆盖老信息

    _version会增加,result从created到updated

    缺点:如果覆盖的时候,无意间少了一些字段,那么就视同删除了该字段。

    4.2 通过POST更新信息

    优点:只需要列出需要修改的字段即可!

    5. 删除索引/文档

    你的restful命令,写到索引级别,就删除索引;写到文档级别,就精确删除文档

    三、关于文档的基本操作(重点)

    1.简易搜索

    GET简易查询

    GET带条件查询

    注意光标位置,必须是命令所在的行

    q代表query

    2.复杂搜索

    条件查询

    然而当索引里的字段很多时(对应下图的_source),有时没必要这么多。因此需要另一个语法来对结果进行过滤。 

    结果过滤

    排序操作

    分页查询

    布尔值查询

     

     

     过滤器filter

    多条件 分词 查询

    term vs match

    text vs keyword

    text 类型会被分词器解析为好几部分

    keyword会被视为一个整体

    高亮查询(重点)

    自定义高亮样式:

  • 相关阅读:
    wenbao与powershell
    wenbao与windows
    wenbao与msf
    CCF201612-Python题解
    语不惊人死不休
    为人性僻耽佳句(一)
    Pytorch出现 raise NotImplementedError
    CNN卷积
    python字符串切片
    python----numpy(持续更新)
  • 原文地址:https://www.cnblogs.com/frankcui/p/14733537.html
Copyright © 2011-2022 走看看