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

购物商城网站建设多少钱一万元小型办厂设备

购物商城网站建设多少钱,一万元小型办厂设备,宁德seo,短链接在线生成官网参考链接#xff1a;https://blog.csdn.net/u010454030/article/details/71762838 ES group分组聚合的坑 原来知道Elasticsearch在分组聚合时有一些坑但没有细究#xff0c;今天又看了遍顺便做个笔记和大家分享一下。 我们都知道Elasticsearch是一个分布式的搜索引擎#xf…参考链接https://blog.csdn.net/u010454030/article/details/71762838 ES group分组聚合的坑 原来知道Elasticsearch在分组聚合时有一些坑但没有细究今天又看了遍顺便做个笔记和大家分享一下。 我们都知道Elasticsearch是一个分布式的搜索引擎每个索引都可以有多个分片用来将一份大索引的数据切分成多个小的物理索引解决单个索引数据量过大导致的性能问题另外每个shard还可以配置多个副本来保证高可靠以及更好的抗并发的能力。 将一个索引切分成多个shard大多数时候是没有问题的但是在es里面如果索引被切分成多个shard在使用group进行聚合时可能会出现问题这个在官网文档里描述也非常清楚 https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html#_shard_size_3 下面就针对官网的例子描述下group count如果有多个shard可能会出现的问题 假设我们现在我们有一份商品的索引数据它有3个shard每个shard的数据如下所示 现在我们的需求是按商品分组求top5的商品es收到这个请求后会去搜索这三个shard然后子每个shard上面取top5数据如下图所示 最后将三个shard的top5的数据最后做一下汇聚然后最终排序取top5结果如下图 最后我们发现这个top5的结果并不是100%精确的只是一个近似精确的结果值 Product A在所有top5的shard数据里面都存在所以它的结果是精确的 Product C仅仅返回了 shard A 和 C里面的top5的数据所以这里显示50是不精确的 Product C在shard B里面也存在但是它在 top5里面没有出现所以group后的结果实际上是有误差的再来看下 Product Z仅仅返回了2个shards的数据 因为第三个里面不存在所以它的结果是准确的最后我们注意下 Product H实际上它的总数是44横跨三个shard 但是它在每个shard的top5里面并没有出现所以最终的top5里面也没有这条数据这样看来最终的top5的值并不是100% 准确的这一点在设计和使用es的时候需要特别注意。 虽然我们可以调大返回size的个数来提高精确度但是size个数的提升也意味着有更多的数据会被返回从而会导致检索性能的下降这一点是需要找到平衡点的。 那么有没有方法避免这种不精确的统计的呢 答案是有的es官网文档里面也提到总共有2种 第一种  聚合操作在单个shard时是精确的也就是说我们索引的数据全部插入到一个shard的时候 它的聚合统计结果是准确的。 第二种 在索引数据的时候使用route路由字段将所有聚合的数据分布到同一个shard即可这样再聚合时也是精确的。 上面的两种办法都是可以解决的第一种适合数据量不大的场景下我们直接把数据放在一份索引里面第二种办法适合数据量比较大的场景下我们通过业务字段将相同属性的数据路由在同一个shard里面即可具体使用哪个需要和具体的业务场景相结合。 总结 es虽然很强大但是在一些场景下也是有局限的比如上面提到的聚合分组的这个情况或者聚合分组分页的情况此外minmaxsum这些函数在多个shard中聚合结果是准确的count是近似准确的但是es能保证top 前几的数据是精确的这也是为什么搜索引擎一般都返回top n数据作为最终的返回结果当然上面提到那个例子如果聚合的key本来就很少那么它的聚合结果也是准确的比如按性别月份聚合因为这些返回的key都是有限的所以结果没问题但是一旦对分组的个数没法确定这种情况下出现问题的几率就比较大跨表或者跨分片聚合其实在任何db系统里面都会存在这种问题所以我们应该尽量在设计业务时就考虑到这种特殊情况然后最终做特殊处理。转载于:https://www.cnblogs.com/txfsheng/p/9322141.html
http://www.huolong8.cn/news/125810/

相关文章:

  • 现在asp做网站响应式网站开发方案
  • 南京企业网站四川省建设厅的注册中心网站
  • 衡水电子商务网站建设云南建设企业网站
  • 网站开发重点难点c语言做网站后端
  • 制作网站设计的技术有镇江网站建设和优化推广多少钱
  • 运行下打开wordpressseo排名优化关键词
  • 信创网站福州网站推广公司
  • 信息发布型网站是企业网站的什么做有搜索功能的网站
  • 厦门响应式网站制作建设银行网站不能打开
  • wordpress4.9安装seo网站提交提交
  • 网站制作收费标准检查网站的跳转路径是否清晰 哪里要优化
  • 景点与网站合作方案怎么做网站上的图文介绍怎么做的
  • 做网站应该用什么语言来开发wordpress图片分离
  • 珠海网站建设杰作科技wordpress水印功能
  • 海南省建设银行官方网站招聘虚拟机下载
  • 为什么建设文化馆网站阿里云网站备案多久
  • 网站一次性链接怎么做的乐山做美食推荐的网站
  • 凡科网怎么创建网站python做网站好吗
  • 成都市建设领域信用系统网站赶集直招找工作
  • seo网站外链平台网页设计版式教程
  • 重庆建设工程交易中心网站网站公司建设个服务号多少钱
  • 用asp.net制作网站网店怎么开网店
  • 闲鱼网站是哪家公司做的价格低的英文
  • 青岛企业网站建设有口碑的南昌网站设计
  • 婚纱摄影网站的设计优秀网站制作定制
  • 如何识别一个网站是否做的好建设俄语2p2网站
  • 网站建设可以自学吗企查查企业信息查询在线
  • 用自己的照片做头像的网站私人精品货源网站有哪些
  • 站长工具seo综合查询工具网站开发如何
  • 易企秀怎么做网站用c 来建设网站