Elasticsearch与RDS比较

时间:2023-03-09 16:58:27
Elasticsearch与RDS比较

Elasticsearch是一个分布式,实时,全文搜索引擎。所有操作都是通过RESTful接口实现,其底层实现是基于Lucene全文搜索引擎。数据以JSON文档的格式存储索引,不需要预先规定范式。

和传统数据库的术语对比一下,也许能够帮助我们对Elasticsearch有一个更感性的认识。

Elasticsearch与RDS比较

所有的操作都是通过RESTful接口完成,请求URL指定了文档的路径。

  • 创建  POST /{index}/{type} {"field": "value", ...}
  • 创建/更新 PUT /{index}/{type}/{id} {"field": "value",...}
  • 判断一个文档是否存在 HEAD /{index}/{type}/{id}
  • 获取一个文档 GET /{index}/{type}/{id}
  • 删除 DELETE /{index}/{type}/{id}

说明一下POST与PUT的区别:POST永远创建新的;PUT可以表示创建,但是如果指定的URI存在,则含义为更新。

为了充分使用elasticsearch的搜索功能,还需要学习query DSL的使用,下面仅列举一些和SQL的对应关系,具体使用还得参考相应的文档:

Elasticsearch与RDS比较

具体参见:https://github.com/youmi/tech-blog/issues/4

https://github.com/ameizi/elasticsearch/issues/5