阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

ElasticSearch 入门教程

440次阅读
没有评论

共计 3237 个字符,预计需要花费 9 分钟才能阅读完成。

简介

ElasticSearch 是一个开源的分布式搜索引擎,具备高可靠性,支持非常多的企业级搜索用例。像 Solr4 一样,是基于 Lucene 构建的。支持时间时间索引和全文检索。官网:http://www.elasticsearch.org

它对外提供一系列基于 Java 和 http 的 api,用于索引、检索、修改大多数配置。

写这篇博客的的主要原因是 ElasticSearch 的网站只有一些简单的介绍,质量不高,缺少完整的教程。我费了好大劲才把它启动起来,做了一些比 hello world 更复杂一些的工作。我希望通过分享我的一些经验来帮助对 ElasticSearch(很强大的哦)感兴趣的人在初次使用它的时候能够节省些时间。学完这篇教程,你就掌握了它的基本操作——启动、运行。我将从我的电脑上分享这个链接。

这么着就开始了。

  1. 作者假设读者拥有安装后的 Java。

  2. 下载来自 http://www.elasticsearch.org/download/ 的 ElasticSearch。再一次,关于在 Linux 与其他非视窗系统环境里操作它的谈论有许多,但是作者更加关心着视窗 7 版桌面环境。请对应选择安装包裹。对视窗系统 – 一 Zip 文件 – 用户可解压缩到 C:\elasticsearch-0.90.3\. 牢记,这十分的不同于安装 Eclipse IDE。

  3. 作者不熟悉 curl 跟 cygwin,而且作者打算节省掌握时间(此多数在官网 ElasticSearch.org 应用的命令面对非视窗平台)(译者:大可以安装一虚拟机、便携版 Linux 或者 MinGW)。读者可以在 http://curl.haxx.se/download.html 和 http://cygwin.com/install.html 安装 Curl 和 cygwin。

于是测试下目前作者和读者所做到的。

  1. 视窗 7 版桌面环境,运行命令行,进入 cd C:\elasticsearch-0.90.3\bin 目录。

  2. 这时运行 elasticsearch.bat

  3. 上面在本机启动了一个 ElasticSearch 节点。读者会看到下面的记录提示。

(如果您家情况明显不一样,请读者们不要忧愁,因那作者有些个 Elastic Search 的插件程序,而且作者家节点命名和其它会不同读者家的)

ElasticSearch 入门教程

4. 现在在浏览器里测试一下

ElasticSearch 入门教程

ElasticSearch 入门教程

如果你得到的 status 是 200 那它意味着所有的事情都 ok 啦 … 是不是很简单?

让我们看看 JSON 的每个字段代表的含义:

Ok: 当为 true 时,意味着请求成功。

Status: 发出请求后的 HTTP 的错误代码。200 表示一切正常。

Name: 我们 Elasticsearch 实例的名字。在默认情况下,它将从一个巨长的名字列表中随机选择一个。

Version: 这个对象有一个 number 字段,代表了当前运行的 Elasticsearch 版本号,和一个 Snapshot_build 字段,代表了你当前运行的版本是否是从源代码构建而来。

Tagline: 包含了 Elasticsearch 的第一个 tagline: You Know, for Search.

 

5. 现在让我们从 http://mobz.github.io/elasticsearch-head/ 安装 ElasticSearch Head 插件

 

安装方法非常简单

cd C:\elasticsearch-0.90.3\bin
plugin -install mobz/elasticsearch-head

上面的命令会把 elasticsearch-head 插件装到你的环境里

教程样例

我们将要部署一个非常简单的应用 – 在一个部门里的雇员 – 这样我们可以把注意力放在功能而不是氧立得复杂性上。总而言之,这篇博文是为了帮助人们开始 ElasticSearch 入门。

1)现在打开你的 cygwin 窗口并且键入命令

curl -XPUT ‘http://localhost:9200/dept/employee/32’ -d ‘{“empname”: “emp32”}’

