范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

ElasticSearch字段属性个性化设置

  字段常用属性设置1.index是否可以检索
  index 字段是否可以被检索,取值true/false,默认true。#创建索引 PUT user_test_001 { 	"mappings":{ 		"properties":{ 			"id":{ 				"type":"integer", 				"index":false 			}, 			"name":{ 				"type":"text", 				"index":true 			} 		} 	} } #插入数据 PUT user_test_001/_create/1 { 	"id":"1001", 	"name":"william" } #检索 GET user_test_001/_search {   "query": {     "match": {       "id": "1001"     }   } } #搜索提示:"failed to create query: Cannot search on field [id] since it is not #indexed." GET user_test_001/_search {   "query": {     "match": {       "name": "william"     }   } }2.store 是否存储
  es默认原始数据存储在_source里,其实也可以在lucene里面存储一份,通过此关键字控制取值,默认不存储,作用在字段上,很精细化。原始数据_source被禁用,也需要修改原始数据。当数据量大时,才可能用上该属性。 #创建索引 PUT user_test_001 { 	"mappings":{ 		"properties":{ 			"userId":{ 				"type":"integer", 				"store":true 			}, 			"name":{ 				"type":"text", 				"store": true 			}, 			"address":{ 				"type":"text", 				"store": false 			} 		} 	} } #插入数据 PUT user_test_001/_create/1 { 	"userId":"1001", 	"name":"william", 	"address":"深圳南山区" }   #检索 GET user_test_001/_search {   "stored_fields": ["userId","name"],    "query": {     "match_all": {}   } }3.enabled 能否启用
  设置字段是否需要被检索,作用在object,举例,先设置enabled: true,看看mapping # 设置mappings PUT user_test_001 { 	"mappings":{ 		"_source":{ 			"enabled":false 		} 		"properties":{ 			"id":{ 				"type":"integer", 				"index":false 			}, 			"name":{ 				"type":"text", 				"store": true 			}, 			"job":{ 				"type":"object", 				"enabled":true 			} 		} 	} } #查看索引
  接下来enabled设置为false# 设置mappings PUT user_test_001 { 	"mappings":{ 		"_source":{ 			"enabled":false 		} 		"properties":{ 			"id":{ 				"type":"integer", 				"index":false 			}, 			"name":{ 				"type":"text", 				"store": true 			}, 			"job":{ 				"type":"object", 				"enabled":false 			} 		} 	} }  #查看mapping.  发现字段类型为object类型的job的变化。 通过这种方式,可以扩展字段个数。  # 插入数据 PUT user_test_001/_create/1 { 	"id":"1001", 	"name":"william", 	"job":{ 		"company":"apple", 		"department":"software", 		"post":"java development" 	} }  # 检索 GET user_test_01/_search { 	"query":{ 		"match":{ 			"id":"1" 		} 	} }4.doc_value 能否聚合排序
  列式数据库存储。es数据存储,原始数据一份 # 设置mappings PUT user_test_001 { 	"mappings":{ 		"_source":{ 			"enabled":true 		}, 		"properties":{ 			"userId":{ 				"type":"integer", 				"doc_values":false 			}, 			"name":{ 				"type":"text", 				"doc_values": true 			}, 			"age":{ 				"type":"integer", 				"doc_values":true 			}, 			"hobby":{ 				"type":"text", 				"doc_values":false 			} 		} 	} }   # 插入数据 PUT user_test_001/_create/1 { 	"userId":"1001", 	"name":"william", 	"age":18, 	"hobby":"唱歌、跳舞" }  PUT user_test_001/_create/2 { 	"userId":"1001", 	"name":"john", 	"age":22, 	"hobby":"唱歌" } #排序 GET user_test_001/_search { 	"query":{ 		"match_all":{} 	}, 	"sort":[ 		{ 			"userId":{ 				"order":"desc" 			} 		} 	] } #报错不能根据userId进行排序,可以试试根据age #聚合 GET user_test_001/_search { 	"size":0, 	"aggs":{ 		"age_avg":{ 			"avg":{ 				"field":"age" 			} 		} 	} } 5.null_value 空值设置
  对于聚合功能,需要设置默认值,若不设置,值为空,则会出现异常情况。与数据库不同的是,es并不会存储设置的默认空值,仅仅用来做索引检索。 PUT user_test_001 { 	"mappings":{ 	   "_source":{       "enabled":true      }, 		"properties":{ 			"userId":{ 				"type":"integer" 			}, 			"name":{ 				"type":"text" 			}, 			"income":{ 				"type":"integer", 				"null_value":0 			} 		} 	} }  PUT user_test_001/_doc/1 { 	"userId":"1001", 	"name":"william" }  GET user_test_001/_search {   "size":0,   "aggs":{     "sum_income":{       "sum":{         "field": "income"       }     }   }    }6.properties 子对象字段约束PUT user_test_001 {   "mappings": {     "_source": {       "enabled": true     },     "properties": {       "userId": {         "type": "integer"       },       "name": {         "type": "text"       },       "work": {         "type": "object",         "properties": {           "company": {             "properties": {               "companyName": {                 "type": "keyword"               },               "position": {                 "type": "keyword"               }             }           },           "city": {             "type":"object",             "enabled":false           }         }       }     }   } }
  7.dynamic 子对象动态扩展
  是否容许对象下面的属性自由扩展,严格限制子对象下面的字段行为。取值:true/false/strict,默认true PUT user_test_001 {   "mappings": {     "_source": {       "enabled": true     },     "properties": {       "userId": {         "type": "integer"       },       "name": {         "type": "text"       },       "work": {         "dynamic": "strict",         "properties": {           "company": {             "properties": {               "companyName": {                 "type": "keyword"               },               "position": {                 "type": "keyword"               }             }           },           "city": {             "type":"object",             "enabled":false           }         }       }     }   } }  PUT user_test_001/_doc/1 { 	"userId":"1001", 	"name":"william", 	"work":{ 	  "company":{ 	    "companyName":"tencent", 	    "position":"java" 	  }, 	  "city":{ 	    "area":"南山区", 	    "street":"粤海街道" 	  } 	} }

