我有一个重复的标准(过滤掉用户无权访问的实体),我用于几个休眠搜索查询。
目前,标准由函数生成,并在需要的所有查询中手动注入。
我很想把它变成一个休眠搜索查询过滤器。
我想知道会对性能产生什么影响。即是否使用过滤器会比运行即席查询慢得多?
将会有很多用户,许多读取而不是那么多写入。
答案 0 :(得分:1)
Hibernate Search中的过滤方法非常快,并且基于Lucene过滤器。限制每个用户的结果似乎非常适合过滤器。通常,过滤器应该比查询执行得更好,尤其是在使用缓存过滤器时。我肯定会尝试过滤方法。如果您设置了一点性能线束,您还可以轻松衡量更改的影响。