Infinispan缓存联合查询

时间:2016-05-23 15:20:41

标签: caching merge lucene infinispan

我在

中有两个不同类型的缓存

想要对它们进行分页查询。那么想传递一个排序/过滤器值并从两个缓存中获取内容?

如果没有手动编写合并和分页,有没有办法呢?

目前我只能这样做:

=VLOOKUP("*" & "Apple" & "*", B1:C10,2,FALSE)

val queryFactory = Search.getQueryFactory(cache)    
queryFactory.from(Class.getClass)

1 个答案:

答案 0 :(得分:1)

不支持在多个缓存中进行搜索,并且没有具体的计划来支持它。查询DSL和直接Lucene API都不允许它。解决方法是自己合并搜索结果。

这样做的主要原因是每个缓存都有自己独立的索引集。因此,跨缓存搜索必须从多个索引检索数据并执行合并,这在当前实现中效率不高,因此暂时由于技术原因而被排除在外。