大数据搜索引擎之elasticsearch使用篇(一)

做者:yanzmphp

原文来自:https://bbs.ichunqiu.com/thread-42421-1-1.htmlhtml


1.基础介绍浏览器

本期,咱们将着重介绍elasticsearch的基本使用方法。服务器

2.名词解释网络

在介绍elasticsearch的基本使用方法以前,咱们先来了解一下在elasticsearch中经常使用名词的含义。elasticsearch

索引(Index)一个索引就是含有某些类似特性的文档的集合。ide

例如,你能够有一个用户数据的索引,一个产品目录的索引,还有其余的有规则数据的索引。一个索引被一个名称(必须都是小写)惟一标识,而且这个名称被用于索引经过文档去执行索引,搜索,更新和删除操做。spa

类型(Type)一个类型是你的索引中的一个分类或者说是一个分区,它可让你在同一索引中存储不一样类型的文档。.net

例如,为用户建一个类型,为博客文章建另外一个类型。3d

文档(Document)一个文档是一个可被索引的数据的基础单元。

例如,你能够给一个单独的用户建立一个文档,给单个产品建立一个文档,以及其余的单独的规则。这个文档用JSON格式表现,JSON是一种广泛的网络数据交换格式。

在一个索引或类型中,你能够根据本身的需求存储任意多的文档。注意,虽然一个文档在物理存储上属于一个索引,可是文档实际上必须指定一个在索引中的类型。

3.基本使用

进入控制台

1.打开浏览器,访问:http://服务器IP:5601/

image.png

2.点击左边导航窗口的Dev Tools,进入开发者控制台。

image.png

访问数据的模式:

命令:<REST Verb> /<Index>/<Type>/<ID>

解释:请求方法 /索引名/类型/文档ID

建立一个索引:

命令:PUT /customer?pretty

解释:使用PUT方法建立了一个名为“customer”的索引。咱们简单的在请求后面追加pretty参数来使返回值以格式化过美观的JSON输出(若是返回值是JSON格式的话)

命令运行:在开发者控制台中输入建立索引的命令。

image.png

点击命令上的运行按钮,可在右边看到运行结果。

image.png

查看已建立索引:

命令:GET /_cat/indices?v

解释:使用GET方法进行数据查询,命令在这里是查询当前存在的全部索引。

命令运行:可在右边看到已建立的索引customer

image.png

建立一个文档:

命令:

image.png

解释:使用POST请求方式,将一个简单的顾客文档放入customer索引中,这个文档ID为1。

命令运行:从下面截图咱们能够看到,一个新的顾客文档已经在customer索引中成功建立。同时这个文档有一个本身的id,这个id就是咱们在将文档加入索引时指定的。

image.png

删除一个索引:

命令:DELETE /customer?pretty

解释:使用DELETE请求方式,将customer索引删除,并使用pretty参数美化输出。

命令运行:如下截图结果意味着咱们的索引已经被删除。

image.png

添加文档数据:

命令:

image.png

解释:上面建立一个文档的操做中,咱们有指定文档ID为1。而实际上,当将文档加入索引时,ID部分并非必须的。若是没有指定,Elasticsearch将会生产一个随机的ID,而后使用它去索引文档。实际Elasticsearch生成的ID(或者是咱们明确指定的)将会在API调用成功后返回。

命令运行:以下图命令运行结果能够看到,在没有指定文档ID的状况下,随机的文档ID会被生成并随着运行结果返回。

image.png

修改文档数据:

命令:

image.png

解释:若是咱们再次执行上面的请求,以相同的文档内容或者是不一样的,Elasticsearch将会用这个新文档替换以前的文档(就是以相同的ID从新加入索引)。

命令运行:经过下图运行结果能够看到,每次操做数据,_version字段将自加1。

image.png

删除文档数据:

命令:DELETE /customer/doc/1?pretty

解释:使用DELETE请求方式,将customer索引下ID为1的文档删除,并使用pretty参数美化输出。

命令运行:如下截图结果意味着咱们ID为1的文档数据已经被删除。

image.png

批处理:

命令1:

image.png

解释:调用批处理方法_bulk,先是建立/更新ID为1的文档,而后建立/更新ID为2的文档

命令运行:成功建立ID为一、2的文档。

image.png

命令2:

image.png

解释:调用批处理方法_bulk,先是更新ID为1的文档,而后删除ID为2的文档。

命令运行:

image.png

有问题你们能够留言哦~也欢迎你们到春秋论坛中来玩耍呢!  >>>点击跳转