elasticsearch
主要用于记录我的入门学习步骤
东纪元
这个作者很懒,什么都没留下…
展开
-
elasticsearch 删除某个index的某个字段
一、使用script删除,没成功,不再尝试二、使用reindex方式,成功1、(1)根据旧index建一个新索引(去掉你要删的字段)(2)如果要提高reindex性能,把刷新时间设为-1,副本数为0,等重建完索引再恢复PUT dy-talent-v22/_settings/{ "settings":{ "index":{ "refresh_interval":"-1", "number_of_replicas":"0" } }}原创 2021-09-10 10:53:10 · 3493 阅读 · 2 评论 -
es index切换别名(别名移除与旧index关系,增加与新index的关系)
POST /_aliases{ "actions": [ {"add": {"index": "xhs-brand-v8","alias": "xhs-brand-alias"}}, {"remove": {"index": "xhs-brand-v7","alias": "xhs-brand-alias"}} ]}原创 2021-09-01 14:03:50 · 675 阅读 · 0 评论 -
es 对已存在的index增加字段schema
增加bring_product_category字段PUT awemes/_mapping/origin{ "origin": { "properties" : { "bring_product_category" : { "properties" : { "big" : { "type" : "keyword" },原创 2021-09-01 14:01:06 · 692 阅读 · 0 评论 -
es upsert示例(存在则更新,不存在则插入),只更新指定字段,不会影响其他字段
POST xhs-brand-v8/origin/d76a8c2d67c49415ff3d244650dc14813dcb83cc/_update{ "doc":{ "brand_category":"母婴", "brand_trade_type":"母婴用品" }}原创 2021-09-01 13:59:19 · 5556 阅读 · 0 评论 -
es 增加字段
PUT xhs-note-v5/_mapping/origin{ "origin":{ "properties":{ "generated_categories":{ "type":"keyword" } } }}原创 2021-08-03 15:21:36 · 2892 阅读 · 0 评论 -
elasticsearch 6根据条件删除文档
条件的写法与查询一样POST xhs-brand-alias/origin/_delete_by_query{ "query": { "match_phrase": { "brand_name": "和解" } }}原创 2021-03-23 16:18:15 · 334 阅读 · 0 评论 -
elasticsearch 删除索引index指定字段及其所有数据
1、执行后会返回一个taskidPOST xhs-note-v2/origin/_update_by_query?wait_for_completion=false&conflicts=proceed{ "script" : "ctx._source.remove('fans_cities')"}2、使用GET _tasks/taskId查看任务执行状况例如GET _tasks/MaTV75PwT2SRqrth9cSeKw:1371742908...原创 2021-01-28 18:00:30 · 2449 阅读 · 0 评论 -
elasticsearch 更新修改数据(添加和删除字段等)
本文主要内容:1、脚本更新文档 (1).更新常规字段值 (2).更新数组类型字段值 (3).通过脚本进行一定判断,再执行更新操作2、传递部分文档形式更新文档,可以理解成追加文档 (1).检查noop更新3、upsert更新,即存在更新,不存在另行其他操作4、更新操作支持以下查询字符串参数 5、Java JestClient 更新示例前言:在 Elasticsearch 中 文档是不可改变 的,不能修改它们。 相反,如果想要更新现有的文档,需要重建索引或者进行替.转载 2021-01-28 17:36:58 · 17911 阅读 · 0 评论 -
elasticsearch 查询语法学习(总)(单条件、多条件、排序、分组聚合统计)
1、普通query,单条件https://blog.csdn.net/u014646662/article/details/890107592、query使用bool联合查询,多条件(与 或 非)https://blog.csdn.net/qq_36951116/article/details/112550096这篇文章末尾部分以及https://blog.csdn.net/qq_36951116/article/details/112594223...原创 2021-01-13 23:15:18 · 485 阅读 · 0 评论 -
elasticsearch bool联合查询的使用should、must、must_not、filter以及should与另外三个并列时无法生效问题
本意上想做到像这个sql一样select * from tablewhere( dynamicType = '201' and viewTime = '2019-10-11' )and( uniqueKey = 'xxx' or uniqueKey = 'zzz' )1、出现问题的写法,在bool下面有must和should同级的两个属性,像下面这样下就会导致should的筛选失效,只有must生效{ "query": { "bool": {...原创 2021-01-13 21:56:53 · 6133 阅读 · 3 评论 -
elasticsearch 6 term、match、match_phrase、multi_match 、bool联合查询、 must、should、must_not
转载自:https://www.cnblogs.com/yjf512/p/4897294.htmles中的查询请求有两种方式,一种是简易版的查询,另外一种是使用JSON完整的请求体,叫做结构化查询(DSL)。由于DSL查询更为直观也更为简易,所以大都使用这种方式。DSL查询是POST过去一个json,由于post的请求是json格式的,所以存在很多灵活性,也有很多形式。这里有一个地方注意的是官方文档里面给的例子的json结构只是一部分,并不是可以直接黏贴复制进去使用的。一般要在外面加个que.转载 2021-01-12 23:29:14 · 1238 阅读 · 1 评论 -
elasticsearch6 聚合查询
一、简单查询+简单聚合(根据某字段分组)1、模拟数据PUT /shirts/_doc/1{ "brand": "gucci", "color": "red", "model": "slim"}PUT /shirts/_doc/2{ "brand": "gucci", "color": "red", "model": "slim"}PUT /shirts/_doc/3{ "brand": "gucci", "color":...原创 2021-01-12 22:58:51 · 598 阅读 · 1 评论