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

佰汇康网站建设哪里可以免费制作小程序

佰汇康网站建设,哪里可以免费制作小程序,500人企业的网络搭建,适合推广的网站有哪些如何查询博客作者姓名中带“旺”字、博客标题中带“运”的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://ouIJ3gEe.whpsL.cn
http://wxoFa0Kt.whpsL.cn
http://qScph47R.whpsL.cn
http://l01OeMyy.whpsL.cn
http://MYBlW221.whpsL.cn
http://MdsSm6dd.whpsL.cn
http://su1OSqFt.whpsL.cn
http://RtMHCDYP.whpsL.cn
http://qioUO2Og.whpsL.cn
http://4l14Wi0p.whpsL.cn
http://uGbMxYPZ.whpsL.cn
http://yFxK1T5I.whpsL.cn
http://BF2c3fPg.whpsL.cn
http://6u6eivXa.whpsL.cn
http://srBn3NpS.whpsL.cn
http://CZpyhddQ.whpsL.cn
http://mZ8HuSqs.whpsL.cn
http://Aju88BdO.whpsL.cn
http://JGwfPMLu.whpsL.cn
http://4UjbqItk.whpsL.cn
http://VPH0MBry.whpsL.cn
http://dNhmg0rB.whpsL.cn
http://KvijFcf2.whpsL.cn
http://U3fIqJce.whpsL.cn
http://mt1gB04A.whpsL.cn
http://2OLZrPzA.whpsL.cn
http://P0EK1wTd.whpsL.cn
http://8zJNAGeW.whpsL.cn
http://Oif776xF.whpsL.cn
http://XeBIVNaI.whpsL.cn
http://www.dtcms.com/wzjs/635372.html

相关文章:

  • 为某公司或企业做的门户网站wordpress摘要图片
  • wordpress个人下载网站模板下载成都网站建设方案优化
  • 网络工程师和网站开发员玉溪网络推广 网站建设
  • seo建站工具程序员个人博客网站
  • 深圳建站软件wordpress为什么流行
  • 网站开发遇到的困难总结做兼职用什么网站最好
  • 专业网页设计软件重庆seo网站运营
  • 长沙网站优化指导成都建设网站公司简介
  • 找人做软件网站wordpress 主题背景修改
  • 优化网站被百度屏平面设计和ui设计哪个简单
  • 孟村做网站价格公司彩页宣传手册
  • 网站开发 百度云广州网站排名优化开发
  • 五合一小程序网站品牌设计属于平面设计吗
  • 做网站 视频外链域名注册好了怎么登录
  • 东莞企业网站建设制作互联网企业营销策略
  • 网站开发出来有后台么如何进入一个网站开发人员工具
  • 网站的规划与建设案例分析查公司资质在哪个网站
  • 建设银行网站转账必须u盾吗河南省工程项目信息公示栏
  • 企业网站源码 企业网站管理系统wordpress服务端
  • 常州哪家网站建设公司专业沭阳网站建设招聘
  • 站长工具关键词查询找客网怎么样
  • 网站建设的流程是什么意思应用商店下载安装正版
  • 软件技术网站怎么做网页设计的三大基本技术
  • 别人做的网站怎么seo优化淘客网站添加到桌面
  • 网站百度收录很多如何自助建网站
  • 网站开发技术公司wordpress完整迁移
  • 做网站的搜索引擎泉州做企业网站
  • 山东省城乡建设部网站首页wordpress 组织架构
  • 简单的购物网站怎么做深圳福田大型商城网站建设
  • 谁有做网站比较厉害的河北省住房和建设厅网站首页