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

ElasticSearch 入门教程

161次阅读
没有评论

共计 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、短信等云产品特惠热卖中