The usual technique is via filter queries that constrain what documents a user query can "see", either by OR-ing the doc classes it can see or starting with "*:*" and NOT-ing the doc classes it can't see, or a combination of the two techniques.

The filter queries could either be supplied as query request parameters or added to the base query by a custom search component. For example, if you have some authorization system that you need to communicate with to determine the access authorization for a given user.

-- Jack Krupansky

-----Original Message----- From: caddmngr
Sent: Tuesday, August 07, 2012 6:59 PM
To: solr-user@lucene.apache.org
Subject: exclusions by query and many values

we have Solr docs for manufacturer parts, where each part is available from
100's of suppliers. those suppliers are stored within each Mfg part document
in a multi-field.

customers searching our parts by keyword against part titles and
descriptions, each have a unique list of what suppliers they are not allowed
to view. For example:

solr docs:
doc_id = 1, mfg_part = abc, suppliers = s1, s2, s3, s4, s5, s6, s7
doc_id = 2, mfg_part = def, suppliers = s4, s5, s6, s7
doc_id = 3, mfg_part = ghi, suppliers = s4
doc_id = 4, mfg_part = jkl, suppliers = s1, s2, s3, s4
doc_id = 5, mfg_part = mno, suppliers = s1, s2, s3, s5

customer A:  exclude suppliers: s4, s5, s6, s7
customer B:  exclude suppliers: s1, s2, s3, s4

when customer A searches, documents 2 & 3 should not be returned in any
result set
when customer B searches, documents 3 & 4 should not be returned in any
result set

one thought we have is to restructure our docs so that there is one doc per
supplier mfg part, instead of per mfg part, but the result would be an index
of 3000 times the size!!! Many of our mfg parts have 1000 or more suppliers.
Currently we shove exclude lists into the filter query, but its getting to
be quite

we haved looked at Solr "join" in Solr 4, but being this is a production
site generating millions of dollars per week, we cannot afford to use alpha
or beta versions of software.






--
View this message in context: http://lucene.472066.n3.nabble.com/exclusions-by-query-and-many-values-tp3999672.html Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to