• ES 的CRUD 简单操作(小试牛刀)


    URL的格式:

    http://localhost:9200/<index>/<type>/[<id>]


    其中index、type是必须提供的。
    id是可选的,不提供es会自动生成。
    index、type将信息进行分层,利于管理。index可以理解为数据库,type理解为数据表。

    1.加入一条数据

    curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d'
    {
        "name" : "张三",
        "nickname":"xiao san",
        "age": 20
    }'

    -d 代表之后是一个json 的对象
    我们通过查询,刚才的记录是否添加成功

    curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
    {
       "query": {
          "match_all": {}
       }
    }'

    clip_image002

    2.修改这条数据

    curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d'
    {
        "name" : "张三",
        "sex":  "",
        "nickname":"xiao san",
        "age": 20
    }'

    再查询发现多了一个字段sex

    clip_image002[4]

    3.通过id 进行查询

    clip_image002[6]

    4.删除文档

    curl -XGET http://192.168.1.248:7200/7jia2/member/1

    再通过getting by id,返回:

    clip_image002[8]

    5. 检索
    先加入几条记录

    curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d'
    {
        "name" : "张三",
        "sex":  "",
        "nickname":"xiao san",
        "age": 20
    }'
    curl -XPUT "http://192.168.1.248:7200/7jia2/member/2" -d'
    {
        "name" : "李四",
        "sex":  "",
        "nickname":"xiao si",
        "age": 30
    }'
    curl -XPUT "http://192.168.1.248:7200/7jia2/member/3" -d'
    {
        "name" : "王五",
        "sex":  "",
        "nickname":"wang wu",
        "age": 40
    }'
    curl -XPUT "http://192.168.1.248:7200/7jia2/member/4" -d'
    {
        "name" : "赵六",
        "sex":  "",
        "nickname":"zhao liu",
        "age": 28
    }'
    curl -XPUT "http://192.168.1.248:7200/7jia2/member/5" -d'
    {
        "name" : "徐7",
        "sex":  "",
        "nickname":"xu7",
        "age": 32
    }'
    最好再参考下:ElasticSearch's query DSL
    {
        "query": {
            //Query DSL here
        }
    }
    -----基于文本检索
    curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
    {
       "query": {
          "query_string": {
             "query": ""
          }
       }
    }'

    --指定字段进行检索

    curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
    {
       "query": {
          "query_string": {
             "query": "张三",
             "fields": [
                "name"
             ]
          }
       }
    }'

    clip_image002[10]

    --指定字段进行检索

    curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'
    {
       "query": {
          "query_string": {
             "query": "张三",
             "fields": [
                "name"
             ]
          }
       }
    }'

    clip_image002[12]

  • 相关阅读:
    ROW_NUMBER() OVER (PARTITION BY yy ORDER BY zz) in Linq
    Oracle-sql分页方法
    Lambda
    ISNULL做简单的显示字段逻辑
    Select2使用方法汇总
    mysqldump 定时备份数据(全量)
    ubuntu16.10下安装erlang和RabbitMQ
    XShell连接本地Ubuntu虚拟机
    Haroopad 安装到 Mac OSX
    Swagger 生成API文档
  • 原文地址:https://www.cnblogs.com/tjxwg/p/4026889.html
Copyright © 2020-2023  润新知