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": "*字段值*"
}
}
}
]
}
}
}