You might want to talk to Kevin Waters or look at some of the work being done with the graph plugin. It's being used to model permissions with Solr. It's a bit of normalization within Solr whereby you could localize updates to a users shared-with document. Kevin can probably talk more intelligently than I can about it.
-Doug On Tue, Oct 18, 2016 at 5:00 PM John Bickerstaff <j...@johnbickerstaff.com> wrote: > I have a question that I suspect I'll need to answer very soon in my > current position. > > How (or is it even wise) to "segregate data" in Solr so that some data can > be seen by some users and some data not be seen? > > Taking the case of "public / private" as a (hopefully) simple, binary > example... > > Let's imagine I have a data set that can be seen by a user. Some of that > data can be seen ONLY by the user (this would be the private data) and some > of it can be seen by others (assume the user gave permission for this in > some way) > > What is a best practice for handling this type of situation? I can see > putting metadata in Solr of course, but the instant I do that, I create the > obligation to keep it updated (Document-level CRUD?) and I start using Solr > more like a DB than a search engine. > > (Assume the user can change this public/private setting on any one piece of > "their" data at any time). > > Of course, I can also see some kind of post-results massaging of data to > remove private data based on ID's which are stored in a database or similar > datastore... > > How have others solved this and is there a consensus on whether to keep it > out of Solr, or how best to handle it in Solr? > > Are there clever implementations of "secondary" collections in Solr for > this purpose? > > Any advice / hard-won experience is greatly appreciated... >