ES操作看这一篇就够了


【go封装的操作还是得看作者的】

1、创建空索引

PUT /online
curl -H "Content-Type: application/json" -X PUT --data '{"settings":{"index":{"number_of_shards":2,"number_of_replicas":"0"}}}' 172.17.0.2:9200/user

2、删除索引

DELETE /online
curl -v -X DELETE 172.17.0.2:9200/online

3、插入数据

curl -H "Content-Type: application/json" -X POST  --data '{"doc":{}}}' http://localhost:9200/online/table
curl -H "Content-Type: application/json" -X POST  --data '{"user_name":"tang","records":{}}' http://172.17.0.2:9200/user/user

4、更新数据

POST /online/table/qqqqqqqqqq   可以直接覆盖
curl -H "Content-Type: application/json" -X POST  --data '{"doc":{"bbb":["Bdd1","gg"]}, "detect_noop": false}' 172.17.0.2:9200/user/user/c6d8c084-86ad-440a-8efb-3ad3bd3cc669/_update
curl -H "Content-Type: application/json" -X POST  --data '{"script" : "ctx._source.applys.remove(\"3c1f7c0a-be92-4797-abdd-23ff7b0401df\")"}' 172.17.0.2:9200/user/user/40435324-57da-4d75-99e8-6fa69d3ef15f/_update
局部更新

5、删除数据

DELETE /online/table/qqqqqqqqqq
curl -v -X DELETE 172.17.0.2:9200/online/table/5a0443bb-4cbc-4614-9f65-48eecb6d48fc
curl -v -X DELETE 172.17.0.2:9200/user/user/_junxHAB9FugYMT7hGtV

6、搜索数据

GET /online/table/qqqqqqqqqq                 			单条数据
GET /online/table/_search                    			全部数据 默认返回10条
GET /online/table/_search?q=name:"新建文档"   			关键字搜索
GET /online/table/qqqqqqqqqq?_source=id,name			只返回这两个字段的信息
GET /online/table/qqqqqqqqqq/_source		  			只返回元数据信息
GET /online/table/qqqqqqqqqq/_source?_source=id,name 	只返回这两个字段的元数据信息

curl -v 172.17.0.2:9200/online/table/b05e85ba-d09e-4eee-b119-418d87f534c1
curl -v 172.17.0.2:9200/user/user/40435324-57da-4d75-99e8-6fa69d3ef15f
curl -v 172.17.0.2:9200/user/user/_search
DSL 搜索
POST /online/table/_search

_index = 数据库
_type = 表
_id 与上面两个组合,唯一标识一个文档
是否存在
HEAD /online/table/qqqqqqqqqq   查看响应码

7、批量操作

POST /online/table/_mget
{
	"ids":["1001","1003"]
}
 局部更新 : /haoke/user/1001/_update https://www.bilibili.com/video/av67957955?p=10
 关键字搜索: /haoke/user/_search?q=name:tang
 DSL 搜索: /haoke/user/_search POST 请求
 	{"query":{
 		"match":{
 			"age":21
 			}
 		}
 	}
聚合:
在你的问题中,你引用了一些关于解决"无法重新声明块范围变量"的代码和配置。根据你提供的信息,这个错误是由于在同一作用域内多次声明了同一变量导致的。为了解决这个问题,你可以使用以下方法之一: 方法一: 在报错的文件底部添加一行代码:export {}。这行代码会「欺骗」tslint,使其认为当前文件是一个 ESModule 模块,因此不存在变量重复声明的可能性。同时,需要确保你的 tsconfig.json 文件做了以下配置: ``` { "include": ["src", "demo"], "compilerOptions": { "module": "commonjs", "noImplicitReturns": true, "noUnusedLocals": true, "esModuleInterop": true, // important! "target": "esnext", "strict": true, "outDir": "app", "declaration": true, "sourceMap": true } } ``` 方法二: 使用Vue的ref函数将数据变成响应式。首先引入ref:`import {ref} from 'vue';`,然后将需要变成响应式的数据用ref函数进行处理:`let data1=ref(12);`,最后可以通过修改`data1.value`的值来操作数据:`data1.value = 123;`。 希望以上方法能够帮助你解决问题。如果仍有疑问,请提供更多上下文信息,以便我们提供更准确的解答。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【TypeScript】无法重新声明块范围变量](https://blog.csdn.net/qq_45587822/article/details/106736207)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [快速掌握Vue3:速成Vue3前端开发看这篇就够啦](https://blog.csdn.net/2301_79251107/article/details/132099457)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值