ES索引库操作

5 篇文章 0 订阅
订阅专栏

有了索引库相当于数据库database,而接下来,就是需要索引库中的类型了,也就是数据库中的表;创建表——>需要设置字段的约束;索引库也一样——>在创建索引库类型的时候,需要知道这个类型下有哪些字段(每个字段对应一些约束信息)——>这些字段以及对应的约束信息就叫:字段映射

在这里插入图片描述

下图右侧为json文档,左侧为约束:

在这里插入图片描述

mapping常见属性:

type:数据类型->记住,es中是没有数组的,但是数组中的属性是有类型的

keyword——>不分词

text——>代表要分词

index:是否索引(是否参与搜索)

true:表示字段会被索引(可以用来搜索),false:不能用来搜索;

analyzer:对text可分词文本的一个分词器

Properties:字段的子字段

1、对索引库的操作:创建、删除、查看

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、文档操作

根据前面对索引库的操作:对里面的类型(相当于数据库中的表)中的字段映射——>进行赋值,就是文档操作

doc:相当于数据库中的表,也就是这里的类型(type)(里面包含一条条数据)

mappings:字段的数据类型、属性、是否索引、是否存储等特性

doc后面的1:就是一条数据

每次进行写操作(插入),version版本+1
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、 RestClient操作索引库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
all是自己新增的字段 将其他需要搜索分词的字段全部整合到一起了

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.首先先初始化RestHighLevelClient:相当于es的客户端,可以利用它完成es的操作
2.创建索引库的请求:xxxIndexRequest,CREATE就是创建锁库,DELETE就是删除…
3.准备mappings,进行约束
4.发送请求,利用RestHighLevelClient.indices()得到索引库信息,里面封装了对于索引库的操作

在这里插入图片描述

在这里插入图片描述

4、利用RestClient实现文档的CRUD

在这里插入图片描述

步骤:
1.先查询得到酒店数据
2.因为es中的字段与数据库中酒店字段不一致,所以我们需要一个中间类去规范
3.得到request对象——>new IndexRequest(“hotel”).id(数据库中酒店id)
4.得到JSON文档——>request.source();
5.最后利用RestClient发出请求即可

