微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

elasticsearch的简单操作

前言

现在,让我们启动一个节点和kibana。
接下来的一切操作都在kibanaDev Tools下的Console里完成。

创建一篇文档

现在,我们试图将小黑的小姨妈的个人信息录入elasticsearch。我们只要输入:

PUT t1/doc/1
{
 "name": 小黑的小姨妈",age18
}

PUT表示创建命令。虽然命令可以小写,但是我们推荐大写。在以REST ful风格返回的结果中:

{
  _index" : t1_typetype1_id1_versionresultcreated_shards : {
    total2successfulFailed0
  },1)">_seq_no_primary_term
}

查询所有索引

现在,我们再来学习一条命令:

GET _cat/indices?v

返回的结果如下图:

 

 上图中,展示当前集群中索引情况,包括,索引的健康状况、UUID、主副分片个数、大小等信息。你发现我们创建的t1索引了吗?

查询指定的索引信息

我们来单独看看t1索引:

GET t1

返回的结果如下:

aliases : { },1)">mappings : {
      doc : {
        properties : {
           : {
            typelong
          },1)">textfields : {
              keyword : {
                ignore_above256
              }
            }
          }
        }
      }
    },1)">settingsindexcreation_date1553163739688number_of_shards5number_of_replicasuuid_7jNW5XATheeK84zKkPwlwversion6050499
        },1)">provided_name
      }
    }
  }
}

返回了t1索引的创建信息。

查询文档信息

那我们来查看我们刚才创建的那篇文档:

GET t1/doc/1

返回的结果如下:

found" : true_source
  }
}

返回了我们刚才创建的文档信息。
我们再来为小黑添加两个姨妈:

PUT t1/doc/小黑的二姨妈16
}
PUT t1/doc/3小黑的三姨妈19
}

刚才,我们学会了查询小黑的一个姨妈,那么该如何查询所有姨妈呢?

GET t1/doc/_search

返回结果如下:

took7timed_outfalse5skippedhitsmax_score1.0 : [
      {
        2_score
        }
      },{
        3
        }
      }
    ]
  }
}

现在小黑跟他的姨妈们闹了别扭,就想删除这个姨妈,该怎么办呢?

删除指定索引

我们其实直接删除这个t1索引就可以了:

DELETE /t1

DELETE 是删除命令,返回结果如下:

ackNowledged
}

返回结果提示删除确认成功。

如果此时再查询索引情况,则会发现t1已经不存在了,所有的文档也就不存在了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