好的交互网站,株洲网站建设方案,如何做html网站,h5网站做微信公众号历史文章#xff08;文章累计500#xff09;
《国内最全的Spring Boot系列之一》
《国内最全的Spring Boot系列之二》
《国内最全的Spring Boot系列之三》
《国内最全的Spring Boot系列之四》
《国内最全的Spring Boot系列之五》
《国内最全的Spring Boot系列之六》
《… 历史文章文章累计500
《国内最全的Spring Boot系列之一》
《国内最全的Spring Boot系列之二》
《国内最全的Spring Boot系列之三》
《国内最全的Spring Boot系列之四》
《国内最全的Spring Boot系列之五》
《国内最全的Spring Boot系列之六》
《国内最全的Spring Boot系列之七》 Elasticsearch可视化平台Kibana [ES系列] - 第498篇
Elasticsearch安装分词插件[ES系列] - 第499篇
ElasticSearch扫盲概念篇[ES系列] - 第500篇
ElasticSearch重建/创建/删除索引操作 - 第501篇 Hi大家好我是悟纤。我就是我不一样的烟火。我就是我与众不同的小苹果。
这一节来看看ES的文档基本操作 – 增删改查。 一、文档操作
1.1 索引文档
- 格式: [PUT | POST] /索引名称/[_doc | _create ]/id
span stylecolor:#333333span stylebackground-color:#fafafacodespan stylecolor:#afafafem# 创建文档, 指定id/em/span/codecodespan stylecolor:#afafafem# 如果id不存在创建新的文档否则先删除现有文档再创建新的文档版本会增加/em/span/codecodePUT /es_db/_doc/1/codecode{/codecode span stylecolor:#dd1144name/span: span stylecolor:#dd1144张三/span,/codecode span stylecolor:#dd1144sex/span: 1,/codecode span stylecolor:#dd1144age/span: 25,/codecode span stylecolor:#dd1144address/span: span stylecolor:#dd1144广州天河公园/span,/codecode span stylecolor:#dd1144remark/span: span stylecolor:#dd1144java developer/span/codecode}/codecodespan stylecolor:#afafafem#创建文档ES生成id/em/span/codecodePOST /es_db/_doc/codecode{/codecode span stylecolor:#dd1144name/span: span stylecolor:#dd1144张三/span,/codecode span stylecolor:#dd1144sex/span: 1,/codecode span stylecolor:#dd1144age/span: 25,/codecode span stylecolor:#dd1144address/span: span stylecolor:#dd1144广州天河公园/span,/codecode span stylecolor:#dd1144remark/span: span stylecolor:#dd1144java developer/span/codecode}/codecode/code/span/span 注意POST和PUT都能起到创建/更新的作用PUT需要对一个具体的资源进行操作也就是要确定id才能进行更新/创建而POST是可以针对整个资源集合进行操作的如果不写id就由ES生成一个唯一id进行创建新文档如果填了id那就针对这个id的文档进行创建/更新
1.2查询文档
- 根据id查询文档格式: GET /索引名称/_doc/id
span stylecolor:#333333span stylebackground-color:#fafafacodespan stylecolor:#0e9ce5GET/span /es_db/_doc/span stylecolor:#0e9ce51/span/code/span/span - 条件查询 _search格式 /索引名称/_doc/_search
span stylecolor:#333333span stylebackground-color:#fafafacodespan stylecolor:#afafafem# 查询前10条文档/em/span/codecodespan stylecolor:#0e9ce5GET/span /es_db/_doc/_search/codecode/code/span/span
ES Search API提供了两种条件查询搜索方式
·REST风格的请求URI直接将参数带过去
·封装到request body中这种方式可以定义更加易读的JSON格式 1.2.1 URI Query了解即可
span stylecolor:#333333span stylebackground-color:#fafafacodespan stylecolor:#afafafem#通过URI搜索使用“q”指定查询字符串“query string syntax” KV键值对/em/span/codecode/codecodespan stylecolor:#afafafem#条件查询, 如要查询age等于28岁的 _search?q*:***/em/span/codecodeGET span stylecolor:#dd1144/es_db/_doc/_search?qage:28/span/codecode/codecodespan stylecolor:#afafafem#范围查询, 如要查询age在25至26岁之间的 _search?q***[** TO **] 注意: TO 必须为大写/em/span/codecodeGET span stylecolor:#dd1144/es_db/_doc/_search?qage[25 TO 26]/span/codecode/codecodespan stylecolor:#afafafem#查询年龄小于等于28岁的 :/em/span/codecodeGET span stylecolor:#dd1144/es_db/_doc/_search?qage:28/span/codecodespan stylecolor:#afafafem#查询年龄大于28前的 :/em/span/codecodeGET span stylecolor:#dd1144/es_db/_doc/_search?qage:28/span/codecode/codecodespan stylecolor:#afafafem#分页查询 from*size*/em/span/codecodeGET span stylecolor:#dd1144/es_db/_doc/_search?qage[25 TO 26]from0size1/span/codecode/codecodespan stylecolor:#afafafem#对查询结果只输出某些字段 _source字段,字段/em/span/codecodeGET span stylecolor:#dd1144/es_db/_doc/_search?_sourcename,age/span/codecode/codecodespan stylecolor:#afafafem#对查询结果排序 sort字段:desc/asc/em/span/codecodeGET span stylecolor:#dd1144/es_db/_doc/_search?sortage:desc/span/codecode/code/span/span 1.2.2 DSL Query
DSLDomain Specific Language领域专用语言查询是使用Elasticsearch的查询语言来构建查询的方式。
span stylecolor:#333333span stylebackground-color:#fafafacodespan stylecolor:#afafafem# match 匹配查询会对查询文本分词后匹配/em/span/codecodeGET /es_db/_search/codecode{/codecode span stylecolor:#dd1144query/span: {/codecode span stylecolor:#dd1144match/span: {/codecode span stylecolor:#dd1144address/span: span stylecolor:#dd1144广州白云/span/codecode }/codecode }/codecode}/codecode/codecodespan stylecolor:#afafafem# term 词项查询属于精确查询不会对查询文本分词/em/span/codecodespan stylecolor:#afafafem# 思考能否查到文档/em/span/codecodeGET /es_db/_search/codecode{/codecode span stylecolor:#dd1144query/span: {/codecode span stylecolor:#dd1144term/span: {/codecode span stylecolor:#dd1144address/span: span stylecolor:#dd1144广州白云/span/codecode }/codecode }/codecode}/codecode/code/span/span 1.3修改文档
- 全量更新整个json都会替换格式: [PUT | POST] /索引名称/_doc/id
span stylecolor:#333333span stylebackground-color:#fafafacodespan stylecolor:#afafafem# 全量更新替换整个json/em/span/codecodePUT /es_db/_doc/1/codecode{/codecode span stylecolor:#dd1144name/span: span stylecolor:#dd1144张三/span,/codecode span stylecolor:#dd1144sex/span: 1,/codecode span stylecolor:#dd1144age/span: 25/codecode}/codecode/codecodespan stylecolor:#afafafem#查询文档/em/span/codecodeGET /es_db/_doc/1/codecode/code/span/span - 使用_update部分更新格式: POST /索引名称/_update/id
update不会删除原来的文档而是实现真正的数据更新
span stylecolor:#333333span stylebackground-color:#fafafacodespan stylecolor:#afafafem# 部分更新在原有文档上更新/em/span/codecodespan stylecolor:#afafafem# Update -文档必须已经存在更新只会对相应字段做增量修改/em/span/codecodePOST /es_db/_update/1/codecode{/codecode span stylecolor:#dd1144doc/span: {/codecode span stylecolor:#dd1144age/span: 28/codecode }/codecode}/codecode/codecodespan stylecolor:#afafafem#查询文档/em/span/codecodeGET /es_db/_doc/1/codecode/code/span/span - 使用 _update_by_query 更新文档更新符合条件的文档
span stylecolor:#333333span stylebackground-color:#fafafacodePOST /es_db/_update_by_query/codecode{/codecode span stylecolor:#dd1144query/span: {/codecode span stylecolor:#dd1144match/span: {/codecode span stylecolor:#dd1144_id/span: span stylecolor:#0e9ce51/span/codecode }/codecode },/codecode span stylecolor:#dd1144script/span: {/codecode span stylecolor:#dd1144source/span: span stylecolor:#dd1144ctx._source.age 30/span/codecode }/codecode}/codecode/code/span/span 1.4并发场景下修改文档
_seq_no和_primary_term是对_version的优化7.X版本的ES默认使用这种方式控制版本所以当在高并发环境下使用乐观锁机制修改文档时要带上当前文档的_seq_no和_primary_term进行更新
span stylecolor:#333333span stylebackground-color:#fafafacodeGET /es_db/_doc/span stylecolor:#0e9ce51/span/codecode/codecode/codecodePOST /es_db/_doc/span stylecolor:#0e9ce51/span?if_seq_nospan stylecolor:#0e9ce56/spanif_primary_termspan stylecolor:#0e9ce51/span/codecode{/codecodespan stylecolor:#dd1144name/span: span stylecolor:#dd1144李四xxx/span/codecode}/codecode/code/span/span 如果版本号不对会抛出版本冲突异常如下图 1.5删除文档
格式: DELETE /索引名称/_doc/id
span stylecolor:#333333span stylebackground-color:#fafafacodespan stylecolor:#0e9ce5DELETE/span /es_db/_doc/span stylecolor:#0e9ce51/span/code/span/span
我就是我是颜色不一样的烟火。
我就是我是与众不同的小苹果。 à悟纤学院https://t.cn/Rg3fKJD
学院中有Spring Boot相关的课程点击「阅读原文」进行查看
SpringBoot视频http://t.cn/A6ZagYTi
SpringBoot交流平台https://t.cn/R3QDhU0
SpringSecurity5.0视频http://t.cn/A6ZadMBe
ShardingJDBC分库分表http://t.cn/A6ZarrqS
分布式事务解决方案http://t.cn/A6ZaBnIr
JVM内存模型调优实战http://t.cn/A6wWMVqG
Spring入门到精通https://t.cn/A6bFcDh4
大话设计模式之爱你https://dwz.cn/wqO0MAy7