是否可以让一个用@Text注释的文本字段生成搜索索引而不将实际文本存储在缓存中?
我的缓存对象中有一个文本字段,其中包含同一对象的其他字段的串联,例如数字 ID 和本地日期。其他字段在连接之前被解析并格式化为文本。生成的文本字段仅用于提供搜索索引。因此,我想通过不存储来节省一些内存。缓存对象的类型类似如下。
@Proto
@Indexed
public record CachedMessage(
@Basic long userId;
@Basic long messageId;
@Basic long creationDate;
@Basic long readingDate;
@Text String text; // concatenation of the other fields
)
好问题! 目前,出于分发原因,我们不支持从缓存中删除数据,仅将其保留在索引上。 如果最终能支持这个案子就好了。 欢迎在这里提出问题:https://github.com/infinispan/infinispan/issues