查询文档
索引文档过后,我们再根据下面的语句进行文档的获取
curl -XGET 'http://localhost:9200/student/class1/1?pretty'
更新文档
我们可以通过前面 PUT
语句再次执行,进行文档的更新,如下所示
curl -XPUT 'http://localhost:9200/student/class1/1?pretty' -H 'Content-Type:application/json' -d ' { "name": "ziyou", "age": "20", "date": "2021/12/19" }
说明:可以看到 age
这个字段已经变更了,但是这里我们还看到多了一个 version
字段,正常这里应该是 2 ,阿粉只是多操作了几次所以这里是 7。
需要说明的是,更新文档并不是更新原来的文档,Elasticsearch
底层帮我们把原来的文档标记成删除状态,然后创建了一个新的文档,再加上了一个版本号,因为文档 ID 是没有变化的。
当随着我们索引数据的越来越多,Elasticsearch
底层会帮我们清理这些删除的文档数据,从我们的视角来看,就是文档已经更新了。
删除文档
curl -XDELETE 'http://localhost:9200/student/class1/1
通过 DELETE
指令,我们可以将文档进行删除,删除也同更新一样,只是标记为删除状态,并不会立马从磁盘中删除,随着不断的索引更多的数据,Elasticsearch
将会在后台清理标记为已删除的文档。同时进行删除的时候,version
版本也会进行增加。