![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ElasticSearch
sprogFall
这个作者很懒,什么都没留下…
展开
-
ElasticSearch的锁与版本控制
ElasticSearch的版本控制 在使用ES进行文档的更新操作时,会首先读取文档中的原数据,然后更新数据后重新索引该文档,那么无论进行多少次的更新,最后保留的只有最后一份的数据,为了保证更新操作在多线程下的安全性问题,ElasticSearch借助了(乐观)锁来进行版本控制。 ElasticSearch的锁 ElasticSearch使用的是乐观锁,即每次读取数据时都认为别人不会修改数据,只在提交数据时检查数据是否被修改,这种方式相对悲观锁在锁的开销上更小,可以提高吞吐量。 ElasticSearch版原创 2020-12-14 22:45:56 · 355 阅读 · 0 评论 -
ElasticSearch的文档路由
ElasticSearch的文档路由 因为ElasticSearch是一个分布式系统,当将一个文档存储到ES上,该文档实际是被存储到某一个主分片中。 默认的分片路由 例如创建一个名字为blog,分片数=2,副本数=0的索引: 此时向其中存入一个文档: PUT blog/_doc/a { "title":"a" } 可以使用GET _cat/shards/blog?v查看各分片中的数据: (在只有一个文档的时候可以知道文档被存入了哪个分片) 此时再存入一个文档: PUT blog/_doc/b {原创 2020-12-13 22:14:03 · 123 阅读 · 0 评论 -
ElasticSearch的文档操作
ElasticSearch的文档操作 1、新建文档 新建文档首先要新建一个索引 # 创建索引 PUT blog 新建文档: # 新建文档(PUT中的“1”是添加的文档的id) PUT blog/_doc/1 { "title":"添加文档", "date":"2020/12/13", "content":"文档的内容哒哒哒" } # 不指定id添加文档的方法(会自动生成id) POST blog/_doc { "title":"不指定id", "date":"2020/12/13",原创 2020-12-13 22:11:45 · 164 阅读 · 1 评论 -
ElasticSearch的索引管理
ElasticSearch的索引管理 这里借助Kibana工具(也可以使用Postman,但是Kibana因为有提示,会相对方便一些),进行ElasticSearch的索引的常见操作 注:下面的命令演示,均以book作为索引名称,也就是说book的位置就是使用时索引名称应该写的位置 添加索引 PUT book 修改索引配置 // 设置索引的副本个数 PUT book/_settings { "number_of_replicas": 2 } // 设置索引的读写权限 PUT book/_set原创 2020-12-13 22:08:26 · 196 阅读 · 0 评论 -
ElasticSearch的基础使用
一、ElasticSearch基础使用 1、下载ElasticSearch 可以前往官网下载对应的版本 https://www.elastic.co/cn/downloads/elasticsearch 2、运行ElasticSearch 这里如果使用windows版本,直接将下载下来的安装包解压,进入bin目录 在当前的地址栏上输入cmd打开当前目录下的命令窗口 在命令窗口中输入elasticsearch回车即可开始运行es服务 当看到下面的started时,表示启动成功 可以在浏览器中使用ip地址原创 2020-12-13 22:06:33 · 110 阅读 · 0 评论