Elasticsearch中的索引管理和搜索常用命令总结
- 添加一个index,指定分片是3,副本是1
curl -XPUT "http://10.10.110.125:9200/test_ods" -d'
{
"settings" : {
"number_of_shards" : 3,
"number_of_replicas" : 1
}
}'
- 删除一个index:
##使用以下的请求来删除索引:
curl -XDELETE "http://10.10.110.125:9200/my_indexs"
##你也可以用下面的方式删除多个索引
curl -XDELETE "http://10.10.110.125:9200/index_one,index_two"
curl -XDELETE "http://10.10.110.125:9200/index_*"
##你甚至可以删除所有索引
curl -XDELETE "http://10.10.110.125:9200/_all"
查看es中的所有的索引(index)
http://10.10.110.125:9200/_all?pretty
查看iteblog在es中的结构
http://10.10.110.125:9200/iteblog
查看iteblog在es中的结构,地址加 ?pretty后缀,会格式化结果
http://10.10.110.125:9200/iteblog/?pretty
搜索所有的索引文档
http://10.10.110.125:9200/_search?&pretty
- 检索文档的一部分
http://10.10.110.125:9200/_search?_source=id,name&pretty
- 检查index=iteblog type=iteblog id=AVmVzHLjCXGWba78sTXU的文档。
http://10.10.110.125:9200/iteblog/iteblog/AVmVzHLjCXGWba78sTXU?pretty
http://10.10.110.125:9200/iteblog/iteblog/AVmVzHLjCXGWba78sTXU?_source=id,name&pretty
或者你只想得到_source字段而不要其他的元数据,你可以这样请求:
curl XGET http://10.10.110.125:9200/iteblog/iteblog/AVmVzHLjCXGWba78sTXU/_source?pretty
curl -i -XGET http://10.10.110.125:9200/iteblog/iteblog/AVmVzHLjCXGWba78sTXU/_source?pretty
检查文档是否存在,返回200 OK状态如果你的文档存在
curl -i -XHEAD http://10.10.110.125:9200/iteblog/iteblog/AVmVzHLjCXGWba78sTXU/_source?pretty
向ods 索引 userinfo类型中添加一个id=10001的文档
curl -XPUT "http://10.10.110.125:9200/ods/userinfo/10001" -d'
{
"username": "张三",
"age": "122",
"sex": "男"
}'
- 向ods 索引 jieshao类型中添加一个id为自动生成的文档
curl -XPOST "http://10.10.110.125:9200/ods/jieshao" -d'
{
"title": "My second blog entry",
"text": "Still trying this out",
"date": "2014/01/01"
}'
- 查看自动生成ID的文档
curl http://10.10.110.125:9200/ods/jieshao/AVmWuI9ACXGWba78sTXm?pretty
##修改ID对应文档的值,修改的后该文档的版本_version会加1
curl -XPUT "http://10.10.110.125:9200/ods/jieshao/AVmWuI9ACXGWba78sTXm" -d'
{
"title": "My second blog entry2",
"text": "Still trying this out2",
"date": "2014/01/02"
}'
ES中文档搜索
1.空搜索
最基本的搜索API表单是空搜索(empty search),它没有指定任何的查询条件,只返回集群索引中的所有文档:
http://10.10.110.125:9200/_search?&pretty
2. 在索引ods的所有类型中搜索
http://10.10.110.125:9200/ods/_search?&pretty
3. 在索引ods和iteblog的所有类型中搜索
http://10.10.110.125:9200/ods,iteblog/_search?&pretty
4. 在以0开头或blog结尾的索引的所有类型中搜索
http://10.10.110.125:9200/o,blog/_search?&pretty
5. 在索引"ods"的类型"jieshao"中搜索
http://10.10.110.125:9200/ods/jieshao/_search?&pretty
6. 在索引 ods 和 iteblog 的类型为jieshao和iteblog中搜索
http://10.10.110.125:9200/ods,iteblog/jieshao,iteblog/_search?&pretty
7. 在所有索引的 jieshao 和 iteblog 中搜索
http://10.10.110.125:9200/_all/jieshao,iteblog/_search?&pretty
8. 在所有索引的 test_crm 的es_goods_order类型中搜索sale_place=leying的文档
http://10.10.110.125:9200/test_crm/es_goods_order/_search?q=sale_place:leying&pretty
Elasticsearch中的索引管理和搜索常用命令总结的更多相关文章
- 使用Elasticsearch中的copy_to来提高搜索效率
在今天的这个教程中,我们来着重讲解一下如何使用Elasticsearch中的copy来提高搜索的效率.比如在我们的搜索中,经常我们会遇到如下的文档: { "user" : &quo ...
- gplaycli—— 用于从 GooglePlayStore 中下载和管理 Apk 文件的命令行工具
gplaycli-- 用于从 GooglePlayStore 中下载和管理 Apk 文件的命令行工具 这个 GooglePlay市场 中 https://play.google.com/store/a ...
- elasticsearch 索引清理脚本及常用命令
elastic索引日志清理不及时,很容易产生磁盘紧张,官网给出curl -k -XDELETE可以清理不需要的索引日志. 清理脚本 #!/bin/bash #Author: 648403020@qq. ...
- git中通过实际操作来了解常用命令
基本的6个命令 常用的就下面6个命令,但是详细的可能有上百个命令. 还需要特别了解git的几个名词,workspace:工作区,Index/Stage:暂存区,Respository:本地仓库,Rem ...
- 使用kubernetes管理包的常用命令
常用命令是: ## 获取指定命名空间(rubikt)下所有的部署的服务 kubectl.exe get deployments --namespace rubikt ## 获取制定命名空间(rubik ...
- ES 16 - 对Elasticsearch中的索引数据进行增删改查 (CRUD)
目录 1 创建document 1.1 创建时手动指定id 1.2 创建时自动生成id 2 查看document 2.1 根据id查询文档 2.2 通过_source字段控制查询结果 3 修改docu ...
- MySQL管理_数据库常用命令
1.数据库赋权 进入mysql数据库: mysql> use mysql; 给root用户设置新密码: mysql> update user set password=password(& ...
- sql-DCL用户及权限管理及其他常用命令-oracle
DCL 用户管理 创建用户 create user 用户名 identified by 密码; 在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限 ...
- sql-DCL用户及权限管理及其他常用命令-mysql
查看系统信息 SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABLES -- 显示系统变量信息 SELECT now(), user(), version(); -- ...
随机推荐
- cookies封装
/** * @author wxf */var cookie=new function(){ this.set=function(name,value,hours){ var life=new Dat ...
- 基础html和css知识
No1.HTML 1.网页结构 网页结构一般都包含文档声明DOCTYPE,并且在head中的meta应该包含编码格式.关键字.网页描述信息.简单格式如下: <!DOCTYPE html> ...
- 使用word设置标题级别, 自动生成和大纲对应的多级列表, 自动生成索引目录
作为程序员,只会开发是不够的, 在日常工作中还需要掌握一些办公软件的的操作方法,word excel ppt精通不敢, 暂且入个门吧, 在前后台开发配合过程中,能写的一手好文档将会达到事半功倍的效果, ...
- linux下python3离线加载nltk_data,不用nltk.download()
在不能上网的服务器上把nltk_data关联到python3,已经安装anaconda3所以不需要安装nltk,环境是linux 首先没有nltk_data在使用nltk会报错 LookupError ...
- 765. Couples Holding Hands
▶ n 对夫妻共 2n 个人随机坐成一排,“交换其中某两人的位置” 称为一次操作,求最少的操作此次数,使 n 对夫妻两人都相邻.初始座位为非负整数列 D1n-1,其中值为 2k 和 2k+1 的两个元 ...
- 【CentOS 6.5】安装gcc-4.8.2和Qt5.2
因为CentOS6.5中gcc版本比较低.安装Qt5.2前先升级gcc. 首先下载gcc,附上百度盘地址:http://pan.baidu.com/s/1jGibvqY 解压安装包,并进入到解压文件夹 ...
- 可视化库-Matplotlib-3D图(第四天)
1. 画三维图片图 axes = Axes3D(fig)这一步将二维坐标转换为三维坐标,axes.plot_surface() import matplotlib.pyplot as plt impo ...
- Vue-cli webpack模板
Vue webpack项目开始构建模板使用,关键内容摘要 中文文档 https://loulanyijian.github.io/vue-cli-doc-Chinese/ 官方英文 http://vu ...
- 一个简单的MVVM雏形
这是@尚春实现的MVVM,使用定时器轮询,只支持{{}}与input.value的修改. 这只能算是一个玩具,真正的MVVM需要有更复杂的扫描机制,JS解析器,双向绑定链什么的. <!DOCTY ...
- aws代理
ssh -i ~/.ssh/seoul-notification-dev.pem ec2-user@52.79.58.125ssh -CqTnN -D localhost:7080 -i ~/. ...