前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ES 安装、search、index、doc

ES 安装、search、index、doc

作者头像
Michael阿明
发布2022-12-28 15:14:01
5380
发布2022-12-28 15:14:01
举报

文章目录

1. 安装

https://www.elastic.co/cn/

学习环境下,全部改为false即可

代码语言:javascript
复制
# Enable security features
xpack.security.enabled: False

xpack.security.enrollment.enabled: False

# Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
xpack.security.http.ssl:
  enabled: False
  keystore.path: certs/http.p12

# Enable encryption and mutual authentication between cluster nodes
xpack.security.transport.ssl:
  enabled: False
  verification_mode: certificate
  keystore.path: certs/transport.p12
  truststore.path: certs/transport.p12
在这里插入图片描述
在这里插入图片描述

写入 doc

代码语言:javascript
复制
put product/_doc/1 
{
  "name": "apple",
  "price": 5.6
}

返回

代码语言:javascript
复制
{
  "_index": "product",
  "_id": "1",
  "_version": 3,
  "result": "updated",
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  },
  "_seq_no": 2,
  "_primary_term": 1
}

查询 doc

代码语言:javascript
复制
get /product/_doc/1

返回

代码语言:javascript
复制
{
  "_index": "product",
  "_id": "1",
  "_version": 3,
  "_seq_no": 2,
  "_primary_term": 1,
  "found": true,
  "_source": {
    "name": "apple",
    "price": 5.6
  }
}

2. search

查看所有 index

代码语言:javascript
复制
get _cat/indices

从 index 中 from 第几个数据开始,size 个docs

代码语言:javascript
复制
GET kibana_sample_data_logs/_search?from=1&size=2

3. index

创建 index

代码语言:javascript
复制
PUT test_index
{
  "settings":{
    "number_of_shards": 1,
    "number_of_replicas": 1
  }
}

删除 index

代码语言:javascript
复制
DELETE test_index

创建完 index 后,主分片数量、index名、字段类型 不可以再修改

重新创建文档,只会带过来 doc,属性设置不会带过来

代码语言:javascript
复制
POST _reindex
{
  "source": {
    "index": "test_index"
  },
  "dest": {
    "index": "new_test_index"
  }
}

检查 index 是否存在

代码语言:javascript
复制
head new_test_index

4. doc CRUD

创建发生在 主分片(可读可写) 操作类型:

  • index:更新
  • create:只创建,不更新,如果存在相同doc报错
代码语言:javascript
复制
PUT test_index/_doc/1?op_type=create
{
  "name": "test1"
}

id 1 的 doc 已存在,create 报错

代码语言:javascript
复制
{
  "error": {
    "root_cause": [
      {
        "type": "version_conflict_engine_exception",
        "reason": "[1]: version conflict, document already exists (current version [1])",
        "index_uuid": "ntM1X5SOTxiz8tRVwdHK6g",
        "shard": "0",
        "index": "test_index"
      }
    ],
    "type": "version_conflict_engine_exception",
    "reason": "[1]: version conflict, document already exists (current version [1])",
    "index_uuid": "ntM1X5SOTxiz8tRVwdHK6g",
    "shard": "0",
    "index": "test_index"
  },
  "status": 409
}

index 操作,替换 doc

代码语言:javascript
复制
PUT test_index/_doc/1?op_type=index
{
  "name": "test_new"
}
代码语言:javascript
复制
{
  "_index": "test_index",
  "_id": "1",
  "_version": 2,
  "result": "updated",
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  },
  "_seq_no": 1,
  "_primary_term": 1
}

POST 可以自动生成 随机 id

代码语言:javascript
复制
POST test_index/_doc/
{
  "name": "test_new"
}
代码语言:javascript
复制
{
  "_index": "test_index",
  "_id": "YrdpU4UBIo5EnYllVY0M",
  "_version": 1,
  "result": "created",
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  },
  "_seq_no": 4,
  "_primary_term": 1
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-12-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1. 安装
  • 2. search
  • 3. index
  • 4. doc CRUD
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档