Elasticsearch 入门: Hello World

  1. 安装 Elasticserach:
    1. 下载最新的elasticsearch:官网地址: https://www.elastic.co/downloads/elasticsearch
    2. 解压缩之后,把 elasticsearch-<version>/bin 路径放到 bash_profile 里
    3. 运行 elasticsearch
    4. 用命令行测试 curl 'http://localhost:9200/' 应给得到类似下面的响应: { "name" : "VJ6rpak", "cluster_name" : "elasticsearch", "cluster_uuid" : "enuYtqaGTaqoSYwErlyZBw", "version" : { "number" : "6.2.4", "build_hash" : "ccec39f", "build_date" : "2018-04-12T20:37:28.497551Z", "build_snapshot" : false, "lucene_version" : "7.2.1", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "You Know, for Search" }
  2. 安装图形界面kibana
    1. 下载kibana:官网地址: https://www.elastic.co/downloads/kibana
    2. 解压缩之后,把 kibana-<version>/bin 路径放到 bash_profile 里
    3. 中文版教程中还有安装 sense 的步骤,但 Kibana 从 5.0.1 版本开始就已经自带了调试工具,可以在 kibana 左侧工具栏 DevTools 中找到。
    4. 启动kibana kibana
    5. 用浏览器访问图形界面:http://localhost:5601
  3. Hello World
    1. 在 DevTools 查询集群中文档总数量 GET /_count { "query":{ "match_all":{} } }
    2. 返回: { "count": 1, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 } }
  4. Python 插件 elasticsearch
    1. 安装elasticsearch pip3 install elasticsearch
    2. hello world from elasticsearch import Elasticsearch import pprint es = Elasticsearch() doc = { "query":{ "match_all":{} } } res = es.search(body=doc) pprint.pprint(res)
    3. 应该得到下面的结果: {'_shards': {'failed': 0, 'skipped': 0, 'successful': 5, 'total': 5}, 'hits': {'hits': [{'_id': '1', '_index': 'test-index', '_score': 1.0, '_source': {'author': 'kimchy', 'text': 'Elasticsearch: cool. bonsai cool.', 'timestamp': '2018-05-10T10:24:58.396432'}, '_type': 'tweet'}], 'max_score': 1.0, 'total': 1}, 'timed_out': False, 'took': 1}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏静默虚空的博客

Webpack 资源管理

资源管理 ? 提示: 1、版本问题 本文基于 webpack 2.x 版本。webpack 2.x 相比 webpack 1.x 有重大改变。所以,如果你的...

2127
来自专栏岑志军的专栏

(7)theos安装

1644
来自专栏埋名

部署企业内部聊天工具Rocket.Chat开源IM系统

主要功能:群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频 聊天,截图等等。

6332
来自专栏阿炬.NET

Windows Server 2008 中iis反向代理设置

3705
来自专栏技术博客

ExtJs十三(ExtJs Mvc图片管理之三)

现在要完成目录的编辑操作。因为目录的编辑只是改变目录名称,因而使用Cellediting插件就可完成工作。要完成这个不难,首先在目录树的定义中加入以下语句隐藏列...

1093
来自专栏别先生

Postman 安装及使用入门教程(我主要使用接口测试)

1、Postman 安装及使用入门教程(我主要使用接口测试) Postman的English官网:https://www.getpostman.com/ chr...

1774
来自专栏小白鼠

Ionic3 导航分析

路由是前端构建单页面应用(SPA)必不可少的一部分,AngularJS1.x中有两种路由实现,一个是内置的ngRouter,还有一个是基于 ngRoute 开发...

1081
来自专栏技术之路

ubuntu 安装VmTool

 VM tools 是Vmware的一组工具。主要用于虚拟主机显示优化与调整,另外还可以方便虚拟主机与本机的交互,如允许共享文件夹,甚至可以直接从本机向虚拟主机...

21010
来自专栏枕边书

用HTML/JS/PHP方式实现页面延时跳转

WEB开发中经常会遇到页面跳转或延时跳转的需求,掌握各种页面跳转方式非常必要。 以下是我总结有用HTML/JS/PHP三类方式实现跳转的方法,例子皆为三秒后跳转...

4078
来自专栏FreeBuf

如何使用BtleJuice黑入BLE智能电灯泡

在这篇文章中,我们将讨论如何使用BtleJuice通过执行中间人(MiTM)攻击来利用一个蓝牙低能耗(BLE)智能灯泡。本文中探讨的技术,也同样适用于其他基于B...

1351

扫码关注云+社区