我一直在 Solr 的多方面查询中使用一些过滤器。现在过滤器只使用值,但现在我必须将其扩展为多值,我认为我必须为此使用 OR。我没有进行任何性能检查,但我想知道是否有办法阻止我的过滤器查询被存储到 FilterCache?我不想缓存具有两个以上值的过滤器查询的结果。理想情况下,我想我必须依靠缓存算法做得很好,但我只是想知道。
问问题
75 次
我一直在 Solr 的多方面查询中使用一些过滤器。现在过滤器只使用值,但现在我必须将其扩展为多值,我认为我必须为此使用 OR。我没有进行任何性能检查,但我想知道是否有办法阻止我的过滤器查询被存储到 FilterCache?我不想缓存具有两个以上值的过滤器查询的结果。理想情况下,我想我必须依靠缓存算法做得很好,但我只是想知道。
取自这里。
为了告诉 Solr 不要缓存过滤器,我们使用同样强大的本地参数 DSL,它将元数据添加到查询参数中,并用于指定不同类型的查询语法和查询解析器。对于没有任何 localParam 元数据的普通查询,只需在cache=false
.