文档的基本操作_文档基本操作主要包括-程序员宅基地

技术标签: Elasticsearch  elasticsearch  电商网站搭建  

 一、文档的基本操作 

1.添加文档与自动映射 

(1)添加文档

 返回的version:1,第一次创建文档是1,之后修改的话,会累加。

如果创建文档时不指定id,那么es会自动分配:

(2)自动映射

(1)中创建的字段,比如name,自动映射成text类型,id映射成long类型,create_date映射成date类型

 (3)创建了9条文档,前4条是手动指定了id,后5条是自动生成的id

(4)分词查找,只支持英文分词查找 

(5)不支持中文分词查找 

 中文的话,只能一个字一个字的进行匹配

 2.删除

根据id删除

 

 我们在执行删除操作时,es只是帮我们做了一个逻辑删除,其实磁盘的数据没有被删除,当磁盘文件,数据越来越多了,es才会做被动的清理,才会真正的从磁盘删除

3.修改 

局部字段数据的修改,根据id修改

 查看修改后的数据:

全量替换式修改,根据id修改,修改成功之后,版本号也会累加

查看修改后数据:

4.查询

(1)根据id查询:_id,这里的这个id是数据的主键,并不是source里的id

(2)查询所有

took:代表耗费的时间

hits:代表命中的记录

max_score:分数,相关性,搜索匹配度

 (3)查询某个属性,这里我们查找id

 (4)查找多个属性,这里我们查找id,name

(5)查询所有数据的某些属性,这里我们查找所有数据的id,name属性

 返回的结果:

{
	"took": 1,
	"timed_out": false,
	"_shards": {
		"total": 1,
		"successful": 1,
		"skipped": 0,
		"failed": 0
	},
	"hits": {
		"total": {
			"value": 7,
			"relation": "eq"
		},
		"max_score": 1,
		"hits": [
			{
				"_index": "my_doc",
				"_type": "_doc",
				"_id": "2",
				"_score": 1,
				"_source": {
					"name": "imooc-2",
					"id": 1002
				}
			},
			{
				"_index": "my_doc",
				"_type": "_doc",
				"_id": "3",
				"_score": 1,
				"_source": {
					"name": "imooc-3",
					"id": 1003
				}
			},
			{
				"_index": "my_doc",
				"_type": "_doc",
				"_id": "ttjUKXsBxMbEWf45Mejb",
				"_score": 1,
				"_source": {
					"name": "imooc-6",
					"id": 1006
				}
			},
			{
				"_index": "my_doc",
				"_type": "_doc",
				"_id": "t9jUKXsBxMbEWf45W-gE",
				"_score": 1,
				"_source": {
					"name": "imooc-7",
					"id": 1007
				}
			},
			{
				"_index": "my_doc",
				"_type": "_doc",
				"_id": "udjVKXsBxMbEWf45reh4",
				"_score": 1,
				"_source": {
					"name": "imooc-8",
					"id": 1008
				}
			},
			{
				"_index": "my_doc",
				"_type": "_doc",
				"_id": "1",
				"_score": 1,
				"_source": {
					"name": "我是慕课网",
					"id": 1001
				}
			},
			{
				"_index": "my_doc",
				"_type": "_doc",
				"_id": "tdjTKXsBxMbEWf45_ejV",
				"_score": 1,
				"_source": {
					"name": "小红",
					"id": 4
				}
			}
		]
	}
}

 (6)查询某个文档是否存在

响应是200,就说明这个文档存在

响应是404,说明此文档不存在

 为什么不用GET查找方法来判断一个文档是否存在?

原因一,用HEAD请求方法来判断,这是规范

原因二, 用HEAD请求方法,返回的数据大小比较小,如下,只有67B,而用GET查找的数据返回的大小很大,如下,达到了210B,所以用HEAD请求方法来判断一个文档是否存在,尚佳。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39750835/article/details/119541739

智能推荐

Java-内部类简单使用-程序员宅基地

