文档章节

es学习1-安装试用

Small-Liu
 Small-Liu
发布于 2017/02/17 09:19
字数 736
阅读 37
收藏 2
点赞 0
评论 0

概念

Elasticsearch是一款高度可伸缩的开源全文搜索分析引擎,是一种能够近实时检索、分析大量数据的一直解决方案,它通常作为一种搜索引擎的底层技术解决方案,来支撑复杂业务搜索需求。

看几个概念,这里没有直接把官网翻译过来,用最简短的词描述:

Node:节点,就是一个服务器,存放数据,提供搜索功能
Cluster:集群,多个节点组成提供稳定可扩展的搜索服务
Shards & Replicas:分片和复制,集群中会把数据切分成多份放到不同节点就是分片,并且每个分片会有备份
Index: 索引,一种类型的数据集合
Type: 类型,索引中的一个分类,可以看成是数据库的表
Document:文档,一条数据,相当于关系型数据库的row

安装

这边在Windows下安装的,下载zip包解压,然后执行elasticsearch.bat,这样单机的启动就完成了。

浏览器输入 http://127.0.0.1:9200/ 看到以下信息就是启动成功了

操作

es提供了一系列rest的api,可以通过这些api操作集群、索引等,集群信息后续可以装可视化插件,api主要对索引进行操作。

创建索引

PUT   http://127.0.0.1:9200/index1
请求体(分片、备份):{"settings":{"index":{"number_of_shards":"3","number_of_replicas":"2"}}}

分片一开始就确定,复制数量后续可以修改:/index/_settings   {"number_of_replicas":"2"}

删除索引:DELETE http://127.0.0.1:9200/index1,

如果请求url后面加个?pretty参数,则结果json会美观的展示,

插入数据

PUT http://127.0.0.1:9200/index1/type1/1?pretty
{{"name":"zhangsan","age":32}}

如果插入相同的id会替换掉之前的, 并且插入、修改、删除数据要在一秒之后在结果中才会有体现,这也是跟其他像sql事务提交后立马能查到的不同点。
如果不指定id, 用POST提交会随机产生id

修改数据: POST  /index/type/id/_update
删除数据: DELETE /index/type/id
检索数据:

GET http://127.0.0.1:9200/index1/_search?q=*&sort=age:asc&pretty

暂时没有高级查询部分。。。

可视化插件

Head插件安装参考:http://mobz.github.io/elasticsearch-head/

这里直接单机安装:下载解压后把根目录的index.html拖到浏览器中,然后会默认连接http://localhost:9200/,如果连接的时候报跨域异常就在配置文件config/elasticsearch.yml中配置如下:

http.cors.enabled: true
http.cors.allow-origin: "*"

该配置的原理是es服务端返回头中会加上 Access-Control-Allow-Origin: *。

http相关的更多配置参考:https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-http.html。

单机版副本没有分配,所以节点名称显示Unassigned,因为在同一台集群上做副本备份是没有必要的,所以单机版集群健康会一直表黄色(黄色表示不是所有副本都可用)。

 

© 著作权归作者所有

共有 人打赏支持
Small-Liu
粉丝 15
博文 56
码字总数 49976
作品 0
南京
程序员
使用开源软件快速搭建数据分析平台

原文出处:taogang 最近,国内涌现出了不少数据分析平台产品。这些产品的目标应该都是self service的BI,利用可视化提供数据探索的功能,并且加入机器学习和预测的功能。它们对标的产品应该是...

taogang ⋅ 2016/06/14 ⋅ 0

react-router入门

如果您已经入门reactjs,请绕道~ 这篇博客只适合初学者,初学reactjs的时候,如果你不会webpack,相信很多人都会被官方的例子绕的晕头转向。 ES6的例子也会搞死一批入门者。之前一直用的gulp,...

馒头 ⋅ 2016/03/08 ⋅ 0

gulp-babel 自动编译es5-es6(可无脑按步骤操作)

现在es6比较火,很多同学都想实战一下,但是发现网上的要不就是webpack配合、vue、react使用es6,要不就是教程安装不够详细。webstorm可以直接使用es6,但是没有编译后的es5文件,不适合很多...

再这么说就哭了呦! ⋅ 2017/11/01 ⋅ 0

Elasticsearch学习 -- 01(2.1.0 版本安装)

1、服务器信息 主机名 IP地址 内存大小qc-hermes-es-1 192.168.0.10 32Gqc-hermes-es-2 192.168.0.11 32Gqc-hermes-es-3 192.168.0.12 32G 2、基础安装 1)JDK安装 # cd /opt wget http://xx......

workming ⋅ 2015/12/14 ⋅ 0

Elasticsearch技术分享(一)

场景 与同事分享一下最近学习es的心得 大纲 1)es使用场景 2)搭建环境与集群基本运维命令介绍 3)基础分布式架构初探与核心概念解读 4)实战 分析 一、es使用场景 1) 什么是 es A) 故事引入...

