I build my query like this:

                Query q = QParser.getParser(qstr, "edismax",
req).getQuery();
                return JoinUtil.createJoinQuery("pageFileId", true,
"fileId", q, searcher, ScoreMode.Max);
Is it possible to set that the query never equals.
Here's an updated version of my code:

public class TestParserPlugin extends ExtendedDismaxQParserPlugin{

    
      
    @Override
    public QParser createParser(String string, SolrParams sp, SolrParams
sp1, SolrQueryRequest sqr) {
        
        return new TestParserPlugin.TestParser(string, sp1, sp1, sqr);

    }

    @Override
    public void init(NamedList nl) {
       
    }


    public class TestParser extends QParser {

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

        @Override
        public org.apache.lucene.search.Query parse() throws
org.apache.lucene.queryparser.classic.ParseException {
            //IndexReader reader;
            try {
                //IndexSearcher searcher=req.getSearcher();
                IndexSearcher searcher = req.getSearcher();
                Query q = QParser.getParser(qstr, "edismax",
req).getQuery();
                return JoinUtil.createJoinQuery("pageFileId", true,
"fileId", q, searcher, ScoreMode.Max);
            } catch (IOException ex) {
               
Logger.getLogger(TestParserPlugin.class.getName()).log(Level.SEVERE, null,
ex);
            }
           
            return null;
        }        
        
    }
    
    


    
    
}



--
View this message in context: 
http://lucene.472066.n3.nabble.com/How-to-combine-Qparsers-in-a-plugin-tp4035011p4035108.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to