你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
发现
分享
文章
活动
登录
怎么又是你
es 中keyword查询构建bitSet成本
Elasticsearch
| 作者
zybcn
| 发布于2024年09月25日 | 阅读数:
5765
分享到:
QQ空间
新浪微博
微信
QQ好友
印象笔记
有道云笔记
各位大佬,es使用term查询,会将召回的数据构建bitSet,这个bitSet是必须操作,线上业务给状态码建立了keyword,但是线上大部分的状态是1,每个分片中数据超过3千万,这样构造bitSet会不会很慢,这个大家有怎么看呢
没有找到相关结果
已邀请:
与内容相关的链接
提交
1 个回复
Fred2000
-
与其抱怨世界,不如改变自己
赞同来自:
zybcn
Elasticsearch 使用 term 查询时,构造 BitSet 是为了快速筛选符合条件的文档。在你的例子中,大部分文档的状态码为 1,这意味着在每个分片中会有非常多的文档满足 term 查询条件。如果每个分片有数千万条数据,构建一个包含大量匹配文档的 BitSet 可能会耗费大量内存和计算资源。对于这种高命中率的查询,BitSet 的构建时间可能会显著延长,导致查询延迟增加。
要回复问题请先
登录
或
注册
发起人
zybcn
活动推荐
Aug
15
2025 Zabbix 中国峰会
上海
·
8-15 周五
·
报名中
Oct
17
第27届 GOPS 全球运维大会暨研运数智化技术峰会 · 上海站
上海
·
10-17 周五
·
报名中
相关问题
elasticsearch scroll查询的原理没太懂
请问查询人与人之间合作度,这种聚合查询怎么写呢?
query_string查询疑问
Elasticsearch查询时指定分词器
es scroll查询全部数据问题
聚合查询如何优化
query+aggs查询性能问题
es6.4版本相较于es5.4版本查询性能上的优化有什么改变吗
query_string查询多值字段问题请教
es 数据在被修改之后 再发起查询还是会查到未修改前的数据
Kibana中如何查询展现非重复信息的数量???例如访问日志的IP地址数量
问题状态
最新活动:
2024-09-25 18:30
浏览:
5765
关注:
2
人
1 个回复
Fred2000 - 与其抱怨世界,不如改变自己
赞同来自: zybcn