为了账号安全,请及时绑定邮箱和手机立即绑定

如何将分布式查询 API与 IMap 以外的任何数据结构一起使用?

如何将分布式查询 API与 IMap 以外的任何数据结构一起使用?

蝴蝶刀刀 2022-11-02 17:09:09
我想使用分布式查询,创建谓词并使用该谓词从列表中过滤数据。如何将谓词与 IList 一起使用?我已经浏览了 Hazelcast IMDG 3.12 文档,但它只显示了 IMAP 的用法。有人可以告诉我分布式查询是仅适用于 IMAP 还是也适用于其他数据结构?
查看完整描述

1 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

IMap是对象的集合IList作为集合的单个对象。

目前仅对前者实施搜索匹配项。因此,要查找匹配项,您必须自己执行此操作。

您可以像遍历标准 Java 列表一样遍历列表,但这意味着将完整列表检索给调用者。整个列表从它保存的位置复制到调用者,如果列表与所需的匹配项相比很大,则可能会导致网络传输效率低下。

您可以提交一个可调用程序,在具有列表的主机上应用列表迭代器,运行过滤而不在网络上移动整个列表,只返回匹配项。

此外,Jet 可以将列表视为源(请参阅此处),因此如果您愿意,可以构建自己的过滤器以应用于其所在的数据。临时请求可能工作量太大,但另一种选择。


查看完整回答
反对 回复 2022-11-02
  • 1 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号