简介:es的index索引,document文档对象,副本,多节点集群等基础知识

1、通俗的解释:

在Elasticsearch中,文档归属于一种类型(type),而这些类型存在于索引(index)中, 索引名称必须是小写

Relational DB -> Database -> Table -> Row -> Column

Elasticsearch -> Indice   -> Type  -> Document -> Field

2、分片shards:

数据量特大,没有足够大的硬盘空间来一次性存储,且一次性搜索那么多的数据,响应跟不上es提供把数据进行分片存储,这样方便进行拓展和提高吞吐(分布式)

3、副本replicas:

分片的拷贝,当主分片不可用的时候,副本就充当主分片进行使用(高可用)

4、Elasticsearch中的每个索引分配5个主分片和1个副本

如果你的集群中至少有两个节点,你的索引将会有5个主分片和另外5个复制分片(1个完全拷贝),这样每个索引总共就有10个分片。

search搜索语句入门之URL搜索

简介:讲解URL中的_search搜索语句的基本使用,美化响应结果, 索引的基础操作

http://localhost:9200/_cat/health?v   #查看集群的状态
http://localhost:9200/_cluster/health?v #查看集群的状态
http://localhost:9200/_cat/nodes?v #查看节点列表
http://localhost:9200/_cat/indices?v #查看所有索引
curl -XPUT http://localhost:9200/test #新增test索引
curl -XDELETE http://localhost:9200/test #删除test索引 ?perrty
curl -XPUT -H "Content-Type: application/json" 'localhost:9200/test/test/2?pretty' -d '
{"title": "我们的一家",
"content":"我喜欢一回家就有暖洋洋的灯光在等待, 我喜欢一起床就看到大家微笑的脸庞, 我喜欢一出门就为了家人和自己的理想打拼, 我喜欢一家人心朝着同一个方向眺望. 哦! 我喜欢快乐时马上就要和你分享,
"
}
' #插入一条数据

curl -XGET 'localhost:9200/test/test/2        #id查询记录

curl -XGET 'http://localhost:9201/test/test/_search?q=title:一家'      #   根据title进行搜索

 

elsaticsearch 查询范例(命令行的方式)

curl -XPOST -H "Content-Type: application/json" 'http://192.168.1.127:9200/test/test/_search' -d '{"query":{"term":{ "title" : "elk" }}}'       #查询标题中带有elk字样的,在使用curl命令时注意空格问题会报500和400的错误

curl -XPOST -H "Content-Type: application/json" 'http://192.168.1.127:9200/test/test/_search' -d '{
"query":{
"bool":{
"filter":{
"range":{
"PV":{"gt":}
}
} }
}
}' #命令不能直接使用要把空格去掉,查询表中PV大于15的数据 curl -XPOST -H "Content-Type: application/json" 'http://192.168.1.127:9200/test/test/_search' -d '{
"query":{
"bool":{
"filter":{
"range":{
"PV":{"gt":}
}
},
"must":{
"match":{
"title":"ELK"
}
}
}
}
}' #查询PV大于15,title中必须包括elk的数据