文章浏览阅读54次。一、实例内部类(成员内部类) 1.成员内部类可以等同看做成员变量 2.成员内部类不能有静态声明 3.成员内部类可以访问外部类所有的数据public class OuterClass { //静态变量 private static String s1 = "Array"; //成员变量 private St...

虚拟机VMware如何能将屏幕调大-程序员宅基地

文章浏览阅读2k次。你可以把虚拟机的分辨率调高一点,虚拟机的屏幕就会变大。或者按Ctrl+Alt+Enter组合换到全屏模式,Ctrl+Alt退出全屏。转载于:https://www.cnblogs.com/meihao1989/archive/2013/06/08/3125945.html..._vm虚拟机屏幕变大

echarts 饼图 环形图 去掉指示线_echarts饼图指示线在圆内-程序员宅基地

文章浏览阅读5.3k次,点赞2次,收藏3次。Echarts 饼图 环形图 去掉指示线没去掉之前:去掉之后:代码如下: label: { normal: { position: 'inner' } }, labelLine: { normal: { show: false } }, _echarts饼图指示线在圆内

【Python数据分析与处理 实训01】 ---- 菜品订单信息分析(数据了解及简单统计)_python中怎么求被下单数最多的商品-程序员宅基地

文章浏览阅读5.9k次,点赞6次,收藏27次。【Python数据分析与处理 实训01】 ---- 菜品订单信息分析探索Chipotle快餐数据对于下面的数据集进行简单的一些数据的分析训练:若需要源数据请私信~1. 将数据集存入一个名为chipo的数据框内chipo = pd.read_csv("G:\Projects\pycharmeProject\大数据比赛\泰迪智能科技\data\chipotle.tsv",sep="\t")这里就是最基本的数据集读取,并且指定分割符为 \t2. 查看10行内容print(chip_python中怎么求被下单数最多的商品

jetlinks之Operator(五)_deviceoperator-程序员宅基地

文章浏览阅读750次。jetlinks之Operator提示:本文主要分析jetlinks.core包中的defaults包的一些默认实现部分协议请参加上文 jetlinks之Codec&configjetlinks之operatorjetlinks之Operator前言一、设备操作定义二、产品操作定义三、题外篇总结前言core包中默认实现中主要定义了DefaultDeviceOperator、DefaultDeviceProductOperator即设备操作和产品操作一、设备操作定义Device_deviceoperator

Java——注解(Annotation)-程序员宅基地

文章浏览阅读105次。1. 简介官方解释:Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。注解的定义:通俗的来讲,注解就如同标签。一个注解准确意义上来说,只不过是一种特殊的注释而已,如果没有解析它的代码,它可能连注释都不如。注解的本质就是一个继承了 Annotation 接口的接口,下面是注解 @Override 的定义,其实它本质上就是:public interface Override extends Annotation{

随便推点

学号20189220 2018-2019-2 《密码与安全新技术专题》第四周作业-程序员宅基地

文章浏览阅读1.6k次。学号20189220 2018-2019-2 《密码与安全新技术专题》第四周作业课程:《密码与安全新技术专题》班级: 1892姓名: 余超学号:20189220上课教师:谢四江上课日期:2019年2月26日必修/选修: 选修1.本次讲座的学习总结本次讲座主要学习了信息隐藏的定义,信息隐藏于密码的区别和联系,以及信息隐藏的最新研究前沿。信息隐藏的研究背景目前网络安全..._toward efficient multi-keyword fuzzy search over encrypted outsourced data

【iOS 技巧 - 1 】iOS学习之Xcode 的Debug技巧-程序员宅基地

文章浏览阅读76次。在Xcode中,Debug时,不能像eclipse,或VS那些集成开发那样,能直接查看变量的值。那怎么在调试的时候查看XCode的变量呢?有一些方法的。1、新建一个Single View App在viewDidLoad里添加些代码:- (void)viewDidLoad{ [super viewDidLoad]; NSDict...

Mybatis plus通过updateById()更新字段为Null_myvatis updatebyid 传入null-程序员宅基地

文章浏览阅读2.1k次,点赞3次,收藏7次。由于Mybatis plus默认的更新策略是NOT_NULL:非 NULL;即通过接口更新数据时数据为NULL值时将不更新进数据库。所以Mybatis plus通过updateById(XXX)更新数据,当用户有更新字段为 空字符串 或者 null 的需求时,需要对 FieldStrategy 策略进行调整。FieldStrategy 有三种策略:IGNORED:0 忽略NOT_NULL:1 非 NULL,默认策略NOT_EMPTY:2 非空方式一:调整全局的验证策略注入配置 .._myvatis updatebyid 传入null

Qt使用Google Test 单元测试_qt exec run_all_tests-程序员宅基地

文章浏览阅读5.6k次。场景:对Qt非界面程序测试_qt exec run_all_tests

C# 获取枚举值/获取名字和值-程序员宅基地

文章浏览阅读4.1k次。枚举 int 转 枚举名称public void Test(){ //调用 string name1= Conver..._c#怎么拿到杖举的名字

PopWindow在Android 2.3.3 或以下的系统的一个bug 及其解决办法_廉温-程序员宅基地

文章浏览阅读1.5k次。今日终于修复了一个非常严重的bug: 这个bug非常奇怪,我在Anroid.4.0.4或以上测试都正常,但是后来廉温说他在他的手机按一下右下角的"设置"按钮(Button),居然出现了崩溃现象(理论上会在设置按钮上弹出一popuwindow); 廉温手机系统2.3.X ;然后我用平板(系统也是2.3.x)测试下,果然出现错误; 由于平板基本报废,无法USB连接_廉温