码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • ELK 基础原理 文档 (二)


    目录

    一、文档的基础操作

    创建文档 

    获取文档

     文档更新

    文档删除

     二、文档的各种查询

    1、条件查询

    2、分页查询 

    3、过滤查询

    4、排序查询

     5、条件与、或、范围查询

    6、完全关键词查询

    7、设置高亮 

    8、聚合查询


    一、文档的基础操作

    创建文档 

    与Mysql的表类似的结构如ELK里的文档,但ELK的文档却可不用创建直接生成。

     注意,这里只能使用post不能使用put

    但当我们为文档自定义id时post和put都可以使用,因为post支持幂等性和非幂等性的操作,put只支持幂等性的操作,而在没有自定义id的情况下,id是随机生成的,这照成了非幂等性。

    获取文档

     这里是通过id进行查询

    全查询

     文档更新

    覆盖更新

     字段更新

    查询所有,可以看到字段已经改变

    文档删除

     二、文档的各种查询

    ES的查询默认会将各个关键字进行分词生成倒排索引,所以当只有一个关键词时同样可以进行查询对应索引的文档。

    1、条件查询

    通过地址栏查询

    通过请求体请求,推荐

     通过match_all实现查询所有

    2、分页查询 

    from为起始位置,size为往后的查询数目 。

    3、过滤查询

     _source里的为需要查询的字段。

    4、排序查询

     5、条件与、或、范围查询

    must相当于mysql里的and

     shoud相当于mysql里的or

    6、完全关键词查询

    7、设置高亮 

    设置高亮显示

    highlight下对应fields下的字段进行查询时的高亮显示,也就是对特殊的内容进行样式的设定。

    8、聚合查询

     

     查询请求体

    1. {
    2. "aggs":{ //聚合操作
    3. "price_group":{//组名称,随意起名
    4. "terms":{//分组
    5. "field":"price" //分组字段
    6. }
    7. }
    8. },
    9. "size":0
    10. }

    查询响应结果

    1. {
    2. "took": 13,
    3. "timed_out": false,
    4. "_shards": {
    5. "total": 1,
    6. "successful": 1,
    7. "skipped": 0,
    8. "failed": 0
    9. },
    10. "hits": {
    11. "total": {
    12. "value": 2,
    13. "relation": "eq"
    14. },
    15. "max_score": null,
    16. "hits": []
    17. },
    18. "aggregations": {
    19. "price_group": {
    20. "doc_count_error_upper_bound": 0,
    21. "sum_other_doc_count": 0,
    22. "buckets": [
    23. {
    24. "key": 7999,
    25. "doc_count": 2
    26. }
    27. ]
    28. }
    29. }
    30. }
  • 相关阅读:
    Chip and Ribbon(Round 158)
    操作系统(3)进程管理(中)数据一致性
    linux发行版CentOS、Debian和Ubuntu的对比
    使用relocation解决包冲突导致的java.lang.LinkageError: loader constraint violation
    汇川触摸屏IT7000E和汇川中小型系列PLC连接
    毕业设计opencv 图像识别 指纹识别 - python
    Redis源码包单点部署
    红蓝对抗-红队打点的那些事
    Netty高性能网络编程框架详解
    Codeforces Round #830 (Div. 2)(A~D)
  • 原文地址:https://blog.csdn.net/qq_50909707/article/details/126903824
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号