[ 
https://issues.apache.org/jira/browse/LUCENE-4043?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13558797#comment-13558797
 ] 

David vandendriessche edited comment on LUCENE-4043 at 1/21/13 2:59 PM:
------------------------------------------------------------------------

Could it be that you're JoinUtil doesn't clear a cache or something?(Could also 
be my code) My plugin always works once when I start Solr. It joins and gives 
good scores. The second query it always returns the same as the first one? 
After restarting Solr it works 1 time and then does the same.

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("pageId", true, "fileId", q, 
searcher, ScoreMode.Max);
            } catch (IOException ex) {
                
Logger.getLogger(TestParserPlugin.class.getName()).log(Level.SEVERE, null, ex);
            }
            return null;
        }

        @Override
        protected void finalize() throws Throwable {
            super.finalize();
            req.close();
        }
        
        
    }


    
    
}
                
      was (Author: davidvdd):
    Could it be that you're JoinUtil doesn't clear a cache or something?(Could 
also be my code) My plugin always works once when I start Solr. It joins and 
gives good scores. The second query it always returns the same as the first 
one? After reboot it works 1 time and then does the same.

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("pageId", true, "fileId", q, 
searcher, ScoreMode.Max);
            } catch (IOException ex) {
                
Logger.getLogger(TestParserPlugin.class.getName()).log(Level.SEVERE, null, ex);
            }
            return null;
        }

        @Override
        protected void finalize() throws Throwable {
            super.finalize();
            req.close();
        }
        
        
    }


    
    
}
                  
> Add scoring support for query time join
> ---------------------------------------
>
>                 Key: LUCENE-4043
>                 URL: https://issues.apache.org/jira/browse/LUCENE-4043
>             Project: Lucene - Core
>          Issue Type: Improvement
>          Components: modules/join
>            Reporter: Martijn van Groningen
>             Fix For: 4.0-ALPHA
>
>         Attachments: LUCENE-4043.patch, LUCENE-4043.patch, LUCENE-4043.patch, 
> LUCENE-4043.patch
>
>
> Have similar scoring for query time joining just like the index time block 
> join (with the score mode).

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to