ElasticSearch7.10索引

摘要:
ElasticSearch7.10的索引-Elastic的索引类似于关系数据库的数据库。索引的复数是索引或索引。Elastic和Lucene使用一种称为反向索引的结构来实现相同的目标。如果您想再次打开它,可以按以下方式编写PUTbook:/__settings{“blocks.write”:false}对于索引,有很多权限,例如块。写块。读取块。read_ Only3.删除索引删除单个索引Delete/book要删除索引,需要指定索引名称、别名或通配符。

ElasticSearch7.10的索引-04

Elastic的索引想当于关系型数据库的数据库,索引(index)的复数为indicesindexes

  • 用作动词-索引一个文档到一个索引(名词)中以便被检索和查询。
  • 倒排索引;关系型数据库通过增加一个索引比如一个B树(B-tree)索引到指定的列上,以便提升数据检索速度。Elastic和Lucene使用了一个叫做
    倒排索引的结构来达到相同的目的。
  • 默认的,一个文档中每一个属性都是被索引的(有一个倒排索引)和可搜索的。一个没有倒排索引的属性是不能被搜索到的。

今天继续操作ES,先建立索引,分片5,副本1,名称test

ElasticSearch7.10索引第1张

0,1,2,3,4分布表示索引的分片,加粗部分是主分片,没有加粗部分是副本,在head插件点击,弹出的信息有primary为ture,
则是主分片。

索引

1. 创建索引

  1. 通过postman请求,方式POST,请求地址
localhost:9200/book
  1. kibana发送请求,右侧有提示
PUT book

ElasticSearch7.10索引第2张

  1. 通过命令行
    我们先只简单创建一个索引,后续步骤继续。
curl -XPUT '192.168.246.130:9200/book
  1. 查询索引
GET book/_settings
GET book,book1/_settings
GET _all/_settings

2. 更新索引

对于索引的属性,可以修改,如索引的副本数,分片数

ElasticSearch7.10索引第3张

这里我遇到了一个错误Can't update non dynamic settings [[index.number_of_shards]] for open indices 。意思是分片数量在索引打开时不能更新

PUT book/_settings
{
     "number_of_replicas":2
}
# 打开索引
PUT book/_open
#关闭索引
PUT /book/_close
# 分片
PUT book/_settings
{
     "number_of_shards":5
}

更改分片,结果报错final book setting [index.number_of_shards], not updateable,这个book索引的主分片是无法修改的,主分片
数一旦建立就无法修改。

  1. 修改索引的读写权限
PUT book/_settings
{
   "blocks.write": true
}	

者个操作执行后就无法添加文档了。若想再次打开,可以这样写

PUT book/_settings
{
  "blocks.write": false
}

对于索引,还有很多权限,如:

  • blocks.write
  • blocks.read
  • blocks.read_only

3. 删除索引

  1. 删除单个索引
DELETE /book

删除索引需要指定索引名称、别名或者通配符。

  1. 删除多个索引
DELETE book,book1,book2
DELETE book*
  1. 删除全部索引
DELETE _all
DELETE *

这个all和通配符可以删除全部索引,为了防止这种高危操作,在config/elasticsearch.yml中,禁用这个操作

action.destructive_requires_name=true

4. 复制索引

索引的复制,不会复制配置,只会复制数据,当然,可以增加查询条件。

POST _reindex
{
  "source":{"index":"book"},
  "dest":{"index":"book1"}
}

5. 索引编辑别名

索引可以增加别名,别名唯一,则可以代替索引名称。

POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "book",
        "alias": "book_alias"
      }
    }
  ]
}

ElasticSearch7.10索引第4张

5.1删除别名

对actions中的add更改为remove即可删除别名

POST /_aliases
{
  "actions": [
    {
      "remove": {
        "index": "book",
        "alias": "book_alias"
      }
    }
  ]
}
5.2查看别名
  1. 查看一个
GET book/_alias
  1. 用别名的索引查看别名
GET /book_alias/_alias
  1. 查询集群所有别名
GET /_alias

免责声明:文章转载自《ElasticSearch7.10索引》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇创维电视加mac过滤后连不了wifi问题(路由器为TP-link)新安装ubuntu系统的简单优化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

网页分页数据的三种抓取方式

目前,只有两种方法可以捕获其他网站的数据:我一开始尝试用第三方工具捕获所需的数据。现在我将介绍以三种形式捕获分页数据的方法。此方法通过循环生成数据分页的URL地址,例如:}上面的代码可以返回相应页面的html内容字符串,其分页控件通过post模式将分页信息提交给后台代码。当您将鼠标移到每个页码上时,状态栏将显示javascript:...

java报表实现excel一样冻结表头的功能

增加了几个新的指标,后台sql改了,拿过来只须在一个dao类中修改就足够了,可恨的是客户又提出来改报表表样,加个类似excel冻结表头的功能。...

CSS躬行记(8)——裁剪和遮罩

裁剪最早是在CSS2.1时代由clip属性引入,但该属性只能应用于绝对定位的元素,并且只能裁剪成矩形。CSS3提供了强大的clip-path属性,突破了clip属性的众多限制,接下来将围绕clip-path属性展开讲解。3)裁剪路径对于复杂的形状,可以采用SVG来创建裁剪路径,实现自定义。2)替换元素的填充和定位CSS3引入了两个新属性,用于遮罩替换元素。...

es6 proxy浅析

代理用于定义用户定义的基本操作行为,如搜索、分配、枚举、函数调用等。代理接受要代理的目标对象和一些包含元操作的对象,为要代理的对象创建“屏障”,拦截所有操作,并将其重定向到用户定义的元操作对象。然而,proxy提供了一种更好的方法来实现类似的私有属性constenablePrivate==˃newProxy(target,{has:(obj,k)=˃(!pr...

js学习-es6实现枚举

最近,我大部分时间都在写dart,突然使用了js。我发现js不能直接声明枚举。目录枚举功能对象冻结()符号实现反映了不可更改值的唯一性。请注意,枚举特性枚举值不能重复,也不能修改。Switchcase可以直接判断对象。冻结()对象。方法可以冻结对象。无法更改实现constEnumSex=Object。冷冻枚举性别。人=1;安慰日志;//符号(男性)表示值co...

Axure RP 8 注册码 更新了

升级8.1.0.3381后,您需要使用以下注册码http://www.raedme.cn/keys/316.htmlLicense:zdfansKey:fZw2VoYzXakllUuLVdTH13QYWnjD6NZrxgubQkaRyxD5+HNMqdr+WZKkaa6IoE5N许可证:zd423Key:LrZoHMetrL7OK8XOVWgvTFn+XOR...