ES入门1-总述

2018-05-06  本文已影响0人  加碘盐_ed6c

简介

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎, 基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache 许可条款下的开放源码发布,是第二最流行的企业搜索引擎。设计用于云计算中,能够达到实时搜索, 稳定,可靠,快速,安装使用方便。

我们建立一个网站或应用程序,并要添加搜索功能,令我们受打击的是:搜索工作是很难的。我们希望我们的搜索解决方案要快,我们希望有一个零配置和一个完全免费的搜索模式,我们希望能够简单地使用JSON通过HTTP的索引数据,我们希望我们的搜索服务器始终可用,我们希望能够一台开始并扩展到数百,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。Elasticsearch旨在解决所有这些问题和更多的。

Elasticsearch入门非常容易。它发布的时候设置了很多合理的默认值使初学者避开了那 些复杂的搜素理论。 它能立刻就工作。即使对搜索没什么了解的人,也能使用它实现很多功能。


基础概念

Elasticsearch有几个核心概念。从一开始理解这些概念会对整个学习过程有很大的帮助。


Elasticsearch交互

任何其他语言都可以使用你喜欢的网页客户端可以访问的RESTful API通过9200端口和Elasticsearch通信。实际上,你甚至可以从命令行通过curl命令(当然你要去了解一下curl命令)和Elasticsearch通信。

Elasticsearch给几种语言提供了官方的客户端,例如:javapython.netphp等,而我们这里所要介绍的就是通过RESTful API的形式与Elasticsearch进行交互。

curl -XGET 'http://localhost:9200/_count?pretty' 
-d '
{  
   "query": {
        "match_all": {}  
    }
}
'

说明:

{
    "count" : 0,
    "_shards" : {
        "total" : 5,
        "successful" : 5,
        "failed" : 0
    }
}
上一篇 下一篇

猜你喜欢

热点阅读