es基本操作使用

这篇具有很好参考价值的文章主要介绍了es基本操作使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

es基本操作使用

es映射关系(对应数据库)

关系型数据库(比如Mysql)    非关系型数据库(Elasticsearch)
数据库Database                   索引Index
表Table                          类型Type
数据行Row                      文档Document
数据列Column                    字段Field
约束 Schema                      映射Mapping

————————————————
1.创建索引

PUT /索引名/类型名/文档id
{
    请求体
}

创建索引时指定属性名,即映射关系

PUT /索引名/类型名/文档id
{
    "mappings":{
    	"属性名":{
    		"type":"相关值""index":true,//是否索引,通过索引可以查询到
    			"store":false//备份
    	}
    }
}

2.修改索引

POST /索引名/类型名/文档id/_update
{
	"doc":{
		"属性名":"修改值"
	}
}

3.删除索引

DELETE /索引名/类型名/文档id

eg:delete /test/type1/1,表示删除test索引库中类型(表)为type1中id属性为1的document(记录)。
4.查询索引

GET /索引名/类型名/_search
{
	"query":{
		"match":{
			"name":"张三"
		}
	}
}

表示查询某一个属性名为name的值为张三的document。
同时通过**_source**属性实现字段的显示或不显示

GET /索引名/类型名/_search
{
	"query":{
		"match":{
			"name":"张三"
		}
	},
	"_source":["name","age"]
}

表示查询结果只显示name和age字段
5.索引排序

GET /索引名/类型名/_search
{
	"query":{
		"match":{
			"name":"张三"
		}
	},
	"sort":{
		"age":{
			"order":"desc"
		}
	}
	
}

按照age字段降序
6.分页查询

GET /索引名/类型名/_search
{
	"query":{
		"match":{
			"name":"张三"
		}
	}"from":0,//第几页
	"size":10//每一页的记录数	
}

表示从第0业查询,每一页10条记录
7.bool查询

GET /索引名/类型名/_search
{
	"query":{
		"bool":{
			"must":[
				"match":{
					"name":"张三"
				},
				"match":{
					"age":18
				}
			]
		}
	}
}

其中,还有should,must_not
8.过滤器
过滤器一般和数值操作有关,是将查询出来的数据进行过滤

GET /索引名/类型名/_search
{
	"query":{
		"bool":{
			"must":[
				"match":{
					"name":"张三"
				}
			]
		}"filter":{
			"range":{
				"age":{
					"gte":19,//大于等于
					"lte":25//小于对于
				}
			}
		}
	}
}

注意:keyword和text,keyword是整个数据作为索引,不会进行分词文章来源地址https://www.toymoban.com/news/detail-618936.html

到了这里,关于es基本操作使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Elasticsearch(四)——ES基本操作

    一、Rest风格说明( 非常重要 ) Rest风格一种软件架构风格,而不是标准,只是提供了一组设计原则和约束条件。 它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 基于Rest命令说明 method url地址 描述 PUT localh

    2024年02月02日
    浏览(29)
  • Elasticsearch 实战之三:ES 基本操作

    目录 0. 数据格式说明 1. ES的基本操作 1.1 索引操作 1.1.1 建立索引 1.1.2  删除索引 1.1.3  查询索引 1.2 映射操作 1.2.1 建立映射 1.2.2 查询映射 1.3 基本操作-CRUD 1.3.1 新增和替换文档 1.3.2 查询文档 在实战开始之前,为了便于书写和沟通,本文先来约定一下如何在文章中表达请求

    2024年02月11日
    浏览(35)
  • Elasticsearch学习-ES中文档的基本操作

    一、什么是文档 文档是索引中数据的基本单位,类似于关系型数据库中的一条记录,文档的在ES中以json的数据格式存储。 当一条记录存储到ES中后,ES会为每个文档添加一些除文档内容之外的其他属性信息,用来描述该文档。常用的以用来描述文档的属性有一下这些: _index

    2023年04月08日
    浏览(33)
  • Elasticsearch基础学习-常用查询和基本的JavaAPI操作ES

    Elasticsearch是一个基于 lucene 、分布式、通过Restful方式进行交互的 近实时搜索 平台框架。 ELK技术栈是Elasticsearch、Logstash、Kibana三大开元框架首字母大写简称。 而Elasticsearch 是一个 开源的高扩展的分布式全文搜索引擎 , 是整个 ELK技术栈的核心。 Elasticsearch是一个基于lucene、分

    2024年02月11日
    浏览(48)
  • es基本操作使用

    es映射关系(对应数据库) ———————————————— 1.创建索引 创建索引时指定属性名,即映射关系 2.修改索引 3.删除索引 eg:delete /test/type1/1,表示删除test索引库中类型(表)为type1中id属性为1的document(记录)。 4.查询索引 表示查询某一个属性名为name的值为张

    2024年02月15日
    浏览(23)
  • Gerrit 使用操作手册

    一、Gerrit简介 Gerrit 是一种免费、开源的代码审查工具,使用网页交互页面。这个软件的名称来自于荷兰设计师师赫里特·里特费尔德(Gerrit Rietveld),作者为Google公司的Shawn Pearce。它使用Git作为底层版本控制系统,相比于其他的代码管理工具,Gerrit明显的特色是代码审核。利

    2024年02月02日
    浏览(56)
  • 原生语言操作和spring data中RestHighLevelClient操作Elasticsearch,索引,文档的基本操作,es的高级查询.查询结果处理. 数据聚合.相关性系数打分

    ​ Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasti

    2024年02月05日
    浏览(59)
  • MACH SYSTEMS操作手册 SAEJ2716(SENT) to RS-232/CAN Gateway怎么使用?

    双通道SAE J2716 (SENT)至RS-232/CAN总线网关,具有两个双向SENT通道和RS-232 (SENT-RS232) 或CAN总线 (SENT-CAN) 接口。两种变体还提供两个模拟输出,可以直接将输入SENT数据转换为模拟电压。该网关配备了一个免费的PC应用程序,用于SENT通信分析和模拟。通过RS-232/CAN的开放式通信协议,用

    2023年04月26日
    浏览(25)
  • AI绘图提示词/咒语/词缀/关键词使用指南(Stable Diffusion Prompt 设计师操作手册)

    基本知识 : 安装及其问题解决参考:《Windows安装Stable Diffusion WebUI及问题解决记录》; 运行使用时问题《Windows使用Stable Diffusion时遇到的各种问题整理》; 模型运用及参数《Stable Diffusion 个人推荐的各种模型及设置参数、扩展应用等合集》; 提示词生图咒语《AI绘图提示词

    2024年02月01日
    浏览(56)
  • Java开发手册中为什么不建议在for循环中使用“+“进行字符串操作

    java开发手册中对于循环体中进行字符串的拼接要求如下: 【推荐】循环体内,字符串的连接方式,使用 StringBuilder 的 append 方法进行扩展。 说明:下例中,反编译出的字节码文件显示每次循环都会 new 出一个 StringBuilder 对象,然后进行 append操作, 最后通过 toString 方法返回

    2024年02月08日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包