建筑设计事务所hcma视觉形象升级hcma成立于1976年,总部位于加拿大温哥华,在维多利亚和埃德蒙顿设有办事处,为众多客户设计各种项目,包括为机构客户设计学校公共安全建筑和健康中心为私营机构设计多功能住宅和其他商高功率1。5T爆发300牛米,比凌渡还宽的家轿,静如图书馆,奕炫MAX国产自主品牌在SUV车型上的确颇有建树,比如哈弗H6长安CS75PLUS吉利博越奇瑞瑞虎8等常年都是稳居销量榜前列,让很多合资品牌都羡慕不已。然而拿得出手的轿车车型却又少之又少,主脱口秀火了,王思聪也只配坐观众席?上周脱口秀大会第四季落幕,算上每期后面的加更,足足有28亿的播放量,傲视当前所有综艺节目。脱口秀江湖老手新兵重新划分势力版图之时,有眼尖的网友发现镜头扫过之处有个人貌似王思聪。镜头美股又刷新高,A股奋起直追,美联储2018年会加息几次1月3日,周三美股有刷新高,三大股指齐齐的新高,标普500收涨0。64,首次收于2700点上方,道琼斯收涨0。40,纳斯达克收涨0。84。华尔街投行对2018年美股也是不约而同的看为什么现在的人都不爱发朋友圈了呢?有的人一天可以发三到四次朋友圈,恨不得直播自己24小时的动态而有的人,基本上在朋友圈看不到他们的身影,两三个月看不到他们的动态,有时甚至大半年都没有动静,甚至从来不发朋友圈。那么不史上最便宜的3360鼠标富勒G93Pro开箱测评这几日在网上闲逛,偶然得到消息之前测评过的富勒G93S推出了升级版G93Pro,进JD搜了一下,发现并无此产品销售,以为是空穴来风,然而马云家把我狠狠地打脸了一下。仔细一看简介,在刷金币大涨的方法,亲测有效朋友们在刷赚金币软件时,是不是新人奖励多,几个月后金币越来越少,恢复出厂设置太麻烦?下面我教大家一个简单的方法,让你一直都是新用户!第一步打开手机设置。第二步找到手机分身,可能没个贵手机,究竟值不值得买?这里有答案很多人在买手机之前,一般都会对手机进行一个大概的了解,比如处理器屏幕刷新率后置镜头参数等等,而在了解清楚后,你一开始买手机的要求几乎都会被改变,本来不在意的很多功能,现在你却全都想瑞银首席经济学家报告公然使用Chinesepig,是歧视还是我们敏感瑞银(UBS)作为一家老牌的金融机构,首席经济学家paul却在报告中公然出现Chinesepig这样字眼,令人诧异之余更是震惊,使用如此不恰当言论,甚至略带歧视色彩,不仅在金融圈引iQOONeo系列发展史iQOONeo系列是iQOO在2019年7月8日正式推出的一个系列,Neo系列自诞生以来的定位就是性能强,主要的消费群体多为学生党。1。iQOONeo845版本2。iQOONeo82610日报苹果发布iOS15。1正式版推出等特斯拉上海超级工厂数据中心建成昨天,特斯拉上海研发创新中心和特斯拉上海超级工厂数据中心均建设落成,并于近期投入使用。按照上海市数据中心建设导则(2021版)相关要求,特斯拉已经完成
雷柏ralemo无线键鼠情人节版开售,玫粉配色超时尚偏偏粉上你,ralemo520怎样的浪漫瞬间,会定格在恋人的目光和镜头里。爱可以有很多种,心动是永远不变的爱的证明。雷柏ralemo新女性无线键鼠情人节版换上新装,心花绽放,让心意雷柏ralemoAir1鼠标新春版接地气,满满的新年气息东方佳人,绝世独立盛世花火,红爆新春一键入春,牛转乾坤,换上灵气色彩和创意设计,为新禧篇章染上卓绝气氲。柑橘总能带来金色辉煌的色彩想象,红彩流过弧形掌托,于掌间拓下春日气象与希翼。5个独立G键,雷柏V820幻彩游戏机械键盘,12种灯效模式就喜欢,玩不一样的起伏的线条,是不甘屈服的心跳斑斓的色彩,是喷涌着不同技能的灵感源泉5个独立G键,12种背光模式109键可编程,109键无冲突专业电竞游戏机械键盘,狂傲张扬流畅犀利79种键帽色,酒红镂空鼠标,雷柏ralemo新女性彩妆版出道燃火红妆2021春夏彩妆大秀欢迎前排入座以专业彩妆视角,突破质地边界,雷柏ralemo新女性系列彩妆趋势来袭,重新定义高级美感。带你遇见绝妙色彩,遮瑕眼影腮红高光口红等一盘集合,以6块可拆模组,8种形态,雷柏发布V360游戏鼠标可DIY重量只要上场,就别玩虚的直接触感,贴合手掌脑洞开启,玩趣就位6块磁吸式可拆卸模组组合8种不同形态打孔模组透气感十足实心模组掌握硬核风暴呼应着风格,更诠释着个性雷柏V360模块化幻彩RG雷柏ralemoPre5机械键盘新春版正式推送,年味十足光耀华彩,添贵气红金呈祥,喻吉兆光彩在线,红运自来。雷柏新女性系列ralemoPre5多模机械键盘新春版为祝福锦上添彩。萌趣财神送上富贵本命色,饱满柑橘与红灯笼随之浮现,寓意福来了摆脱反复指尖采血,央视的这波种草我爱了作为一家拥有130余年历史的全球性医疗健康公司,雅培在今年首次参加上海进博会,并成为进博会防疫委员会副会长单位。事实上,随着进博会规模的逐渐增大且完善,对于雅培来说正好可以兑现服务实力派南卡litePro耳机好音质0。05秒超低延迟如今的耳机市场,TWS是绝对的主流,虽说TWS耳机是由苹果先发,但真正让其火热并发展起来的,国产耳机厂商功不可没。发展到如今,除去iOS本身对于自家耳机的一些定制化功能,国产TWS漫步者超具设计感的FunBuds蓝牙耳机开箱超预期的小惊喜作为一名程序员,日常工作中最需要的就是专注和防打扰,因此一副长时间佩戴舒适且降噪能力强劲的耳机就必不可少了。当工作很疲惫时,一首舒缓悠扬的轻音乐可以帮助我们快速释放压力当需要集中精年中好物测评Xisem西圣Ava蓝牙耳机轻巧3g百元平替Airpods每到年中,各平台又开始内卷啦,作为消费者的我们自然也是希望能节省一笔,入手好物来犒劳家人和自己,比如我就打算入手一款蓝牙耳机。说到这些年的耳机市场,尤其是TWS耳机市场可谓是异常火0。06秒!逼近有线耳机延迟,199盘下西圣Olaf无线耳机吃鸡神助夏天正确的打开方式是啥?当然是西瓜空调打游戏!要尽兴地打好一把游戏,除了操作手法团队配合等这些指标外,好的游戏装备也是必不可少的。不比以往在电脑上打游戏,一副专业电竞头戴式耳机,配