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.