ElasticSearch之安装入门

news/2025/2/26 13:26:23

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

基本概念

  • Cluster:由多个Node组成,默认名字是elasticsearch。
  • Node:是集群单独的一个server,用来存储数据,参与cluster的索引和自动扩展,在一个cluster中可以有任意个node
  • Index:Document的集合,在一个Cluster中,可以有任意个Index
  • Type:在Index内部,可以有一个或多个Type
  • Document:索引的基本单元
  • Shared:一个Index可能索引的文件特别大,例如1TB,磁盘放不下,可以放到多个Shared里面,shared用来分割Index
  • Replica:Shared的备份,实现高可用

可以认为一条典型的记录构成如下:

Index/Type/Id -> Document

安装

单机版,CentOS+JDK1.8,Elastic2.4

  1. 下载elastic-2.4
curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.0/elasticsearch-2.4.0.tar.gz
  1. 解压
tar -xvf elasticsearch-2.4.0.tar.gz
  1. 进入bin目录,然后启动
cd elasticsearch-2.4.0/bin
./elasticsearch

常用状态查询接口

以{}包围的是变量

  1. 查看集群状态
curl 'localhost:9200/_cat/health?v'
  1. 查看集群所有节点
curl 'localhost:9200/_cat/nodes?v'
  1. 查看所有的索引
curl 'localhost:9200/_cat/indices?v'
  1. 查看索引内容
curl 'localhost:9200/{NameOfIndex}/_search?q=*&pretty'

索引的增删改查

  1. 查询所有索引
curl 'localhost:9200/_cat/indices?v'
  1. 创建一个索引
curl -XPUT 'localhost:9200/{NameOfIndex}?pretty'
  1. 删除一个索引
curl -XDELETE 'localhost:9200/{NameOfIndex}?pretty'
  1. 创建一个Document
curl -XPUT 'localhost:9200/{NameOfIndex}/{NameOfType}/{Id}?pretty' -d '{JsonContent}'
//例如:
curl -XPUT 'localhost:9200/customer/external/1?pretty' -d '
{
  "name": "John Doe"
}'
  1. 查询一个Document
curl -XGET 'localhost:9200/{NameOfIndex}/{NameOfType}/{Id}?pretty'
  1. 删除一个Document
curl -XGET 'localhost:9200/{NameOfIndex}/{NameOfType}/{Id}?pretty'
  1. 更新一个Document
curl -XPOST 'localhost:9200/{NameOfIndex}/{NameOfType}/{Id}/_update?pretty' -d '{UpdatedJsonContent}'
  1. 按关键词搜索
// 查询所有关键词
curl 'localhost:9200/{NameOfIndex}/_search?q=*&pretty'

转载请注明出处:https://my.oschina.net/serverx

转载于:https://my.oschina.net/serverx/blog/752953


http://www.niftyadmin.cn/n/1778339.html

相关文章

java rxjava zip_RxJava操作符---zip

简介zip操作符用于将多个数据源合并,并生成一个新的数据源。新生成的数据源严格按照合并前的数据源的数据发射顺序,并且新数据源的数据个数等于合并前发射数据个数最少的那个数据源的数据个数。zip(图片来源于官方文档).png举个例子测试场景Testfun zip(…

Atong 2017 书目

在读书籍------2017------------Nginx高性能web服务器详解: 2017-05-08 GO编程语言DevOps实践:驾Devops之力强化技术栈并优化IT运行SRE Google运维解密已读书籍-------2017-----------美国大城市的死与生百年孤独操作系统 精髓与设计原理 重读Unix网络编程 重读。…

C语言中你可能不熟悉的头文件(stdlib.h)

C语言中你可能不熟悉的头文件<cstdlib>(stdlib.h) C Standard General Utilities Library (header) C标准通用工具库(头文件) 此头文件定义了一些通用功能函数&#xff0c;包括动态存储器管理&#xff0c;随机数生成&#xff0c;与操作系统环境通信&#xff0c;整数算术&…

java如何使背景色为半透明_android如何设置Activity背景色为透明色

一直听说透明效果的activity&#xff0c;到底长啥样呢&#xff1f;来张图看看&#xff0c;上面这个白色背景的就是方法一在res/values/styles.xml,设置Activity的样式color/transparent_backgroundtruetrueandroid:style/Animation.Translucentcolor#50000000Manifest.xml中添加…

sql2008拒绝了对对象 (数据库 ,架构'dbo')的SELECT权限

连接sql2008的时候&#xff0c;出现了这种一直报权限错误&#xff1a;错误截图如下&#xff1a; 所见效果描述&#xff1a;在windows身份验证的 情况下登陆进去数据库的表都是可以打开的&#xff0c;当换到sa或者别的账号登陆进去的时候这个时候我们点击我们的数据库就会报错&a…

HTML笔记(一):DOCUTYPE

1、DOCUTYPE的作用&#xff1f; 写页面第一件事就是写 <!DOCTYPE html>&#xff0c;为什么呢&#xff1f; 作用&#xff1a;声明文档的解析类型&#xff08;document.compatMode&#xff09;、避免浏览器使用怪异模式。 document.compatMode&#xff1a;BackCompat&#…

编程语言Perl脚本语言在Linux系统下的安装步骤

本文和大家重点讨论一下在Linux系统下安装Perl脚本语言&#xff0c;Linux和Perl都属于自由软件&#xff0c;将二者结合真是妙不可言。遵循以下步骤一般就可安装好Perl脚本语言&#xff0c;Perl就能在linux下欢唱。 在Linux系统下安装Perl脚本语言 Linux和Perl都属于自由软件&…

如何检测网络速度慢或性能不良?

问&#xff1a;做网管常常会遇到一些棘手的问题&#xff0c;如网络缓慢或性能不良。这时候如果有一台网络测试仪帮助检测故障&#xff0c;无疑会极大地提高工作效率。那么如何使用FLUKE公司的LANMETER网络测试仪来检测网络速度慢或性能不良?  答&#xff1a;运行网络统计&…