elasticSearch学习(三)

elasticSearch学习(三)

重中之重

image-20200712094212233

如果要搜索含有 python 标签的文章,那相对于查找所有原始数据而言,查找倒排索引后的数据将会快 的多。只需要 查看标签这一栏,然后获取相关的文章ID即可。完全过滤掉无关的所有数据,提高效率!

elasticsearch的索引和Lucene的索引对比

在elasticsearch中, 索引 (库)这个词被频繁使用,这就是术语的使用。 在elasticsearch中,索引被 分为多个分片,每份 分片是一个Lucene的索引。所以一个elasticsearch索引是由多个Lucene索引组成 的。别问为什么,谁让elasticsearch使用Lucene作为底层呢! 如无特指,说起索引都是指elasticsearch 的索引。

接下来的一切操作都在kibana中Dev Tools下的Console里完成。基础操作!

Rest风格说明

一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交

互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 基本Rest命令说明:

image-20200712094410922

关于索引的基本操作

所有执行操作,都需要光标选中,然后运行

创建一个索引!

# 格式如下
PUT /索引名/~类型名~/文档id
{请求体}
# 实际效果
PUT /user/type/1
{
  "name": "cuixiaoyan",
  "age": 18
}

image-20200712094923824

完成了自动增加了索引!数据也成功的添加了,大家在初期可以把它当做数据库学习的原因!

image-20200712101412030

3、那么 name 这个字段用不用指定类型呢。毕竟我们关系型数据库 是需要指定类型的啊 !

字符串类型
text 、 keyword
数值类型
long, integer, short, byte, double, float, half_float, scaled_float

日期类型
date

method url****地址 描述

te布尔值类型 boolean 二进制类型 binary 等等......