• Kibana中的Dev Tools常用语法


    查询相关语法

    1. ### 查询所有
    2. GET _search
    3. {
    4. "query": {
    5. "match_all": {}
    6. }
    7. }
    8. ### 查询单个索引 的 固定属性
    9. --- 精确匹配
    10. GET _search
    11. {
    12. "query": {
    13. "term": { "name" : "you" }
    14. }
    15. }
    16. ### 模糊匹配
    17. GET _search
    18. {
    19. "query": {
    20. "match": { "name" : "you" }
    21. }
    22. }
    23. ### 范围查找
    24. GET _search
    25. {
    26. "query": {
    27. "range": {
    28. "age":{ "gte" : 15 , "lte" : 25 }
    29. }
    30. }
    31. }
    32. ### 功能性查询
    33. --- 过滤
    34. GET my_index/_search
    35. {
    36. "query": {
    37. "bool": {
    38. "filter": {
    39. "term":{"age":1095}
    40. }
    41. }
    42. }
    43. }
    44. --- 或 or
    45. GET my - test / _search {
    46. "query": {
    47. "bool": {
    48. "should": [{
    49. "term": {
    50. "name": "you"
    51. }
    52. }, {
    53. "match": {
    54. "age": 20
    55. }
    56. }]
    57. }
    58. }
    59. }
    60. --- 与 AND
    61. GET my-test/_search
    62. {
    63. "query": {
    64. "bool": {
    65. "must" : [{
    66. "match" : {
    67. "name" : "you"
    68. }
    69. },{
    70. "range":{
    71. "age":{
    72. "from" : 10 , "to" : 20
    73. }
    74. }
    75. }]
    76. }
    77. }
    78. }
    79. ---必须 =
    80. GET my_index/_search
    81. {
    82. "query": {
    83. "bool": {
    84. "must" : {
    85. "range" : {
    86. "age" : { "from" : 10, "to" : 20 }
    87. }
    88. }
    89. }
    90. }
    91. }
    92. --- 必须不 not
    93. GET my_index/_search
    94. {
    95. "query": {
    96. "bool": {
    97. "must_not" : {
    98. "term" : {
    99. "name" : "you"
    100. }
    101. }
    102. }
    103. }
    104. }
    105. ## 复合查找
    106. GET my_index/_search
    107. {
    108. "query": {
    109. "bool": {
    110. "should": [{
    111. "match": {
    112. "age": 40
    113. }
    114. },
    115. {
    116. "match": {
    117. "age": 20
    118. }
    119. }],
    120. "filter": {
    121. "match":{
    122. "name":"you"
    123. }
    124. }
    125. }
    126. }
    127. }

    参考文档

    1. ### 参考文档
    2. https://zhuanlan.zhihu.com/p/370392324

    查询记录是否存在

    1. ##
    2. HEAD myindex/_doc/1

    查询限制条数

    1. ###
    2. GET mes-data-api-daemon-2022.11.16/_search?size=1
    3. {
    4. }

    match查询

    常用于模糊搜索

    1. ## 查询指定索引的匹配查询
    2. GET mes-data-api-daemon-2022.11.16/_search
    3. {
    4. "query": {
    5. "match": {
    6. "message": "请检查执行机器列表信息"
    7. }
    8. }
    9. }

    term查询

    常用于精确匹配

    1. GET test_record/_search
    2. {
    3. "query": {
    4. "term": {
    5. "sn" : "H101ZAB1ZE7G0002"
    6. }
    7. }
    8. }

    复合查找

    多个条件同时满足才返回

    1. ###
    2. GET mes-data-api-daemon-2022.11.16/_search
    3. {
    4. "query": {
    5. "bool": {
    6. "should": [
    7. {
    8. "match": {
    9. "_id" : "o_kGfIQB8nBHSUlxPl-L"
    10. }},
    11. {
    12. "match": {
    13. "host.name": "xx-xx-mes-app-prd-01"
    14. }
    15. }
    16. ]
    17. }
    18. }
    19. }

  • 相关阅读:
    Dubbo 面试题(三)
    小芯片chiplet技术杂谈
    JavaScript中的`async`和`await`关键字的作用
    systemd的unit配置文件详解
    activiti框架搭建及问题记录
    小白转行做3D游戏建模,有没有前途?
    你必须要会uvloop!让Python asyncio异步编程性能直逼Go协程性能
    VUE3中watch和watchEffect的用法
    JAVA算法训练营打卡总结
    SinoDB数据库资源分析
  • 原文地址:https://blog.csdn.net/knight_zhou/article/details/127985640