ElasticSearch
sprogFall
这个作者很懒,什么都没留下…
展开
-
ElasticSearch的锁与版本控制
ElasticSearch的版本控制在使用ES进行文档的更新操作时,会首先读取文档中的原数据,然后更新数据后重新索引该文档,那么无论进行多少次的更新,最后保留的只有最后一份的数据,为了保证更新操作在多线程下的安全性问题,ElasticSearch借助了(乐观)锁来进行版本控制。ElasticSearch的锁ElasticSearch使用的是乐观锁,即每次读取数据时都认为别人不会修改数据,只在提交数据时检查数据是否被修改,这种方式相对悲观锁在锁的开销上更小,可以提高吞吐量。ElasticSearch版原创 2020-12-14 22:45:56 · 342 阅读 · 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 · 118 阅读 · 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 · 157 阅读 · 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 · 188 阅读 · 0 评论 -
ElasticSearch的基础使用
一、ElasticSearch基础使用1、下载ElasticSearch可以前往官网下载对应的版本https://www.elastic.co/cn/downloads/elasticsearch2、运行ElasticSearch这里如果使用windows版本,直接将下载下来的安装包解压,进入bin目录在当前的地址栏上输入cmd打开当前目录下的命令窗口在命令窗口中输入elasticsearch回车即可开始运行es服务当看到下面的started时,表示启动成功可以在浏览器中使用ip地址原创 2020-12-13 22:06:33 · 101 阅读 · 0 评论