elasticsearch常用命令

embedded/2024/12/5 3:37:15/

1. 创建模板

curl -X PUT "192.1.1.1:9200/_index_template/service-template?pretty" -H 'Content-Type: application/json' -d'
{"index_patterns":["service-*"],"template":{"settings":{"number_of_shards":2,"number_of_replicas":1,"index.max_result_window":"10000"},"mappings":{"dynamic_templates": [{"strings_as_keywords": {"match_mapping_type": "string","mapping": {"type": "keyword"}}}],"properties":{"id":{"type":"keyword"},"value":{"type":"short"},"customerFields":{"type":"nested","include_in_parent":true,"properties":{"fieldId":{"type":"keyword"},"type":{"type":"short"},"sort": {"type": "integer"}}},"remarks":{"type":"keyword"}}}}
}'

2. 查询模板

curl -X GET "192.1.1.1:9200/_index_template/service-template?pretty"

3. 删除模板

curl -X DELETE "192.1.1.1:9200/_index_template/service-template?pretty"

4. 创建表

curl -X PUT "192.1.1.1:9200/service-2025-02?pretty"

5. 查询表

curl -X GET "192.1.1.1:9200/service-2025-02/_mapping?pretty"

6. 删除表

curl -X DELETE "192.1.1.1:9200/service-2025-02/_search?pretty"

7. 添加普通字段

curl -X POST "192.1.1.1:9200/service-2025-01,service-2025-02/_mapping?pretty" -H 'Content-Type: application/json' -d'
{"properties":{"remark": {"type": "integer"}}
}'

8. 添加嵌套字段

curl -X POST "192.1.1.1:9200/service-2025-01,service-2025-02/_mapping?pretty" -H 'Content-Type: application/json' -d'
{"properties":{"customerFields": {"type":"nested","include_in_parent":true,"properties":{"sort":{"type":"integer"}}}}
}'

9.查询表结构

curl -X GET "192.1.1.1:9200/service-2025-02/_mapping?pretty"

10. 给模板增加自动清理时间(高级属性)

curl -X PUT "192.1.1.1:9200/_ilm/policy/service_polic?pretty" -H 'Content-Type: application/json' -d'
{"policy": {"phases": {"delete": {"min_age": "30d","actions": {"delete": {}}}}}
}'
11. 给模板增加setting(高级属性)
curl -X PUT "192.1.1.1:9200/_index_template/service-template?pretty" -H 'Content-Type: application/json' -d'
{"index_patterns":["service-*"],"template":{"settings":{"number_of_shards":2,"number_of_replicas":1,"index.max_result_window":"10000","index.lifecycle.name": "service_polic","index.lifecycle.rollover_alias": "service_polic_alias","index.refresh_interval": "2s","index.translog.flush_threshold_size": "1gb","index.translog.flush_threshold_period": "1h"},"mappings":{"dynamic_templates": [{"strings_as_keywords": {"match_mapping_type": "string","mapping": {"type": "keyword"}}}],"properties":{"id": {"type": "keyword"}............}}}
}'

13. 排序查询

curl -X GET "192.1.1.1:9200/service-2025-02/_search?pretty" -H 'Content-Type: application/json' -d' 
{"size" : 2,"query" : {"query_string" : {"query" : "field:hello world"}},"sort":[{"creationTime":{"order":"asc"}}]
}'

14.分组查询

curl -X GET "192.1.1.1:9200/service-2025-02/_search?pretty" -H 'Content-Type: application/json' -d' 
{"size": 2,"query": {"query_string": {"query": "field:hello world"}},"aggs": {"group_by_userId": {"terms": {"field": "userId","size": 10}}},"sort": [{"creationTime": {"order": "asc"}}]
}'

15. 分组聚合查询

curl -X GET "192.1.1.1:9200/service-2025-01/_search" -H 'Content-Type: application/json' -d'
{"_source": ["timestamp","field1","field2","lost","userId"],"size": 10,"query": {"bool": {"must": [{"term": {"field1": "hello"}},{"term": {"field2": "world"}}]}},"aggs": {"average_per_5_seconds": {"date_histogram": {"field": "timestamp","fixed_interval": "5s","min_doc_count": 0},"aggs": {"average_lost": {"avg": {"field": "lost","missing": 0}}}}}
}'


http://www.ppmy.cn/embedded/142778.html

相关文章

[docker中首次配置git环境]

11月没写东西,12月初赶紧水一篇。 刚开始搭建docker服务器时,网上找一堆指令配置好git后,再次新建容器后忘记怎么配了,,这次记录下。 一、git ssh指令法,该方法不用每次提交时输入密码 前期准备&#xff0…

面对深度伪造:OWASP发布专业应对指南

从美国大选造谣视频到AI编写的网络钓鱼邮件,深度伪造(deepfake)诈骗和生成式人工智能攻击日益猖獗,人眼越来越难以辨识,企业迫切需要为网络安全团队制定AI安全事件响应指南。 深度伪造攻击威胁日益增加 全球范围内&…

【记录】跑项目过程中的tips-1

1 正则表达式 re.sub(\((.*?)\), , s) 中的正则表达式 \((.*?)\) 用于匹配括号及其内容,并将其替换为空字符串。 (1) \(: - 匹配左括号 (。 - 由于括号在正则表达式中有特殊含义(用于分组)&#…

【Maven】依赖管理

4. Maven的依赖管理 在 Java 开发中,项目的依赖管理是一项重要任务。通过合理管理项目的依赖关系,我们可以有效的管理第三方库,模块的引用及版本控制。而 Maven 作为一个强大的构建工具和依赖管理工具,为我们提供了便捷的方式来管…

身份证OCR 识别 API 接口用如何PHP调用

随着近年来移动互联网的迅速发展,网络安全和信息安全的重要性也日益凸显,各行业对实名认证的要求也越来越严格,身份证OCR识别接口也就应运而生,它可以让用户通过手机摄像头扫描身份证或者上传身份证图像,快速识别并自动…

用c语言完成俄罗斯方块小游戏

用c语言完成俄罗斯方块小游戏 这估计是你在编程学习过程中的第一个小游戏开发,怎么说呢,在这里只针对刚学程序设计的学生,就是说刚接触C语言没多久,有一点功底的学生看看,简陋的代码,简陋的实现&#xff0…

数学建模选MATLAB还是Python?

在进行数学建模时,选择合适的编程语言和工具对于建模的效率和效果至关重要。目前,MATLAB和Python是两个常用的数学建模工具,它们各自有优缺点,适用于不同的场景。本文将从多个维度对MATLAB和Python进行比较,帮助大家做…

【C++】多线程

目录 一 概念 1 多线程 2 多进程与多线程 3 多线程理解 二 创建线程 1 thread 2 join() 和 detach() 3 this_thread 三 std::mutex 1 lock 和 unlock 2 lock_guard 3 unique_lock 四 condition_variable 五 std::atomic 一 概念 1 多线程 在C11之前&#xff0…