欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Kibana 语法

程序员文章站 2022-07-06 10:40:21
...
基础语法 本人学习记录使用

GET 查询
POST 新增
PUT 更新
DELETE 删除

语法用法类似于java中的代码用法
查询语法 全部

GET /索引名/_search
{"query": {
    "match_all": {}
	}
}

match是经过analyer的,文档首先被分析器处理了。根据不同的分析器,分析的结果稍有不同。然后再根据分词结果进行匹配
term则不经过分词,它是直接去倒排索引中查找精确的值。

精确查询 term 查询的字段只存在一个值

GET /索引名/_search
{"query": {
    "term": {
      "字段1": {
        "value": "字段值"
      }
    }
  }
}

精确查询 match

GET /索引名/_search
{"query": {
    "match": {
      "字段1": {
        "value": "字段值"
      }
    }
  }
}

多值精确查询 terms 查询的字段存在多个值

GET /索引名/_search
{"query": {
    "terms": {
      "字段1": {"value": "字段值1","字段值2",...}
    }
  }
}

条件查询 must 多条件必须匹配成立

GET /索引名/_search
{"query": {
    "bool": {
      "must": [
        {
          "term": {
            "字段1": {
              "value": "字段值"
            }
          }
        },
        {
          "term": {
            "字段2": {
              "value": "字段值"
            }
          }
        }
      ]
    }
  }
}

条件查询 must 多条件必须匹配不成立

GET /索引名/_search
{"query": {
    "bool": {
      "must_not": [
        {
          "term": {
            "字段1": {
              "value": "字段值"
            }
          }
        },
        {
          "term": {
            "字段2": {
              "value": "字段值"
            }
          }
        }
      ]
    }
  }
}

条件查询 should 两个条件满足一个即可

GET /索引名/_search
{"query": {
    "bool": {
      "should": [
        {
          "term": {
            "字段1": {
              "value": "字段值"
            }
          }
        },
        {
          "term": {
            "字段2": {
              "value": "字段值"
            }
          }
        }
      ]
    }
  }
}

模糊查询 wildcard 通配符查询 = like

GET /索引名/_search
{"query": {
    "bool": {
      "must": [
        {
          "wildcard": {
            "字段1": {
              "value": "*字段值*"
            }
          }
        }
      ]
    }
 }
}
相关标签: Kibana kibana