elasticsearch笔记_基本概念(一)
2017-05-12 15:52
274 查看
一.启动Elasticsearch:
启动 : ./elasticsearch -d (-d表示后台运行)测试启动是否成功 : curl ‘http://localhost:9200/?pretty’ (pretty表示以标准的JSON格式输出结果)
二 . resutful API的格式:
curl -X<请求方式> '<协议>://<IP号>:<端口号>/<路径>?<查询字符串参数>' -d '<查询的JSON请求体>'
请求方式 : get / post / delete / put / head
协议 : http / https
路径 : API的终端路径 . (例如_count是将返回集群中文档数量)
查询字符串参数 : 一般指用来操作输出结果的参数. (例如”pretty”表示将结果格式化输出为JSON格式,便于阅读).
举例:计算集群中的文档数量.
curl -XGET 'http://192.168.31.136:9200/_count?pretty' -d ' { { "match_all":{} } }'
三 . 面向文档:
elasticsearch是面向文档的,意味着它存储整个对象或者文档,elasticsearch不仅存储文档,还索引每个文档的内容使每个文档的内容可以被搜索.elasticsearch使用JSON(JavaScript Object Notation,JS对象标记语言).
文档举例:(User对象)
{ "email": "12356@qq.com", "name": "xuyh", "info": { "nickname": "慧慧", "age": 25, "address": [beijing] }, "join_date": "2014/05/01" }
elasticsearch里面的名词对应传统的关系型数据库(以mysql为例) :
(1) elasticsearch ——> mysql
(2) indexes(名词) ——> 数据库
(3) type ——> 表
(4) document ——-> 行
(5) field ——-> 字段(列名)
索引(动词) : "索引一个文档"就是添加一个文档到索引(名词),相当于sql语句中的insert.
创建索引 :PUT /mysql/user/1 {user对象的json字符串}
获取索引 : GET /mysql/user/1
获取全部的user对象 : GET /mysql/user/_search
按照条件查询user对象(最简单版) : GET /mysql/user/_search?q=name:xuyh
相关文章推荐
- ElasticSearch 学习笔记二 基本概念
- elasticsearch笔记_基本概念(一)
- [WCF 学习笔记] 1. 基本概念
- UML学习笔记1.基本概念
- Symbian学习笔记(2):基本概念
- 孙鑫VC学习笔记:第十四讲 网络的基本概念
- 孙鑫VC学习笔记:第十五讲 (一) 进程和线程基本概念
- Windows GDI学习笔记(1)——基本概念
- [WCF 学习笔记] 1. 基本概念
- MPEG4 & H.264学习笔记之二 ------ 视频编码基本概念及时域模型
- OpenLDAP学习笔记2——LDAP基本概念
- [Eclipse笔记]一些基本概念
- oracle基本概念笔记
- Programming ASP.NET 学习笔记(要点)第3章 控件:基本概念
- [WCF 学习笔记] 1. 基本概念
- Vega Prime自学笔记(1)基本概念
- 浙大面向对象程序设计笔记.类与对象的基本概念
- UML学习笔记(二):复习面向对象的一些基本概念
- oracle基本概念的学习笔记
- 孙鑫VC学习笔记:第十五讲 进程和线程基本概念