es

1.es的基本概念

  •   _index文档在哪存放
  •   _type文档表示的对象类别
  •   _id文档唯一标识   

  其中id可以自己设置也可以让es帮助我们自动生成  如果是指定id使用 PUT /website/blog/123  如果不指定id使用post POST /website/blog/

  •   倒排索引的就是记录某个词 然后看哪些文档包含了这个词

2.操作es

2.1  GET /website/blog/123?pretty  可以通过Get命令来查询es  pretty是增加可读性加的
2.2 返回文档的一部分 https://www.elastic.co/guide/cn/elasticsearch/guide/current/get-doc.html
2.3 可以用HEAD命令代替Get命令来判断一个文档是否存在
2.4 PUT /website/blog/123 可以通过put命令来对一个已经存在的文档进行更新(version+1)
2.5 如果想新建文档 想指定id但是还不想覆盖之前的 可以使用 https://www.elastic.co/guide/cn/elasticsearch/guide/current/create-doc.html
2.6 删除文档使用DELETE
/website/blog/123
2.7 可以给put增加一个version的参数 相当于乐观锁
PUT /website/blog/1?version=1 如果更新的时候version=1就会更新成功 如果version不等于1就会更新失败。
  同时默认的version每次会+1 可以通过
PUT /website/blog/2?version=5&version_type=external 设置外部版本号 现在的version是5 下次再进行put要求version>5
2.8 文档的部分更新(增加字段,更新的文档不存在怎么处理 如果有冲突怎么处理) https://www.elastic.co/guide/cn/elasticsearch/guide/current/partial-updates.html
2
.9 批量检索(mget) https://www.elastic.co/guide/cn/elasticsearch/guide/current/_Retrieving_Multiple_Documents.html
2.10 进行代价比较小的批量操作(bulk) https://www.elastic.co/guide/cn/elasticsearch/guide/current/bulk.html
2.11
GET /_search 可以获取所有的文档
2.12 如何去指定索引和类型来搜索 https://www.elastic.co/guide/cn/elasticsearch/guide/current/multi-index-multi-type.html
2.13 如何进行分页查询







 

 

posted @ 2020-07-23 10:15  TheQi  阅读(135)  评论(0编辑  收藏  举报