[
https://issues.apache.org/jira/browse/LUCENE-789?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Doron Cohen updated LUCENE-789:
-------------------------------
Attachment: 789_patch.txt
Thanks for the test case, Alexey!
Problem was in MultiSearcher.CachedDfSource.
Attached patch fixes this in MultiSearcher, plus adds the test-case to existing
MultiSearcherTest.
> 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
> Assigned To: Doron Cohen
> Attachments: 789_patch.txt, 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]