kiban操作指令汇总
创始人
2025-05-30 00:22:40
0次

文章目录

    • 一、节点+索引指令
      • 1. 查看节点
      • 2. 查看节点状态
      • 3. 查看节点列表
      • 4. 查看所有索引
      • 5. 查询所有索引的总记录数
      • 6. 创建索引
      • 7. 修改索引
      • 8. 创建索引指定类型
      • 9. 索引添加字段
      • 10. 删除索引
    • 二、Document指令
      • 1. 查询索引底下所有数据
      • 2. 根据id查询
      • 3. 批量查询
      • 4. 按照关键字查询
      • 5. 按照分词子属性查询
      • 6. 按照短语查询
      • 7. 范围查询
      • 8. 根据时间范围查询
      • 9. 复合条件查询
      • 10. 模糊查询
      • 11. 查询后过滤
      • 12. 查询前过滤(推荐使用)
      • 13. 查询排序
      • 14. 分页查询
      • 15. 查询指定字段
      • 16. 查看聚合数据(即分组)
      • 17. 查询聚合数据并且排序
      • 18. 强制新增Document
      • 19. 新增/修改Document
      • 20. 修改Document
      • 21. 删除Document
      • 22. 测试默认分词器
      • 23. ik分词器
      • 24. 修改ik分词器词典
      • 25. 查看mapping
      • 26. 高亮设置

一、节点+索引指令

1. 查看节点

GET _cat/nodes

2. 查看节点状态

GET /_cat/health?v

3. 查看节点列表

GET /_cat/nodes?v

4. 查看所有索引

GET /_cat/indices
GET /_cat/indices?v

5. 查询所有索引的总记录数

GET _search
{"query": {"match_all":{}}
}

6. 创建索引

ps:索引名字后面必须换行

PUT test_index
{
"settings":{
"number_of_shards":2,
"number_of_replicas" : 1}
}

7. 修改索引

ps:分片不能修改,副本可以修改

PUT test_index/_settings
{
"number_of_replicas" : 2
}

8. 创建索引指定类型

PUT /index_test2
{"mappings": {"properties": {"id":{"type": "long"},"name":{"type": "text"}}}
}

9. 索引添加字段

PUT /index_test2/_mapping
{"properties": {"age":{"type": "long"}}
}

10. 删除索引

DELETE test_index

二、Document指令

1. 查询索引底下所有数据

GET /index_test/_search
GET index_test/_search
{
"query" : { "match_all":{}}
}

2. 根据id查询

GET /index_test/_doc/1

3. 批量查询

get index_test/_mget
{
"docs":[{"_id":1},{"_id":2}
]}

4. 按照关键字查询

GET /index_test/_search
{"query": {"match": {"address": "宫"}}
}

5. 按照分词子属性查询

put index_test1/_create/1
{
"address":{"t1":"女孩","age":18
},
"count":1
}
GET /index_test1/_search
{"query": {"match": {"address.t1": "女孩"}}
}

6. 按照短语查询

GET /index_test/_search
{"query": {"match_phrase": {"address": "天宫院"}}
}

7. 范围查询

GET index_test/_search
{"query": {"bool": {"filter": {"range": {"count": {"gt":0,"lt": 2}}}}}
}

8. 根据时间范围查询

PUT /index_test3
{"mappings": {"properties": {"id":{"type": "long"},"time":{"type": "date","format":"yyyy/MM/dd HH:mm:ss||yyyy/MM/dd||epoch_millis"}}}
}

插入数据,自己修改id和时间多插入几条

put index_test3/_doc/5
{
"id":5,
"time":"2022/07/12 23:59:59"
}

查询

GET index_test3/_search
{"size": 10, "query": {"range": {"time": {"gte": "2022/08/14 09:37:00","lte": "2022/12/14 09:40:00"}}}
}

9. 复合条件查询

GET index_test/_search
{"query": {"bool": {"must": [{"match": {"address": "天宫院"}},{"match": { "count": "2"}}]}}
}
GET index_test/_search
{"query": {"bool": {"should": [{ "bool": {"must": [{"match": {"address": "天宫院"}},{"match": { "count": "2"}}]}},{ "bool": {"must": [{"match": {"address": "天宫院"}},{"match": { "count": "1"}}]}}]}}
}

10. 模糊查询

ps:校正匹配分词,当一个单词都无法准确匹配,es 通过一种算法对非常接近的单词也给与一定的评分,能够查询出来,但是消耗更多的性能。

GET /index_test/_search
{"query": {"fuzzy": {"name": "天"}}
}

11. 查询后过滤

GET /index_test/_search
{"query": {"match": {"address": "天宫院"}},"post_filter": {"term": {"count": "2"}}
}

12. 查询前过滤(推荐使用)