在这里插入图片描述
然后我们在Kibana中请求获取文档数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5、 批量导入功能

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Java ElasticSearch基本操作
05-24
ES构造index,删除index,新增indexType,删除indexType,删除数据
ElasticSearch RestHighLevelClient 关于索引、文档的基础操作
11-20
ElasticSearch RestHighLevelClient 关于索引、文档的基础操作
使用es必须要知道的一些知识点:索引篇_es创建索引
最新发布
2401_84170623的博客
04-27 976
无需分词的情况下,可以在Elasticsearch动态模板中,设置所有字符串数据都用"type": "keyword"来存储。举个例子,我们可以创建一个适当的动态模板规则。当Elasticsearch被用作大数据量存储中心时,尤其是从Mysql迁移数据进来的情况下,我们很多场景下其实无需对字符串分词,也就是说字符串存储不使用es中的。es数据底层存储的时候是按照json结构的,Map结构的数据存储到es,key是不固定的,随着数据量的扩张,key的数量可能超过1000,此时es会抛出异常。
Python 实现MySQL数据同步到ElasticsearchES
07-26
Python中的MySQL数据同步到ElasticsearchES),使用pymysql连接到MySQL数据库,并执行查询操作获取数据,从MySQL中获取数据,在Elasticsearch中创建一个索引,用于存储MySQL数据,定义映射(mapping),以指定数据的类型和字段;支持动态多数据源,灵活配置使用,将数据转换为Elasticsearch的文档(document)格式, 使用elasticsearch将文档插入到Elasticsearch中。
python处理elasticsearch实例
07-25
要使用Python处理Elasticsearch实例,可以使用elasticsearch来与Elasticsearch进行交互。以下是一个简单的描述: 导入相关:首先需要导入必要的Python,如elasticsearch(用于与Elasticsearch建立连接和执行操作)等。 建立连接:使用elasticsearchElasticsearch类来建立与Elasticsearch实例的连接。可以传入Elasticsearch实例的主机地址和端口号等参数。 执行操作:通过创建的Elasticsearch连接对象,可以执行各种操作,如索引文档、搜索文档、更新文档、删除文档等。 索引文档:使用连接对象的index()方法,传入索引名称、文档类型和文档数据来将文档索引Elasticsearch中。 搜索文档:使用连接对象的search()方法,传入搜索查询条件和选项来从Elasticsearch中搜索匹配的文档。 更新文档:使用连接对象的update()方法,传入文档ID和更新的字段来更新Elasticsearch中的文档。 删除文档:使用连接对象的delete()
vulcanizer:专注于GitHub的Ops的Elasticsearch
02-03
硫化剂 GitHub的Ops重点Elasticsearch 该项目是用于与Elasticsearch集群进行交互的golang。 其目标是提供一个高级API,以帮助解决与运行Elasticsearch集群相关的常见任务,例如查询集群的运行状况,从节点迁移数据,更新集群设置等。 该项目并非旨在成为用于向Elasticsearch查询或建立索引的全功能API客户端。 Go API 您可以在Go应用程序中执行自定义操作。 import "github.com/github/vulcanizer" v = vulcanizer . NewClient ( "localhost" , 9200 ) oldSetting , newSetting , err := v . SetSetting ( "indices.recovery.max_bytes_per_sec" , "1000mb" ) 命令行应用 该项目产生了一个vulcanizer二进制文件,该文件是一个命令行应用程序,可用于管理您的Elasticsearch集群。 $ vulcanizer help Usage:
ES创建索引
qq_38806813的博客
03-11 2万+
第一步 :创建es索引 settings : 索引的设置 mappings : 映射 PUT xxx_index { "settings": { "index":{ "search": { "slowlog": { "level": "info", "threshold": { "fetch": { "warn": "200ms",...
es 创建索引过程
CSDN_WBL的博客
02-07 1456
一、创建索引 PUT bigxz_local_goods { "settings": { "index": { "number_of_shards": "3", "number_of_replicas": "1" }, "analysis": { "analyzer": { "my_analyzer": { "tokenizer": "standard", "filter":["my_de
ES索引增加字段
csdn565973850的博客
07-13 8474
ES索引增加字段 PUT crm_goods/_mapping/goods { "properties": { "addBacklistUser":{ "type": "long" }, "addBacklistUserName":{ "type": "text" }, "addEmployeeUser":{ "type": "long" }, "addEmployeeUserName":{ "typ
ElasticSearch-学习笔记04【Java客户端操作索引
upward
02-10 2664
ElasticSearch-学习笔记04【Java客户端操作索引
ES索引创建、新增与修改字段
qq_24530621的博客
05-25 4536
创建索引并配置: number_of_shards为数据分片,默认值为5 number_of_replicas为数据备份数,如果只有一台机器,建议设置为0,避免索引一直处于yellow状态 注:该设置创建索引后无法修改(我记得是这样,有错望纠正) PUT /index_name/_settings { "number_of_shards": 3, "number_of_replicas": 0 } 定义字段 text:文本类型(会被es分词器进行分词) keyword:文本类型(不被分词) scaled
index [XXX] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]问题解决
热门推荐
静幽水
09-10 2万+
一、通常我们在Elasticsearch中增加或更新数据时会出现错误如下,说名这个索引是只读状态。 { "error": { "root_cause": [ { "type": "cluster_block_exception", "reason": "index [blog1] blo...
es索引命令
yungk123的博客
03-21 2698
es常用命令 文章目录es常用命令1.索引管理1.1创建索引1.2删除索引1.3获取索引1.4修改索引1.5打开或关闭索引2.索引映射管理2.1增加映射2.2获取映射3.索引别名3.1增加别名3.2删除别名3.3过滤索引别名4.索引配置4.1更新/新增索引配置4.2获取配置4.3索引分析5索引监控5.1索引统计5.3索引分片信息5.4索引恢复5.5索引分片存储信息6状态管理6.1索引刷新6.2冲洗...
ElasticSearch 索引创建
未来在这儿的专栏
03-21 8041
创建索引是使用Elasticsearch的关键步骤之一。在创建索引时,您需要考虑字段类型、分析器、嵌套和多个映射等因素。您还可以使用别名、分片和副本等功能来提高系统的容错性、性能和可用性。在创建索引之前,请确保您已经安装了Elasticsearch并启动了服务器。您还需要使用适当的REST客户端与服务器进行交互。如果您遇到问题,请查看Elasticsearch文档或参考Elasticsearch社区中的其它资源。#ChatGPT协助生成。
使用python在es中基本操作详解(添加索引、查询索引、删除索引、判断索引是否存在、添加数据、更新数据、查询数据)
IT之一小佬的博客
09-12 1万+
使用python在es中基本操作详解(添加索引、查询索引、删除索引、判断索引是否存在、添加数据、更新数据、查询数据)
ES7基础篇-03-索引(类似于数据库当中的)操作
Alan0517
04-01 2200
Elasticsearch提供了Rest风格的API,即http请求接口,而且也提供了各种语言的客户端API。
ES 旧表新增字段与删除字段
weixin_44534544的博客
06-08 6900
ES新增字段删除字段
ElasticSearch创建索引
04-05
ElasticSearch是一种分布式的搜索和分析引擎,它可以帮助用户快速地搜索和分析大量的数据。在使用ElasticSearch之前,需要先创建一个索引,用于存储数据。 以下是创建索引的步骤: 1. 安装ElasticSearch:首先需要在本地机器上安装ElasticSearch。可以从官方网站下载最新版本的ElasticSearch,并按照安装指南进行安装。 2. 启动ElasticSearch:安装完成后,需要启动ElasticSearch。可以通过命令行或控制台启动ElasticSearch。启动成功后,可以通过浏览器在http://localhost:9200访问ElasticSearch。 3. 创建索引:使用ElasticSearch的REST API创建一个索引。可以使用curl或任何其他HTTP客户端来发送REST请求。下面是一个使用curl创建索引的示例: ``` curl -X PUT "http://localhost:9200/my_index" ``` 这个命令会在ElasticSearch中创建一个名为“my_index”的索引。 4. 添加映射:在索引添加映射,以定义数据的结构。映射定义了数据类型、字段名称和字段属性。下面是一个使用curl添加映射的示例: ``` curl -X PUT "http://localhost:9200/my_index/_mapping/my_type" -H 'Content-Type: application/json' -d' { "properties": { "name": { "type": "text" }, "age": { "type": "integer" }, "email": { "type": "keyword" } } } ' ``` 这个命令会在“my_index”索引中的“my_type”类型下添加一个映射。 5. 添加文档:使用ElasticSearch的REST API向索引添加文档。可以使用curl或任何其他HTTP客户端来发送REST请求。下面是一个使用curl添加文档的示例: ``` curl -X POST "http://localhost:9200/my_index/my_type" -H 'Content-Type: application/json' -d' { "name": "张三", "age": 30, "email": "zhangsan@example.com" } ' ``` 这个命令会向“my_index”索引中的“my_type”类型添加一个名为“张三”的文档。 6. 搜索数据:使用ElasticSearch的REST API搜索索引中的数据。可以使用curl或任何其他HTTP客户端来发送REST请求。下面是一个使用curl搜索数据的示例: ``` curl -X GET "http://localhost:9200/my_index/my_type/_search?q=name:张三" ``` 这个命令会从“my_index”索引中的“my_type”类型中搜索名为“张三”的文档。 以上是创建索引的基本步骤。在实际应用中,可能需要更复杂的操作,例如创建分片、备份和恢复等。ElasticSearch提供了强大的API来支持这些操作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • JDBC和MyBatis的使用 2660
  • Set集合的基本使用 2014
  • ES索引库操作 1907
  • 微服务11-Sentinel中的授权规则以及Sentinel服务规则持久化 1483
  • 微服务09-Sentinel的入门 1482

分类专栏

  • SpringBoot 1篇
  • Redis 2篇
  • 面试题 1篇
  • 微服务 14篇
  • ElasticSearch 5篇
  • SpringMVC 2篇
  • Spring 4篇
  • MySQL 6篇
  • Java基础 15篇
  • JavaWeb 6篇

最新评论

  • 面试题—JAVA基础①

    天蓝999: 这文章可以,我看的另一篇,面试时90%以上的题目都在下边这个文章里:https://knife.blog.csdn.net/article/details/121219272

  • 微服务05-Docker基本操作

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN月度精选】榜单,全部的排名请看 https://bbs.csdn.net/topics/617346504。

  • Nacos配置文件更新+热更新+多环境配置共享+集群搭建

    五点钟科技: 拓宽知识了!

  • 微服务05-Docker基本操作

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天值得看】榜单,全部的排名请看 https://bbs.csdn.net/topics/617207025。

  • 微服务01-基本介绍+注册中心EureKa

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天值得看】榜单,全部的排名请看 https://bbs.csdn.net/topics/617187628。

大家在看

  • 接口测试中的常见中间件类型 73
  • numpy创建维数组 125
  • 7-15 阿克苏苹果价格
  • JDK下载安装与配置(详细教程) 2
  • 【Tkinter界面】Canvas 图形绘制(03/5)

最新文章

  • JWT+Token
  • Redis哨兵模式
  • Redis-持久化+主从架构
2024年1篇
2023年29篇
2022年35篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司龙华百搜标王价格黔南网站改版公司和县关键词按天收费推荐漳州网站推广推荐周口网络广告推广鹤壁网站优化软件多少钱兰州设计网站价格莆田关键词按天计费报价十堰seo网站优化多少钱大理关键词按天计费多少钱巢湖百姓网标王哪家好茂名企业网站制作公司滨州SEO按天扣费十堰模板网站建设报价湖州SEO按天计费公司巴中企业网站设计价格哈尔滨模板网站建设多少钱横岗网站优化按天收费辽阳网站优化按天扣费报价汕尾推广网站哪家好湘潭外贸网站制作鹤壁网络营销哪家好舟山网站推广工具哪家好黄冈网站搜索优化哪家好雅安网站设计公司和县模板制作多少钱连云港优化多少钱商洛高端网站设计公司和县seo优化公司延安网站推广系统多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化