On Tue, Aug 25, 2015 at 2:03 PM, Jamie Johnson <jej2...@gmail.com> wrote:
> Thanks Mikhail. If I'm reading the SimpleFacets class correctly, out > delegates to DocValuesFacets when facet method is FC, what used to be > FieldCache I believe. DocValuesFacets either uses DocValues or builds then > using the UninvertingReader. > Ah.. got it. Thanks for reminding this details.It seems like even docValues=true doesn't help with your custom implementation. > > I am not seeing a clean extension point to add a custom UninvertingReader > to Solr, would the only way be to copy the FacetComponent and SimpleFacets > and modify as needed? > Sadly, yes. There is no proper extension point. Also, consider overriding SolrIndexSearcher.wrapReader(SolrCore, DirectoryReader) where the particular UninvertingReader is created, there you can pass the own one, which refers to custom FieldCache. > On Aug 25, 2015 12:42 AM, "Mikhail Khludnev" <mkhlud...@griddynamics.com> > wrote: > > > Hello Jamie, > > I don't understand how it could choose DocValuesFacets (it occurs on > > docValues=true) field, but then switches to UninvertingReader/FieldCache > > which means docValues=false. If you can provide more details it would be > > great. > > Beside of that, I suppose you can only implement and inject your own > > UninvertingReader, I don't think there is an extension point for this. > It's > > too specific requirement. > > > > On Tue, Aug 25, 2015 at 3:50 AM, Jamie Johnson <jej2...@gmail.com> > wrote: > > > > > as mentioned in a previous email I have a need to provide security > > controls > > > at the term level. I know that Lucene/Solr doesn't support this so I > had > > > baked something onto a 4.x baseline that was sufficient for my use > cases. > > > I am now looking to move that implementation to 5.x and am running into > > an > > > issue around faceting. Previously we were able to provide a custom > cache > > > implementation that would create separate cache entries given a > > particular > > > set of security controls, but in Solr 5 some faceting is delegated to > > > DocValuesFacets which delegates to UninvertingReader in my case (we are > > not > > > storing DocValues). The issue I am running into is that before 5.x I > had > > > the ability to influence the FieldCache that was used at the Solr level > > to > > > also include a security token into the key so each cache entry was > scoped > > > to a particular level. With the current implementation the FieldCache > > > seems to be an internal detail that I can't influence in anyway. Is > this > > > correct? I had noticed this Jira ticket > > > https://issues.apache.org/jira/browse/LUCENE-5427, is there any > movement > > > on > > > this? Is there another way to influence the information that is put > into > > > these caches? As always thanks in advance for any suggestions. > > > > > > -Jamie > > > > > > > > > > > -- > > Sincerely yours > > Mikhail Khludnev > > Principal Engineer, > > Grid Dynamics > > > > <http://www.griddynamics.com> > > <mkhlud...@griddynamics.com> > > > -- Sincerely yours Mikhail Khludnev Principal Engineer, Grid Dynamics <http://www.griddynamics.com> <mkhlud...@griddynamics.com>