Elasticsearch基础及RESTful方式操作,一看就会

1. 关于Elasticsearch

Elasticsearch是一个实时的分布式搜索和分析引擎。能用较快的速度去处理大规模数据。

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful接口。

Elasticsearch底层用Java开发,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎,多用于云计算中,能够快速地实时搜索。

Elasticsearch快速、稳定、可靠、安装和使用十分方便,已成为越来越流行的搜索组件构建工具

2. Elasticsearch特点

(1)可以作为一个大型分布式集群(多台服务器),应用于企业级项目,处理PB级数据,也可以作为单机版,运行在单机上。

(2)将全文检索、数据分析以及分布式技术,合并在了一起,组成独一无二的ES系统。

(3)开箱即用,部署使用十分简单。

(4)支持全文检索,同义词处理,相关度排名,复杂数据分析,和海量数据的准实时处理。

3. Elasticsearch体系结构

Elasticsearch与MySQL比较,各部分对比如下:

MySQL 中有数据库(Database)、表(Table)、行(Row),

Elasticsearch中有索引(Index)、类型(Type)、文档(Document)

4. 下载、安装及启动

4.1 下载

从以下站点下载: https://www.elastic.co/downloads/past-releases/elasticsearch-6-5-4

4.2 安装

解压即可用,无需安装

4.3 启动

cd ~/elasticsearch/bin ./elasticsearch

4.4 查看

成功启动后,可以看到ES启用了两个端口:9300和9200,其中Java开发用9300,其它用9200。

Chrome中输入:http://127.0.0.1:9200/,看到如下类似信息,则表示启动成功:

{ “name” : “yl_node_1”, “cluster_name” : “ylonline”, “cluster_uuid” : “vFqniIIQR5y9V_lJNRTrpA”, “version” : { “number” : “6.5.4”, “build_flavor” : “default”, “build_type” : “tar”, “build_hash” : “d2ef93d”, “build_date” : “2018-12-17T21:17:40.758843Z”, “build_snapshot” : false, “lucene_version” : “7.5.0”, “minimum_wire_compatibility_version” : “5.6.0”, “minimum_index_compatibility_version” : “5.0.0” }, “tagline” : “You Know, for Search”}

5. RESTful方式操作

5.1 新建索引

http://127.0.0.1:9200/newsindex/,用Postman工具PUT方式提交

返回结果:

{

“acknowledged”: true,

“shards_acknowledged”: true,

“index”: “newsindex”

}

5.2 新建文档

http://127.0.0.1:9200/newsindex/news,用Postman工具POST方式提交

{“title”:”乌孙古道穿越天山山脉”,”content”:”乌孙古道穿越天山山脉,徒步线路北起新疆伊犁特克斯县,南至新疆阿克苏地区拜城县,沿途可以看到高山草甸、峡谷、雪山、河流等,途中天堂湖的美景更是让不少驴友向往。”}

返回结果:

{ “_index”: “newsindex”, “_type”: “news”, “_id”: “s8OxK4IBouFOjM8f3Mc2”, “_version”: 1, “result”: “created”, “_shards”: { “total”: 2, “successful”: 1, “failed”: 0 }, “_seq_no”: 0, “_primary_term”: 1}

5.3 查看全部文档

http://127.0.0.1:9200/newsindex/news/_search,用Postman工具GET方式

返回结果:

{ “took”: 143, “timed_out”: false, “_shards”: { “total”: 5, “successful”: 5, “skipped”: 0, “failed”: 0 }, “hits”: { “total”: 1, “max_score”: 1.0, “hits”: [ { “_index”: “newsindex”, “_type”: “news”, “_id”: “s8OxK4IBouFOjM8f3Mc2”, “_score”: 1.0, “_source”: { “title”: “乌孙古道穿越天山山脉”, “content”: “乌孙古道穿越天山山脉,徒步线路北起新疆伊犁特克斯县,南至新疆阿克苏地区拜城县,沿途可以看到高山草甸、峡谷、雪山、河流等,途中天堂湖的美景更是让不少驴友向往。” } } ] }}

5.4 修改文档

http://127.0.0.1:9200/newsindex/news/s8OxK4IBouFOjM8f3Mc2,用Postman工具PUT方式提交,选择Body->raw、JSON

{“title”:”乌孙古道穿越天山山脉,乌孙古道穿越天山山脉”,”content”:”乌孙古道穿越天山山脉,徒步线路北起新疆伊犁特克斯县,南至新疆阿克苏地区拜城县,沿途可以看到高山草甸、峡谷、雪山、河流等,途中天堂湖的美景更是让不少驴友向往。”}

返回结果:

{ “_index”: “newsindex”, “_type”: “news”, “_id”: “s8OxK4IBouFOjM8f3Mc2”, “_version”: 2, “result”: “updated”, “_shards”: { “total”: 2, “successful”: 1, “failed”: 0 }, “_seq_no”: 1, “_primary_term”: 1}

如果ID不存在,则会创建文档。

5.5 根据ID查询

http://127.0.0.1:9200/newsindex/news/tcO_K4IBouFOjM8fgMcJ,用Postman工具GET方式

5.6 条件模糊查询

http://127.0.0.1:9200/newsindex/news/_search?q=title:生活,用Postman工具GET方式

{ “took”: 5, “timed_out”: false, “_shards”: { “total”: 5, “successful”: 5, “skipped”: 0, “failed”: 0 }, “hits”: { “total”: 1, “max_score”: 0.5753642, “hits”: [ { “_index”: “newsindex”, “_type”: “news”, “_id”: “tcO_K4IBouFOjM8fgMcJ”, “_score”: 0.5753642, “_source”: { “title”: “宁静喊你静享生活”, “content”: “不得不说,宁静散发出的底气与睿智” } } ] }}

5.7 删除

http://127.0.0.1:9200/newsindex/news/tMO-K4IBouFOjM8fUsdT,用Postman工具Delete方式

{ “_index”: “newsindex”, “_type”: “news”, “_id”: “tMO-K4IBouFOjM8fUsdT”, “_version”: 2, “result”: “deleted”, “_shards”: { “total”: 2, “successful”: 1, “failed”: 0 }, “_seq_no”: 3, “_primary_term”: 1}

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年8月29日
下一篇 2022年8月29日

相关推荐

  • 国民的素质堪忧!新疆的独库公路已经变成“垃圾公路”

    近日,不少网友反映在新疆独库公路上看见垃圾遍地,尤其在停车区、休息站等场所,食品袋、塑料瓶遍地都是。 其实在很多景点都有这样的提示语:留下脚印,带走对美景的回忆就好了,其他什么都不…

    2022年8月7日
  • 以法治利剑斩断APP“诱导下载”黑手

    国家互联网信息办公室6月14日发布新修订的《移动互联网应用程序信息服务管理规定》。新《规定》自2022年8月1日起施行。其中规定,应用程序提供者不得通过虚假宣传、捆绑下载等行为,通…

    2022年6月20日
  • MYSQL术语介绍:change buffer

    一种特殊的数据结构,用于记录二级索引中页面的更改 。这些值可能来自 DML语句。涉及更改缓冲的一组特性统称为更改缓冲,包括 插入缓冲、更新缓冲和删除缓冲。 仅当二级索引中的相关页面…

    2022年7月18日
  • 静,是治愈一切的良药

    蔡康永在《奇葩说》里说到: “人生最重要的不是快乐,是平静。你如果祈求一个每天都快乐的人生,那个人生是无法过下去的。” 迷茫时自律,痛苦时自愈,所有平静的背后,都是一场修炼。 一个…

    2022年8月26日
  • 新疆阿克苏地区新和县发生3.2级地震 震源深度30千米

    中国地震台网正式测定:09月03日08时54分在新疆阿克苏地区新和县(北纬41.28度,东经82.02度)发生3.2级地震,震源深度30千米。

    2022年9月3日
  • 独立显卡安装后如何设置(独立显卡高性能设置教程图解)

    近期我接到后台留言板留言询问道:自身的电脑上在运行大中型游戏的情况下帧率不高,在没有更换核显的状况下是否有改进的方法。对于这个问题,我的提议是看一下能否将独立独立显卡设置成高性能,…

    2022年4月22日
  • 手机自带会议录音,只需打开这个隐藏功能,会议纪要一键生成

    作为一名上班族,每天都会经历大大小小的会议。手动记录根本来不及记,又会错过重要问题。其实不用那么麻烦,手机上只需打开这个功能,会议纪要一键生成。 手机自带会议记录 可能大家都会使用…

    2022年6月29日
  • 一文记录Telegraf解析nginx日志

    本文档记录Telegraf解析nginx access.log的相关内容 Tail Input Plugin Tail Input Plugin 是 Telegraf项目 众多In…

    2022年6月25日
  • 大盘鸡的做法步骤「正宗大盘鸡的制作方法和要领」

    新疆大盘作为饭菜合一的经典大菜,总给人踏实满足的感觉。闲暇时、约一两好友,大口吃肉、大口喝酒,就觉得小日子得劲的很。真赶上饿的时候,自己都能吃一份,有肉有菜、有主有辅、辣中有香、粗…

    2022年4月29日
  • 5分钟熟悉Ansible集群运维工具

    【写在最前】我们在平时的编程学习中,或多或少,或早或晚,都要接触到linux服务器;当你工作中接触的服务器比较多(或者你致力于成为一名合格的linux集群运维人员),那么ansib…

    2022年6月20日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息