PENGYUCHENG32109 ⋅ 2017/03/20 ⋅ 0

ElasticSearch 查询

elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由HTML5编写的独立网页程序,你可以通过插件把它集成到es 插件安装方法1: 1.elasticsearch/bin/plugin -install mobz/elast...

326647452 ⋅ 2017/07/31 ⋅ 0

Google CardBoard试用

Google CardBoard Google版的VR,主要可以放置手机到该框架内实现VR效果。 Google CardBoard实体安装 http://v.youku.com/vshow/idXNzMyNjg5NDQ0.html Android手机安装 本人手机是android4....

抢小孩糖吃 ⋅ 2014/07/16 ⋅ 0

通过yeoman创建React-webpack项目

说明 通过yo创建React项目, 并且学习React和Redux *** 环境要求 环境要求 node js环境 ,请安装最新node js 版本 打开cmd(win下)或者终端(mac & linux)执行npm -v 后可以看到显示版本号, 以后...

IT_小翼 ⋅ 2016/06/28 ⋅ 0

两年前端职业生涯总结

作者:TaylorPzreal 我的GitHub https://github.com/TaylorPzreal 时间如白驹过隙,2015年9月27日我抵达帝都的那个晚上还仿佛昨日,从此便开始帝都的工作生活,也正式开启我的前端生涯。计划...

TaylorPzreal ⋅ 2017/12/31 ⋅ 0

.net Elasticsearch 学习入门笔记

一. es安装相关 1.elasticsearch安装 运行http://localhost:9200/ 2.head插件 3.bigdesk插件安装 (安装细节百度:windows elasticsearch 安装,有详细内容) 二. es插件相关 http://www.searc...

车江毅 ⋅ 2016/01/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

门面模式

1. 门面模式定义理解 是比较常用的封装模式,也称为外观模式; 标准定义:Provide a unified interface to a set of interfaces in a subsystem.Facade defines a higher-level interface t...

liuyan_lc ⋅ 21分钟前 ⋅ 0

SpringCloud 微服务 (九) Spring Cloud Bus

壹 本篇结合上篇学习使用SpringCloud Bus结合MQ来实现自动刷新 上篇有远端git码云,本地git,config统一配置中心服务,order服务,product服务 过程: 启动服务时,config服务将远端git的配置拉取到...

___大侠 ⋅ 22分钟前 ⋅ 0

别被别人抢走了你的时间!

前两天,有读者在评论区给我留言,问我类似于 618、双十一这样的电商狂欢,我会参与么? 我给他的回复很直接,我很少参与这类活动,尤其是一些整点抢券的行为,更加不会参与,因为我的时间很...

古乙丁三雨 ⋅ 27分钟前 ⋅ 0

nginx开启gzip压缩JS文件失败?

检查下GZIP设置的压缩的文件类型有没有application/x-javascript,在服务器在传送JavaScript文件时使用的MIME类型通常是这个.

hang1989 ⋅ 27分钟前 ⋅ 0

DockOne微信分享(一二九):聊聊Service Mesh:linkerd

【编者的话】随着企业逐渐将传统的单体应用向微服务或云原生应用的转变,虽然微服务或者云原生应用能给企业带来更多的好处,但也会带来一些具有挑战的问题,如怎么管理从单体应用转向微服务所...

xiaomin0322 ⋅ 32分钟前 ⋅ 0

linear regression

今天分享一个很经典的ML算法---LIner regression(线性回归) **线性回归(Linear regression)**是利用称为线性回归方程的最小二乘函数对一个或多个自变量和因变量之间关系进行建模的一种回归...

gfjjfuy112 ⋅ 34分钟前 ⋅ 0

百度地图使用经验-第1集:成功展现第1个地图

第1步:引入js(携带密钥) 第2步: 创建一个div 第3步: 写js 类: js自己的面向对象的特点; ES6 PHP,JAVA,C++ 插曲:事件 22小时前 事件和函数的区别: 函数是事先写好函数体,手工调用。...

宁哥实战课堂 ⋅ 36分钟前 ⋅ 0

sudo java : command not found

运行sudo java报错 $ sudo java$ sudo: java:找不到命令 解决方案: sudo命令后加-E,保留用户运行环境的环境变量。 sudo -E env PATH=$PATH java...

勇敢的飞石 ⋅ 38分钟前 ⋅ 0

ecs修改主机名称

https://help.aliyun.com/knowledge_detail/41305.html

张宏亮1982 ⋅ 40分钟前 ⋅ 0

扩展JS validate

if ($.validator) { //验证手机号码 $.validator.addMethod("phone", function (value, element, params) { return /^(1)[0-9]{10}$/.test(value); }, "请输入有效的......

熊猫你好 ⋅ 42分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部