zoukankan      html  css  js  c++  java
  • elasticsearch基础知识

    索引、文档

    索引类似于MySQL的表,一个索引存储一类数据;文档是原数据,存储在索引里,相当于一条MySQL记录。

    通过这个API获取索引信息;

    通过这个API来获取具体的文档信息。

    节点、分片

    节点可以认为是部署的elasticsearch的实例数,分片类似RocketMQ的broker,一个索引可能把数据分成几个shades存储,有主分片和备用分片。

    创建索引的时候可以指定分片,使用GET API可以获取索引分片信息。

    日常API

    # 获取索引
    GET users
    
    # 查询文档
    GET users/_doc/1
    
    # 创建文档,如果存在,则删除原来文档并添加新文档,version + 1
    POST users/_doc/1
    {
      "user":"Mike",
      "post_date":"2021-10-28T11:07:00",
      "message":"hello world"
    }
    # 更新文档内容
    POST users/_update/1/
    {
      "doc":{
          "post_date":"2021-10-28T11:07:00",
          "message":"hello world"
      }
    
    }
    # 更新文档内容
    PUT users/_doc/1
    {
      "user":"test_name"
    }
    
    # 多个文档获取
    GET _mget
    {
      "docs":[
        {"_index":"users","_id":"1"}
        ]  
    }
    
    # 输出分词
    GET _analyze
    {
      "analyzer":"simple",
      "text":"2 The world is the great production of nature "
    }
    
    # 使用索引分词
    POST users/_analyze
    {
      "field":"user",
      "text":"master slaver"
    }
    
    # 配置分词器以及filter
    POST /_analyze
    {
      "tokenizer": "standard",
      "filter": ["lowercase"],
      "text":"The World Champion"
    }

  • 相关阅读:
    【资源分享】一个匿名文件分享网站
    【C语言】指针到底有什么用
    【C语言】一招搞定C语言各种复杂指针
    【资源分享】Visual Studio全版本在线安装包(5MB)
    【资源分享】C语言也能干大事(第二版)
    【资源分享】迅雷
    Nuxt spa deploy
    nginx ssl docker
    Linux查看环境变量
    Nginx 配置
  • 原文地址:https://www.cnblogs.com/chentingk/p/15494686.html
Copyright © 2011-2022 走看看