日常工作之 Elasticsearch 常用查询语句汇总
在使用 es 的过程中,总是会用到 es 的查询语句,考虑到一些 es 使用过程中语句没那么频繁,就会导致总是用起来的时候会忘记。那么为了方便用的时候可以快速查询到想用的内容,这里主要对 es 日常用到的查询语句 做一个总结展示,记录查询语句方便后续用到时查询。
查询现有索引
为了可以快速的找到想要查询的索引,但是记不得索引的全称,这个时候就可以通过以下命令来查询当前连接的 es 的所有索引
GET /_cat/indices?v
查询结果如图,这时我们就可以看到我们当前 es 下的所有的索引名称,在 index 列,其中 crm_* 开头的就是业务相关的 es 索引表的名称
创建索引
查询索引之前,首先就是需要创建一个索引,这里我们创建一个索引名称为 test 的索引。简单的创建索引语句如下,当然你也可以在创建索引时指定分片等
PUT /test
{
"mappings": {
"test":{
"properties": {
"content":{
"type": "text",
"analyzer": "hanlp"
}
}
}
}
}
所以创建成功之后你可以看到右侧的创建成功的信息
查询索引结构
当索引创建成功之后,那么你可能想要看一看索引中的字段信息。或者是当你需要用到某个索引,但是由于时间久忘记具体索引字段时可以使用如下语句查询索引结构,索引字段
GET /test/_mapping
这里我们看到的索引结构以及字段名称如图所示
插入数据
索引创建成功之后,就可以对指定的索引进行操作。首先就可以插入数据,通常插入数据的命令,可以通过put 命令为指定索引插入数据,比如
PUT test/test/1
{
"content":"初级会计资格证"
}
执行索引插入数据操作成功之后可以看到右侧返回的索引创建成功信息,其中 result 返回 cr