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#代码常用技巧
    MVC
    json类型
    android 上传二进制文件的两种方式
    BroadcastReceiver 使用goAsync 执行异步操作
    android组件间通信又一种方式
    Android BLE基础框架使用详解
    Android BLE设备蓝牙通信框架BluetoothKit
    android studio ndk开发总结
    jni c基础总结
  • 原文地址:https://www.cnblogs.com/chentingk/p/15494686.html
Copyright © 2011-2022 走看看