当前位置: 首页 > news >正文

烟台做网站打电话话术公众号小程序怎么做

烟台做网站打电话话术,公众号小程序怎么做,舆情分析网站,seo基础教程使用写在前面 本文看下es的nested嵌套对象相关内容。 1#xff1a;es用了啥范式#xff1f; 在关系型数据库中定义了6大数据库范式,即1#xff0c;2#xff0c;3#xff0c;BC#xff0c;4#xff0c;5的NF#xff08;normal form#xff09;,分别如下#xff1a; 1N…写在前面 本文看下es的nested嵌套对象相关内容。 1es用了啥范式 在关系型数据库中定义了6大数据库范式,即123BC45的NFnormal form,分别如下 1NF:每个列都不可拆分即都是原子的 2NF:在满足1NF的基础上消除部分函数依赖 3NF:在满足2NF的基础上消除传递函数依赖 BCNF:在满足3NF的基础上消除主属性对于码的部分函数依赖和传递函数依赖此时和非主键列没有关系 4NF在满足BCNF的基础上消除表内的多对多关系 5NF:略数据库范式的目的在于减少更新的复杂度以及降低磁盘的存储空间。其中对于第二个问题存储设备目前非常廉价而且容量很大所以不是什么问题了。对于第一个更新的复杂度问题会带来的查询效率变低的问题因为需要更多的关联join。那么对于es来说它是使用了哪种范式呢因为es的设计目标是快速查询,所以使用到是反范式即冗余存储。比如如下的数据 如果按照关系型数据库范式来设计user的信息需要存储到单独的一张表中去但是在es中就是在一个对象中来存储对于这种存储es支持非常方便和高效的查询 准备数据 DELETE blog # 设置blog的 Mapping PUT /blog {mappings: {properties: {content: {type: text},time: {type: date},user: {properties: {city: {type: text},userid: {type: long},username: {type: keyword}}}}} }# 插入一条 Blog 信息 PUT blog/_doc/1 {content:I like Elasticsearch,time:2019-01-01T00:00:00,user:{userid:1,username:Jack,city:Shanghai} }查询 # 查询 Blog 信息 POST blog/_search {query: {bool: {must: [{match: {content: Elasticsearch}},{match: {user.username: Jack}}]}} }我们再来看一个存储对象数组的例子 准备数据 DELETE my_movies# 电影的Mapping信息 PUT my_movies {mappings : {properties : {actors : {properties : {first_name : {type : keyword},last_name : {type : keyword}}},title : {type : text,fields : {keyword : {type : keyword,ignore_above : 256}}}}} }# 写入一条电影信息 POST my_movies/_doc/1 {title:Speed,actors:[{first_name:Keanu,last_name:Reeves},{first_name:Dennis,last_name:Hopper}] }查询first_name为Keanu并且last_name为Hopper的文档信息 POST my_movies/_search {query: {bool: {must: [{match: {actors.first_name: Keanu}},{match: {actors.last_name: Hopper}}]}}}按照正常思维应该查不到才对但为什么查到了呢这和es的数据存储方式有关系对于数组es默认是按照一种扁平结构来存储的如下 这种存储结构的好处是可以加快查询的速度但坏处呢就是上例中反直觉结果。 所以如果能够让内部的对象也按照单独文档来存储就能解决这个查询错误的问题了而想要使用单独的文档来存储内部的对象就需要用到es提供的nested对象功能继续来看作为本文的主题必须单开一部分还必须是一级标题。 2nested对象 nested是一种定义对象的数据类型比如可通过如下方式来定义一个nested的类型: 在保存时会被保存为单独的文档查询时通过join的方式来查询当然此时会牺牲掉部分查询性能。 创建如下的mapping DELETE my_movies # 创建 Nested 对象 Mapping PUT my_movies {mappings : {properties : {actors : {type: nested,properties : {first_name : {type : keyword},last_name : {type : keyword}}},title : {type : text,fields : {keyword:{type:keyword,ignore_above:256}}}}} }接着来插入测试数据 POST my_movies/_doc/1 {title:Speed,actors:[{first_name:Keanu,last_name:Reeves},{first_name:Dennis,last_name:Hopper}] }此时存储结构为红框中所示 查询first_name为Keanu并且last_name为Hopper的文档信息 此时就查询不到了 POST my_movies/_search {query: {bool: {must: [{nested: {path: actors,query: {bool: {must: [{match: {actors.first_name: Keanu}},{match: {actors.last_name: Hopper}}]}}}}]}} }当然如果把actors.last_name: Hopper改为Reeves是能查出来数据的 写在后面 参考文章列表 关系型数据库MySQL及其优化 。
http://www.pierceye.com/news/141303/

相关文章:

  • 哪个网站做ppt能赚钱揭阳网站建设方案托管
  • 哪些网站可以免费做h5wordpress目录迁移
  • 郑州网站建设哪家有什么可以做兼职的网站吗
  • 没有影视许可怎么用国内空间做网站wordpress首页加广告代码
  • 高端电子商务网站建设js网页特效案例
  • 一个网站做三个关键词网站的建设与维护的职责
  • wordpress tag伪静态网站建设与优化推广方案模板
  • 公司网站建设 宁波传奇网站模板psd
  • 安县移动网站建设广州 网站制作
  • 山西太原网站建设网站设计计划
  • 广州番禺网站制作推广新浦网站制作
  • 做网站你给推广怎么仿制别人的网站
  • 做离心开关的企业的网站韩国女足出线了吗
  • 毕业设计网站开发题目shop++是什么
  • fqapps com网站怎么做wordpress慢数据库
  • 青岛制作网站企业安徽seo报价
  • 潍坊市高新区建设局网站hdsyscms企业建站系统
  • 网站运营做产品需要哪些知识开启wordpress多站点
  • flash网站源码 免费怎么可以自己制作网站
  • wordpress文章站主题如何删除自己建的网站
  • 徐州网站建设哪家好薇深圳找工作的网站
  • 局域网站点建设方案东莞企业营销型网站
  • 中国光大国际建设工程公司网站自己开店
  • 手机建站程序昆山设计公司
  • 网站泛解析中国新闻社是国企还是私企
  • dw做静态网站手机app制作视频教程
  • 惠州做网站公司网页游戏排行榜前十名歌
  • 会ps的如何做网站高等教材建筑电气久久建筑网
  • 甘肃住房城乡建设厅网站wordpress风格化页面
  • 起名网站建设免费找素材软件