Am 26.08.2010 um 21:07 schrieb Ingo Renner:

For those interested and for "the" Google, I found a working solution myself. 
The QParser is now down to this:


        public AccessFilterQParser(String qstr, SolrParams localParams, 
SolrParams params, SolrQueryRequest req) {
                super(qstr, localParams, params, req);

                this.accessFilter = new AccessFilter(
                        localParams.get(AccessParams.ACCESS_FIELD, "access"), 
                        qstr
                );
        }

        @Override
        public Query parse() throws ParseException {
                return new ConstantScoreQuery(accessFilter);
        }


Of course the MatchAllDocsQuery was a bad idea and the FilteredQuery added an 
unwanted side effect to the query: well ... it filtered the search results in 
addition to any other queries - who would have guessed ;)


All the best, hope it's helpful to someone
Ingo

-- 
Ingo Renner
TYPO3 Core Developer, Release Manager TYPO3 4.2, Admin Google Summer of Code

TYPO3 Enterprise Content Management System
http://typo3.org

Apache Solr for TYPO3 - Enterprise Search meets Enterprise Content Management
http://www.typo3-solr.com






Reply via email to