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 如何进行分页查询