dept 是一个索引并且索引类型是雇员,此时我们正在输入这个索引类型的第 31 个 id。

你应该能在 cygwin 的窗口看到这样的信息:

ElasticSearch 入门教程

让我们看一下这个输出:

========================================================================
  % Total    % Received % Xferd  Average Speed  Time    Time    Time  Current
                                Dload  Upload  Total  Spent    Left  Speed
100    91  100    70  100    21    448    134 –:–:– –:–:– –:–:–  500{“ok”:true,”_index”:”dept”,”_type”:”employee”,”_id”:”31″,”_version”:1}
========================================================================

和上面的命令一样 – 让我们输入更多的记录:
 
curl -XPUT ‘http://localhost:9200/dept/employee/1’ -d ‘{“empname”: “emp1”}’
curl -XPUT ‘http://localhost:9200/dept/employee/2’ -d ‘{“empname”: “emp2”}’


curl -XPUT ‘http://localhost:9200/dept/employee/30’ -d ‘{“empname”: “emp30”}’
 

注意:你要记得增加索引计数器和大括号里 empname 的值。

一旦这些工作都完成了 – 你为 ElasticSearch 输入了足够多的数据,你就可以开始使用 head 插件搜索你的数据了。

让我们试试吧!

在浏览器中输入:

http://localhost:9200/_plugin/head/ 

你会看到这个:

ElasticSearch 入门教程

这里是有关簇使用情况和不同索引信息的概况。我们最近创建的索引在其中,显示为 ”dept”。

现在点击 Structured Query 选项卡

ElasticSearch 入门教程

在 Search 下来菜单中选择 ”dept” 并点击 ”Search” 按钮。

这将显示所有记录。

搜索特定条目

让我们来搜索 emp1,emp25 和 emp7。不断点击最右面的 ”+” 来添加更多的搜索项,就像如图显示的那样,之后点击 ”Search”。确保最左边的选项为 ”should”,其他的选项也应该和图中的保持一致。

ElasticSearch 入门教程

现在你可以继续尝试这个插件了,你可以将其用到你的搜索项目中。

你可以尝试在我的桌面电脑上运行的该应用:

http://98.228.230.117:9200/_plugin/head/ 

如果有任何问题和意见请联系我。

希望这篇文章可以让你快速上手 ”ElasticSearch”——一个不错的企业级开源搜索产品。

Elasticsearch 安装使用教程 http://www.linuxidc.com/Linux/2015-02/113615.htm

ElasticSearch 配置文件译文解析 http://www.linuxidc.com/Linux/2015-02/114244.htm

ElasticSearch 集群搭建实例  http://www.linuxidc.com/Linux/2015-02/114243.htm

分布式搜索 ElasticSearch 单机与服务器环境搭建  http://www.linuxidc.com/Linux/2012-05/60787.htm

ElasticSearch 的工作机制  http://www.linuxidc.com/Linux/2014-11/109922.htm

ElasticSearch 的详细介绍:请点这里
ElasticSearch 的下载地址:请点这里

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3237字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7984496
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛NAS-7:手把手教你免费内网穿透-Cloudflare tunnel

星哥带你玩飞牛 NAS-7:手把手教你免费内网穿透 -Cloudflare tunnel 前言 大家好,我是星...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛 NAS-8:有了 NAS 你可以干什么?软件汇总篇 前言 哈喽各位玩友!我是是星哥,不少朋友私...
支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare 也瘫了连监控都挂,根因藏在哪? 最近两天的互联网堪称“故障...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击 PHP-FPM(FastCGl Process M...
每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年 0.99 刀,拿下你的第一个顶级域名,详细注册使用 前言 作为长期折腾云服务、域名建站的老玩家,星哥一直...
4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

  4 盘位、4K 输出、J3455、遥控,NAS 硬件入门性价比之王 开篇 在 NAS 市场中,威...
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...