ps:分词器过滤在match里面不生效,在filter生效。比如这里filter的name属性输入"李四",查不出"李四"的数据。但是输入"李",就可以查出"李四"的数据。因为"李四"分词后,不存在"李四"这个词。

GET index_test/_search
{"query": {"bool": {"filter": [{"term": {"name": "李"}},{"term":{"count": 2}}],"must": {"match": {"address": "天宫院"}}}}
}

13. 查询排序

GET index_test/_search
{"query":{"match": {"address":"天宫院"}}, "sort": [{"count": {"order": "desc"}}]
}

14. 分页查询

GET index_test/_search
{"query": { "match_all": {} },"from": 0,"size": 2
}

15. 查询指定字段

GET index_test/_search
{"query": { "match_all": {} },"_source": ["address", "count"]
}

16. 查看聚合数据(即分组)

GET index_test/_search
{"aggs": {"groupby_actor": {"terms": {"field": "count"}}}
}

17. 查询聚合数据并且排序

GET index_test/_search
{ "aggs": {"groupby_actor_id": {"terms": {"field": "count" ,"order": {"avg_score": "asc"}},"aggs": {"avg_score":{"avg": {"field": "count" }}}} }
}

18. 强制新增Document

ps:如果已存在id则报错(新增Document的时候,如果index不存在,则自动新增,副本和分片都为1)

put index_test/_create/4
{
"address":"天宫院",
"count":2
}

19. 新增/修改Document

ps:修改时候为全量替换

put index_test/_doc/1
{
"name":"李四",
"address":"北京亦庄"
}

20. 修改Document

ps:修改时候只修改部分

POST /index_test/_doc/1/_update
{"doc": {"name":"李四111"}
}

21. 删除Document

DELETE /index_test/_doc/1

22. 测试默认分词器

GET index_test/_analyze
{  "text": "我是中国人"
}

23. ik分词器

GET index_test/_analyze
{  "analyzer": "ik_smart", "text": "我是中国人"
}
GET index_test/_analyze
{  "analyzer": "ik_max_word", "text": "我是中国人"
}

24. 修改ik分词器词典

vi /home/es/elasticsearch-7.6.2/plugins/analysis-ik/config/extra_main.dic

25. 查看mapping

ps:同一个属性,第一次用了什么类型,后面默认就什么类型,其他类型会报错

GET index_test/_mapping

26. 高亮设置

GET index_test/_search
{"query": {"bool": {"must": [{"match": {"address": "天宫院"}},{"match": { "count": "2"}}]}},"highlight":{"fields": {"address":{"fragment_size": 1,"number_of_fragments" : 1}},"pre_tags":"","post_tags": ""}
}

相关内容

热门资讯

总算了解开挂!众乐乐开挂AI攻... 总算了解开挂!众乐乐开挂AI攻略,众乐乐多功能都是存在有开挂攻略1、上手简单,内置详细流程视频教学,...
程序员教你辅助!英豪娱乐城辅助... 程序员教你辅助!英豪娱乐城辅助AI工具,英豪娱乐城多功能原来真的是有辅助工具暗藏猫腻,小编详细说明英...
盘点几款辅助!冰球突破辅助AI... 盘点几款辅助!冰球突破辅助AI插件,冰球突破多功能其实真的有辅助插件1、冰球突破脚本辅助下载、冰球突...
分享一款辅助器!建湖好运麻将辅... 分享一款辅助器!建湖好运麻将辅助器AI教程,建湖好运麻将多功能竟然真的是有辅助器教程1、在建湖好运麻...
每日必备透视挂!新老夫子透视挂... 每日必备透视挂!新老夫子透视挂AI技巧,新老夫子多功能原来真的有透视挂技巧1、新老夫子脚本辅助下载、...
分享认知作弊器!星际互联作弊器... 分享认知作弊器!星际互联作弊器AI方法,星际互联多功能都是存在有作弊器方法1、每一步都需要思考,不同...
玩家必备攻略作弊器!闲逸斗地主... 玩家必备攻略作弊器!闲逸斗地主作弊器AI方法,闲逸斗地主多功能果然是有作弊器方法1、闲逸斗地主透视辅...
分辨真假透视挂!宁波游戏大厅透... 分辨真假透视挂!宁波游戏大厅透视挂AI软件,宁波游戏大厅多功能一直是有透视挂软件1、让任何用户在无需...
每日必看教程透视挂!君悦来透视... 每日必看教程透视挂!君悦来透视挂AI工具,君悦来多功能本来是有透视挂工具1、上手简单,内置详细流程视...
发现一款外挂!半岛外挂AI工具... 发现一款外挂!半岛外挂AI工具,半岛多功能一贯真的有外挂工具1、起透看视 半岛辅助软件价格2、随意选...