ando@sys-net.it wrote:
toby@inf.ed.ac.uk wrote:
Hi there, is there any further debugging I could usefully carry out for this issue, or does it need someone who understands the code a bit better?
It's not a debugging problem, but rather a design issue. The current design makes use of the first AVA of the filter to decide how two filters are compared. In your case, the first component is common to all filters, so only the first occurrence of a search with that template can be cached. This fact, to my knowledge, is undocumented, but there's little to do except redesign this weighing criterium. As I already pointed out, you need to make the most significant filter AVA appear first in your filter template. Unless anyone voluteers for a complete redesign [*] of this portion of slapo-pcache(5), I take your ITS as a request to document this aspect of template design.
The filter comparison function has been rewritten to compare all terms of the filter, instead of only the first. It now passes the simple cases from your previous followup. Please test...