文档章节

ElasticSearch之安装入门

selfless
 selfless
发布于 2016/09/28 22:50
字数 438
阅读 39
收藏 3

基本概念

  • 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

© 著作权归作者所有

selfless
粉丝 24
博文 26
码字总数 21597
作品 0
海淀
程序员
私信 提问
Elasticsearch入门篇——基础知识

还记得大二的时候,初入Java大门,就大言不惭的给老师说,我要开发一个搜索引擎,结果是各种学习,各种找资料,终于在期末的时候,做出了一个简单新闻搜索页面,搜索模块是使用了Lucene。 今...

JAVA_冯文议
03/11
203
0
elasticsearch搜索引擎相关资料(更新中)

最近需要用到elasticsearch搜索引擎,所以搜集了很多相关资料,先放在这里(未详细整理) 一、步骤总结:(linux环境下) 1. 安装 (1)下载elasticsearch安装包:http://www.elasticsearch....

核桃人
2018/03/08
0
0
mysql数据同步到elasticsearch

环境 centos7.2 php5.5.7 mysql5.7 安装elasticsearch 下载地址:https://www.elastic.co/downloads/elasticsearch 安装2.4.6 gdebi elasticsearch-6.5.0.deb //配置内容...cluster.name: zp......

剑客生涯
05/05
0
0
elasticsearch入门到放弃之spring boot elasticsearch x-pack

spring-boot-data-elasticsearch 代码地址:https://github.com/zhaoyunxing92/spring-boot-learn-box/tree/master/spring-boot-elasticsearch/spring-boot-data-elasticsearch 这个就跟我在......

zhaoyunxing
07/07
0
0
elasticsearch入门到放弃之elasticsearch-in-java

代码地址:https://github.com/zhaoyunxing92/spring-boot-learn-box/tree/master/spring-boot-elasticsearch 在java中使用自带的api操作。你可以先看下elasticsearch入门到放弃之docker搭建......

zhaoyunxing
07/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部