EleasticSearch简单应用

EleasticSearch

Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。

在ElasticSearch中有四个相关的概念:

  1. 索引 Index

  2. 类型 Type(7.X版本更新后被弃用)

  3. 文档 Documents

  4. 字段 Fields

我们可以将其类比到关系型数据库中,索引就是一个数据库,类型就是一张数据表,而文档就是数据表中的一行,字段就是数据表中的一列,如下图:

title

实际使用相关

0x00创建

创建索引使用PUT方式提交,路径为索引名称(名称必须为小写)

index

创建Documents使用post方法在索引后连接”_doc”或”_create”来创建(后接字符为指定id,其中_create必须后接id)

doc

0x01查询

select

select2

0x02更新

对于全量更新,可使用PUT或POST,但是局部更新必须使用POST(返回的幂等性原理)

update

update2

删除将请求方法改为DELETE即可。