zoukankan      html  css  js  c++  java
  • [Linux] ubuntu环境安装和使用elasticsearch

    wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
    apt-get install apt-transport-https
    echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
    sudo apt-get update && sudo apt-get install elasticsearch

    编辑配置文件:
    /etc/elasticsearch/elasticsearch.yml
    network.host: 127.0.0.1
    network.bind_host: 127.0.0.1
    transport.tcp.port: 9300
    http.port: 9200
    /usr/share/elasticsearch/bin/elasticsearch -d


    ES中使用restful api对数据进行增删查改

    1)GET:查询数据
    2)POST:插入或更改数据
    3)PUT:创建库或表
    4)DELETE:删除库


    Index:数据库
    type:表
    Document:行
    Field:列,字段
    Mapping:元信息

    创建数据库:http://localhost:9200/sinamail/ PUT
    查看所有数据库:http://localhost:9200/_cat/indices/ GET
    删除数据库:http://localhost:9200/sinamail/ DELETE

    旧版本创建表,并且定义字段:http://localhost:9200/sinamail/webmail/_mapping PUT

    插入数据:
    http://localhost:9200/sinamail/webmail/ POST
    {
    "accessLog": "测试一下"
    }
    查询数据:
    http://localhost:9200/sinamail/_search POST
    {"query":{"bool":{"must":[{"match":{"accessLog":"测试下"}}]}},"from":0,"size":10}

    使用CURL命令操作数据:
    curl http://127.0.0.1:9200 查看状态
    curl -XPUT http://127.0.0.1:9200/sinamail 创建数据库
    curl http://127.0.0.1:9200/_cat/indices/ 查看所有数据库
    创建表,并且定义字段

    curl -XPUT http://127.0.0.1:9200/sinamail/webmail/_mapping -d '{
      "webmail": {
        "properties": {
          "accessLog": {
            "type": "string"
          }
        }
      }
    }'  


    插入数据

    curl -XPOST http://127.0.0.1:9200/sinamail/webmail -d '{
        "accessLog":"我是一个好人的测试"
    }'  


    查询数据

    curl -XPOST http://127.0.0.1:9200/sinamail/_search -d '{
        "query":{
            "bool":{
                "must":[{"match":{"accessLog":"测我试下"}}]}},"from":0,"size":10
    }'

     

  • 相关阅读:
    Git 处理tag和branch的命令
    手把手教您使用第三方登录
    iOS 中隐藏UITableView最后一条分隔线
    Android简易实战教程--第四十四话《ScrollView和HorizontalScrollView简单使用》
    iOS-改变UITextField的Placeholder颜色的三种方式
    react-native 关闭黄屏警告
    reactnative js onclick 模拟单击/双击事件
    reactnative 监听屏幕方向变化
    reactnative0.61.2 使用react-native-webrtc
    use react-navigation@2.18.2
  • 原文地址:https://www.cnblogs.com/taoshihan/p/11972884.html
Copyright © 2011-2022 走看看