首先我们要知道elasticsearch(以下简称es),是一个搜索引擎,当然我们也可以把他当做一个数据库,那么搜索就变成了至关重要的事情.
关于es的配置我在这里我就不多做介绍了,网上一大堆而且很详细,跟着流程走就可以了
es的搜索真的很强大,拥有过滤聚合的功能真的很快,但是在这里我们不说这些,我们从基础开始:增删改查
在开始之前,向大家推荐POSTMAN,用于实现接口模拟很方便
号开始我们的正题
增加文档:
首先你需要创建一个index
index索引就是你文档存在的地方
你还需要一个type
你可以理解type为index下的子分类
在这之后就是方法,增加文档的方法为_index(此index与上面的index不同)
那么我现在要增加一条数据
POST 172.xxx.xxx.xx:xxxx/bkindex/bktype/0123456789/_index
{
[
{
"name":"ivan",
"age":0,
"job":"coder"
}
]
}
我来详细解释一下.首先POST请求我就不说了,POST后面是地址我也不说了
重点在于地址后面的bkindex,这个就是我上面所说的index索引,这条数据将会被存储到bkivan索引下
之后的bktype,就是我所说的type,index下的子类型,详细的说这条数据被存储在了bkindex下的bktype中
说到这里可能就会有很多人好奇那串数字是什么,那串数字是这篇文档的ID,可以说是他的一个记号,这个ID可以是时间戳,也可是字母随机数,总之如果你不去手动设置也行,es会自动为你生成一个id。
最后一个_index 这个_index为es的方法,增加数据的时候要用_index,这个index是不能改变的,要去分清这就是个方法,并非是一个名称。
除了_index是增加的方法
还有_delete删除
_update更新
_search查询
_create创建
当然了,方法不同那么用法也不同,其他的方法在后面的文章中我会一一说明、