elasticsearch文档、索引的CRUD操作

elasticsearch概念

1. 集群:一个或者多个节点组织在一起

2. 节点:一个节点是集群中的一个服务器,有一个名字来标识,默认是一个随机的漫威角色的名字

3. 分片:将索引划分为多份的能力,允许水平分割和扩展容量,多个分片响应请求,提高性能和吞吐量

4. 副本:创建分片的一份或者多分的能力,在一个节点失败其余节点可以顶上



elasticsearch与mysql对应关系

index(索引) --- 数据库

type(类型) --- 表

documents(文档) --- 行

fields --- 列



HTTP方法

GET、POST、HEAD、OPTIONS、PUT、DELETE、TRACE、CONNECT



倒排索引

倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inverted index)。带有倒排索引的文件我们称为倒排索引文件,简称倒排文件(inverted file)。

待解决问题:

  1、大小写转换问题

  2、词干抽取,如looking和look

  3、分词

  4、倒排索引文件过大 - 压缩编码



elasticelasticsearch文档、索引的CRUD操作

# 索引初始化操作# 制定分片和副本的数量
# shards一旦设置不能修改
PUT test
{
   "settings":{
      "index":{
         "number_of_shards":5,
         "number_of_replicas":1
      }
   }
}

# 读取setting信息,多个之间的逗号没有空格
GET test/_settings
GET _all/_settings
GET .Kibana,test/_settings

# 修改settings
PUT test/_settings
{
   "number_of_replicas":3
}

# 保存文档,无需先新建类型job,1是id,不填会自动生成一个
PUT test/job/1
{
   "title":"elasticsearch文档、索引的CRUD操作",
   "city":"厦门",
   "company":{
      "name":"美图",
      "company_addr":"厦门市软件园"
   }
}

# 获取job的信息
GET test/job/1
GET test/job/1?_source
GET test/job/1?_source=title
GET test/job/1?_source=title,city

# 修改文档,方法一直接覆盖,方法二update
PUT test/job/1
{
   "title":"elasticsearch文档、索引的CRUD操作",
   "city":"厦门",
   "company":{
      "name":"美图",
      "company_addr":"厦门市软件园三期"
   }
}
PUT test/job/1/_update
{
   "doc":{
      "company_addr":"厦门市软件园三期"
   }
}

# 删除,类型不支持在Kibana删除
DELETE test/job/1
DELETE test/job  
DELETE test

原文地址:https://www.cnblogs.com/qianzeng/p/8570645.html

时间: 2024-10-12 15:55:08

elasticsearch文档、索引的CRUD操作的相关文章

ElasticSearch(二):文档的基本CRUD与批量操作

ElasticSearch(二):文档的基本CRUD与批量操作 学习课程链接<Elasticsearch核心技术与实战> Create 文档 支持自动生成文档_id和指定文档_id两种方式. 通过调用POST index_name/_doc,系统会自动生成文档 _id. #create document. 自动生成 _id POST users/_doc { "user" : "Mike", "post_date" : "2

ElasticSearch文档操作介绍三

ElasticSearch文档的操作 文档存储位置的计算公式: shard = hash(routing) % number_of_primary_shards 上面公式中,routing 是一个可变值,默认是文档的 _id ,也可以设置成一个自定义的值. routing 通过 hash 函数生成一个数字,然后这个数字再除以 number_of_primary_shards (主分片的数量)后得到 余数 .这个分布在 0 到 number_of_primary_shards-1 之间的余数,就是

Elasticsearch入门教程(四):Elasticsearch文档CURD

原文:Elasticsearch入门教程(四):Elasticsearch文档CURD 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/vbirdbest/article/details/79217590 一: 新增文档POST /{index}/{type} 或 PUT /{index}/{type}/{id} 注意:新增文档时可以显式指定id,id可以是数字也可以是字符串,如果不显示指

elasticsearch 文档

elasticsearch 文档 安装篇 elasticsearch的安装非常简单,下载后,直接 ./bin/elasticsearch 启动就可以了.(在linux有些坑,比如linux版本低会报警,root不能启动,需要新建用户.新建用户要给操作elasticsearch的权限等等..) 官网 https://www.elastic.co 注意如果使用插件的话,要下载5.0版本,配kibana的5.0版本.否则各种不兼容.下载地址https://www.elastic.co/start 启动

MongoDB文档的增删改操作

上一篇文章中介绍了MongoDB的一些基本知识,同时看到了怎么启动一个MongoDB服务,并且通过MongoDB自带的shell工具连接到了服务器. 这一次,就通过MongoDB shell介绍一下对文档的增删改操作. 增加新文档 接着上一篇文章,打开一个MongoDB shell. 通过“show dbs”可以看到所有的数据库.然后我们通过“use blog”切换到blog数据库来开始下面的演示. 使用“db”命令显示当前正在使用的数据库. 1 C:\mongodb\bin>mongo.exe

C# 中使用word文档对图像进行操作

C# 中使用Word文档对图像进行操作 Download Files: ImageOperationsInWord.zip 简介 在这篇文章中我们可以学到在C#程序中使用一个Word文档对图像的各种操作.图像会比阅读文字更有吸引力,而且图像是与内容紧密相关的.有时图像可以将内容描述的更为清晰,就像使用图表显示某一周期内的数据变化. Spire.Doc for .NET(http://www.e-iceblue.com/Introduce/Word-for-net-introduce.html)是

Android官方入门文档[7]样式化操作栏

Android官方入门文档[7]样式化操作栏 Styling the Action Bar样式化操作栏 This lesson teaches you to1.Use an Android Theme2.Customize the Background3.Customize the Text Color4.Customize the Tab Indicator You should also read?Styles and Themes?Android Action Bar Style Gene

技术文档索引

技术文档索引: 名称 时间 项目链接 OpenCV 学习 最近 https://github.com/SylvesterLi/MyOpenCVCode ASP.Net 复习 在OCV之后 暂未开始 Hexo Blog 不打算弄了 https://www.cnblogs.com/-SANG/p/9037701.html 原文地址:https://www.cnblogs.com/-SANG/p/9650363.html

《如何安装和配置打印服务器》系列技术文档索引-20181011

<如何安装和配置打印服务器>系列技术文档索引-20181011 ?Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者http://blog.51cto.com/lander 2018/10/12 7:30 1.如何安装和配置打印服务器之一:安装打印服务器请添加链接描述公司各部门都有各自的网络打印机,那最终用户如何最方便地安装需要的打印机呢?我们先从安装打印服务器开始.... 2.如何安装和配置打印服务器之二:设置打印机打印权限并通过UNC方式添加