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

佰汇康网站建设中卫网架配件多少钱

佰汇康网站建设,中卫网架配件多少钱,华为荣耀商城官网,长沙 网站设计 公司价格如何查询博客作者姓名中带“旺”字、博客标题中带“运”的10篇博客列表 一、 应用层做联接 建立两个索引,先从博客作者中查询出符合姓名中带“旺”字的作者ID, 然后根据这些ID、博客标题中带“运”字这两个条件查询出来博客列表 优点: 数据很…
如何查询博客作者姓名中带“旺”字、博客标题中带“运”的10篇博客列表
一、 应用层做联接
建立两个索引,先从博客作者中查询出符合姓名中带“旺”字的作者ID,
然后根据这些ID、博客标题中带“运”字这两个条件查询出来博客列表
优点: 数据很规范清晰,作者一个索引,博客一个索引
缺点: 如果查询出来的作者ID很多的情况造成效率很低(如果有10万作者的话,每一次分页都需要先查作者,再拿作者ID为条件)
二、非规范化的数据
同一个索引中,博客作者和博客发布表整合成一个文档
冗余、冗余、冗余
优点:不需要做联接
缺点:由于作者博客为一对多关系,每次修改了作者姓名,都需要更新所有的索引文档数据,每次都需要批量改
三、嵌套对象
博客作者和博客发布存在于一个文档(nested)
索引映射中,所有的博客作为数组嵌套的类型存在
优点:不需联接
缺点:只能返回符合条件的整个文档,不能部分返回嵌套文档中的数据(nested查询职能返回最顶层的文档)
四、父-子关系文档
博客作者和博客发布存在于一个文档(join)
映射时将其中一个字段作为连接字段,供作关联关系
优点:能返回想要的数据
缺点:性能差一点
使用父子文档的模式有一些需要特别关注的点:
1、每一个索引只能定义一个 join field
2、父子文档必须在同一个分片上,意味着查询,更新操作都需要加上 routing 可以向一个已经存在的join field上新增关系
总的来说,嵌套对象通过冗余数据来提高查询性能,适用于读多写少的场景。父子文档类似关系型数据库中的关联关系,适用于写多的场景,减少了文档修改的范围。
1、普通子对象模式实现一对多关系,会损失子对象的边界,子对象的属性之前关联性丧失。
2、嵌套对象可以解决普通子对象存在的问题,但是它有两个缺点,一个是更新主文档的时          候要全部更新,另外就是不支持子文档从属多个主文档的场景。
3、父子文档能解决前面两个存在的问题,但是它适用于写多读少的场景。
4、有了这样的粗略认知之后,实现开始提到的使用场景,选择第四种方案{父-子关系文            档}, 并在做了一个简单类似的实验
 1、创建索引及映射关系
put bnb_home{"mappings": {"home_search": {"properties": {"shop_room": {"type": "join","relations": {"shop": "room"}}}}}
}
2、添加父文档(酒店信息)
PUT bnb_home/home_search/1?refresh{"data": {"shopId":1, "shopName": "我是客栈锅手", "description": "我是一条测试数据"},"shop_room": {"name": "shop"}
}
3、添加子文档(酒店房间信息)***划重点:URL中的routing必须是parent ID 的值
PUT bnb_home/home_search/2?routing=1&refresh{"data": {"shopId":1, "roomId":1, "roomName": "我是一条小虫子", "description": "可爱清新风格"},"shop_room": {"name": "room","parent": "1"}
}
4、再添加子文档(酒店房间信息)
PUT bnb_home/home_search/3?routing=1&refresh{"data": {"shopId":1, "roomId":2, "roomName": "我是第二间房子", "description": "第二件仿佛回到开始"},"shop_room": {"name": "room","parent": "1"}
}
5、查询酒店(查询店铺名称中带”你好“,房间名称带有“小虫”的{店铺})
POST bnb_home/_search{"query": {"bool":{"must":[{"match":{"data.shopName":"客栈"}},{"has_child" : {"type" : "room","query" : {"bool":{"must":[{"match":{"data.roomName":"小虫子"}}]}}}}]}}
}
6、查询酒店房间(查询店铺名称中带”你好“,房间名称带有“小虫”的{房间})
POST bnb_home/_search{"query": {"bool":{"must":[{"match":{"data.roomName":"小虫"}},{"has_parent" : {"parent_type" : "shop","query" : {"bool":{"must":[{"match":{"data.shopName":"客栈"}}]}}}}]}}
}

以上是6.x未使用相关API,抄摘网上创建、添加、查询。在实际操作中我们可以直接导入Es - JavaAPI直接调用API不使用ES工具提交JSON请求【JSON书写过程中很容易出现错误,我们可以使用JSON效验工具】。

http://www.dtcms.com/wzjs/547476.html

相关文章:

  • 华电集团班组建设网站枸橼酸西地那非片
  • 做网站有软件吗企业形象包装公司
  • 泰安做网站公司哪家比较好wordpress 手赚主题
  • 网站建设与管理工作内容菏泽网的网站建设的联系方式
  • 自己做网站要会什么宁波品牌网站建设
  • 网站建设公司营销方案科技传承
  • 昆明建站网站资讯平台域名解析ip
  • 管理系统 网站模板淘宝联盟自建网站教程
  • 网站org免费注册刷百度关键词排名优化
  • 关键词挖掘工具爱站网门户网站建设公司流程
  • 环境设计案例网站高端网站建设代码
  • 响应式网站缺点百度统计手机版
  • 用自己的计算机做服务器建网站电动工具咋在网上做网站
  • 衡水企业做网站费用公司和企业的区别
  • 保定cms建站系统长沙做网站改版哪里好
  • 网站建设网络推广广告语苏州网站开发建设公司
  • 郑州网站建设中国建设建设银行渠道推广平台
  • wordpress 邀请码注册衔接wordpress建站seo
  • 学做馒头面包哪个网站好公众号开发和小程序开发哪个简单
  • 北京网站开发公司大全广州网络推广营销
  • 漳州做网站安徽省建设工程信息网官网是什么网站
  • 国内最大ae模板下载网站做画册找什么网站
  • 门户网站都有哪些成都网络公司排名榜
  • 已经建网站做外贸海外网站空间
  • 网站架构制作ppt模板免费下载完整版免费无需会员
  • asp做网站主要技术个人网站 建设方案书
  • 校园网站建设方案模板哈尔滨做公司网站的公司有哪些
  • 富平网站建设大学学科建设网站
  • 北京社区网站建设网站建设鼠标移动变颜色
  • 做网站需要后端吗终端客户管理系统