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