elastic search&logstash&kibana 学习历程(二)es基础知识的更多相关文章

  1. elastic search&logstash&kibana 学习历程(一)es基础环境的搭建

    elastic search 6.1.x 常用框架: 1.Lucene Apache下面的一个开源项目,高性能的.可扩展的工具库,提供搜索的基本架构: 如果开发人员需用使用的话,需用自己进行开发,成本 ...

  2. elastic search&logstash&kibana 学习历程(四)kibana安装部署和使用

    kibana在linux上的部署安装 运行环境是centos7 基于jdk8 下载安装包:wget https://artifacts.elastic.co/downloads/kibana/kiba ...

  3. elastic search&logstash&kibana 学习历程(三)Logstash使用场景和安装部署

    Logstash基本介绍和使用场景 自我认为:logstash就是日志的采集收集,日志的搬运工,实时去采集日志.读取不同的数据源,并进行过滤,开发者自定义规范输出到目的地.日志的来源很多,如系统日志, ...

  4. Solr学习之二-Solr基础知识

    一 基本说明 简单来说Solr是基于Lucene的高性能的,开源的Java企业搜索服务器.Solr可以看作一个Web app,运行在tomcat或Jetty这类HTTP服务器上, 底层是一个基于Luc ...

  5. swift 学习(二)基础知识 (函数,闭包,ARC,柯里化,反射)

    函数 func x(a:Int, b:Int)  {}   func x(a:Int, b:Int) -> Void {}  func x(a:Int, b:Int) ->(Int,Int ...

  6. docker安装elastic search和kibana

    安装目标 使用docker安装elastic search和kibana,版本均为7.17.1 安装es 1. docker pull 去dockerhub看具体版本,这里用7.17.1 docker ...

  7. ios开发学习笔记001-C语言基础知识

    先来学习一下C语言基础知识,总结如下: 在xcode下编写代码. 1.编写代码 2.编译:cc –c 文件名.c 编译成功会生成一个 .o的目标文件 3.链接:把目标文件.o和系统自带的库合并在一起, ...

  8. tpot从elastic search拉攻击数据之二 配置端口映射

    虽然知道了本地的数据接口位置,但是我们需要的是从远程拉取数据,所以我们需要更改es的ip端口为0.0.0.0:xxxx. 直接修改下图的elasticsearch.yml配置文件,结果发现无效. 这是 ...

  9. (C/C++学习笔记) 二十四. 知识补充

    二十四. 知识补充 ● 子类调用父类构造函数 ※ 为什么子类要调用父类的构造函数? 因为子类继承父类,会继承到父类中的数据,所以子类在进行对象初始化时,先调用父类的构造函数,这就是子类的实例化过程. ...

随机推荐

  1. vs2017 不能加载.vdproj

    需要添加Microsoft Visual Studio Installer Projects扩展  下载地址:https://marketplace.visualstudio.com/items?it ...

  2. Kafka网络模型

    摘要:很多人喜欢把RocketMQ与Kafka做对比,其实这两款消息队列的网络通信层还是比较相似的,本文就为大家简要地介绍下Kafka的NIO网络通信模型,通过对Kafka源码的分析来简述其React ...

  3. nop4.1用2008r2的数据库

    修改appsetting.json

  4. Func<>委托、扩展方法、yield、linq ForEach综合运用

    1.先定义一个Model类    public class P1    {        public string name { get; set; }        public int age ...

  5. 佳能单反SDK 步骤

    EdsInitializeSDK(); EdsGetCameraList(&eclr);//获取相机列表 EdsGetChildCount(eclr, &camCount);  //获 ...

  6. Springboot Hikari Centos 首次连数据库很慢

    前言: springboot项目默认使用了hikari作为数据库连接池,在开发机器上一切正常. 但是把程序部署到Centos7 x64上之后发现,每次首页登录的时候都要停顿几十秒. 于是,在程序启动后 ...

  7. 用vue写一个分页器代码

    分页是项目中常会用到的,网上的插件也很多,但是有些功能太齐全反而不是必要的,所以抽时间自己写了一下(小白写代码,若发现问题还请及时赐教,感激不尽……) 如图,想要一个这样的页码: a. 上一页.下一页 ...

  8. 跨平台编译ceres for Android

    折腾了几乎一天,记录一下. 最大的坑是官网给出的 1.进入ceres源代码目录下的jni目录 2.EIGEN_PATH="指向eigen库目录,即包含EIGEN文件夹的那个文件夹” ndk- ...

  9. 2.Nginx基本配置

    1. Nginx相关概念 代理服务器一般分为正向代理(通常直接称为代理服务器)和反向代理. 通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发 ...

  10. 严格次小生成树[BJWC2010]

    原文必点 原题链接 题目描述 给定一张\(N\) 个点$ M $条边的无向图,求无向图的严格次小生成树. 设最小生成树的边权之和为\(sum\),严格次小生成树就是指边权之和大于\(sum\)的生成树 ...