es相关命令

Posted mouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es相关命令相关的知识,希望对你有一定的参考价值。

es 相关命令

1. 查看索引,集群命令

1.查看集群状态

```
curl -XGET \'localhost:9200/_cluster/_health?pretty\'
```
2.查看集群健康状态

```
curl -XGET \'localhost:9200/_cat/nodes?v\'
```

2. 查询语法

1.范围查询

"query":{
    "range":{
        "gt":1,
        "lt":100
    }
}

2. 聚合查询
"aggs":{
    "all_intersts":{
        "terms":{"field":"interstece.keyword"},
        "aggs":{"avg_price":{"avg":{"field":"price}}}
    }
}

3. 查询表字段映射
curl \'localhost:9200/db/_mapping?pretty\'

4. 空查询
"query":{
   "match_all":{}
}
5. match查询会分词
"query":{
   "match":{
      "age":"18"
   }
}
6. terms 查询 查找tag是a或者b的
"query":{
    "terms":{"tag":["a","b"]}
}

7. term查询
"query":{
    "term":{"first_name":"zhangsan"}
}
//如果是text类型的话要加keyword,不然查不出来数据
"query":{
    "term":{"first_name.keyword":"zhangsan"}
}
8. exists 查询
"query":{
   "exists":{"field":"first_name"}
}

查询和过滤

  1. 查询有相关性 不会缓存
  2. 过滤返回的结果是true|false 会缓存

2. 更新语法

3.es默认只会查出10条数据

以上是关于es相关命令的主要内容,如果未能解决你的问题,请参考以下文章

ES6 模块

es相关命令

ES相关问题备忘录

ES相关问题备忘录

30秒就能看懂的JavaScript 代码片段

vue2.0 代码功能片段