ElasticSearch是一个开源的分布式搜索引擎,具有高可靠性,支持很是多的企业级搜索用例。像Solr4同样,是基于Lucene构建的。支持时间时间索引和全文检索。官网:http://www.elasticsearch.orghtml
它对外提供一系列基于 JAVA 和 HTTP 的 API,用于索引、检索、修改大多数配置。git
写这篇博客的的主要缘由是ElasticSearch的网站只有一些简单的介绍,质量不高,缺乏完整的教程。我费了好大劲才把它启动起来,作了一些比hello world更复杂一些的工做。我但愿经过分享个人一些经验来帮助对ElasticSearch(很强大的哦)感兴趣的人在初次使用它的时候可以节省些时间。学完这篇教程,你就掌握了它的基本操做——启动、运行。我将从个人电脑上分享这个连接。github
cd C:\elasticsearch-0.90.3\bin plugin -install mobz/elasticsearch-head
咱们将要部署一个很是简单的应用--在一个部门里的雇员--这样咱们能够把注意力放在功能而不是氧立得复杂性上。总而言之,这篇博文是为了帮助人们开始ElasticSearch入门。
1)如今打开你的cygwin窗口而且键入命令segmentfault
curl -XPUT 'http://localhost:9200/dept/employee/32' -d '{ "empname": "emp32"}'
dept是一个索引而且索引类型是雇员,此时咱们正在输入这个索引类型的第31个id。
你应该能在cygwin的窗口看到这样的信息:
让咱们看一下这个输出:浏览器
======================================================================== % 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
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插件搜索你的数据了。elasticsearch
在浏览器中输入:
http://localhost:9200/_plugin/head/
你会看到这个:
这里是有关簇使用状况和不一样索引信息的概况。咱们最近建立的索引在其中,显示为"dept"。
如今点击Structured Query选项卡
在Search下来菜单中选择"dept"并点击"Search"按钮。
这将显示全部记录。分布式
让咱们来搜索emp1,emp25和emp7。不断点击最右面的"+"来添加更多的搜索项,就像如图显示的那样,以后点击"Search"。确保最左边的选项为"should",其余的选项也应该和图中的保持一致。
如今你能够继续尝试这个插件了,你能够将其用到你的搜索项目中。
你能够尝试在个人桌面电脑上运行的该应用:
http://98.228.230.117:9200/_plugin/head/
若是有任何问题和意见请联系我。
但愿这篇文章可让你快速上手"ElasticSearch"——一个不错的企业级开源搜索产品。测试
原文:Getting Started with ElasticSearch
转载自:开源中国 - BoydWang, DrZ, enyo, sdrkyj网站