[ https://issues.apache.org/jira/browse/LUCENE-789?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Alexey Lef updated LUCENE-789: ------------------------------ Attachment: TestMultiSearcherSimilarity.java Attached unit test > Custom similarity is ignored when using MultiSearcher > ----------------------------------------------------- > > Key: LUCENE-789 > URL: https://issues.apache.org/jira/browse/LUCENE-789 > Project: Lucene - Java > Issue Type: Bug > Components: Search > Affects Versions: 2.0.1 > Reporter: Alexey Lef > Attachments: TestMultiSearcherSimilarity.java > > > Symptoms: > I am using Searcher.setSimilarity() to provide a custom similarity that turns > off tf() factor. However, somewhere along the way the custom similarity is > ignored and the DefaultSimilarity is used. I am using MultiSearcher and > BooleanQuery. > Problem analysis: > The problem seems to be in MultiSearcher.createWeight(Query) method. It > creates an instance of CachedDfSource but does not set the similarity. As the > result CachedDfSource provides DefaultSimilarity to queries that use it. > Potential solution: > Adding the following line: > cacheSim.setSimilarity(getSimilarity()); > after creating an instance of CacheDfSource (line 312) seems to fix the > problem. However, I don't understand enough of the inner workings of this > class to be absolutely sure that this is the right thing to do. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]