I am looking at two different options to filter results in Solr, basically
a per-user access control list. Our index is about 2.5 million documents

The first option is to use ExternalFieldField. It seems pretty
straightforward. Just put the necessary data in the files and query against
that data.

I was also intrigued by the Join feature in 4.0 trunk (SOLR-2272). In this
case, I would keep my access data in a separate core, and do cross-core
join queries. The two cores would have about the same number of documents
(2.5 million), but one core would have the actual data and the other core
would have the access information. So, the number of unique terms on the
key would be quite high. Would this be too slow?

If someone has any knowledge about the performance issues on these two
methods, please give an advice. Thanks.

-- 
KEVIN OSBORN
LEAD SOFTWARE ENGINEER
T 949.399.8714      C 949.310.4677
5 Park Plaza, Suite 600, Irvine, CA 92614

Reply via email to