Relevance's scores on TopFieldCollector/FieldComparator

View: New views
7 Messages — Rating Filter:   Alert me  

Relevance's scores on TopFieldCollector/FieldComparator

by Raimon Bosch :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

I've just implemented my PseudoRandomFieldComparator (migrated from PseudoRandomComparatorSource) on Solr. The problem that I see is that I don't have acces to the relevance's scores like in the deprecated class ComparatorSource.

I saw that the TopFieldCollector is filling the scorer of my PseudoRandomFieldComparator, but the method scorer.score() is always returning 0. It's like we pass correctly the scorer, but the scorer is making reference to a wrong scores's array.

How can I have my relevance's scores on my PseudoRandomFieldComparator? Any ideas?


Regards,
Raimon Bosch.

Re: Relevance's scores on TopFieldCollector/FieldComparator

by Raimon Bosch :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


It Worked for me changing:

public void setScorer(Scorer scorer) {
      this.scorer = new ScoreCachingWrappingScorer(scorer);
}

by

public void setScorer(Scorer scorer) {
      this.scorer = scorer;
}

in my PseudoRandomFieldComparator.

Regards,
Raimon Bosch.

Raimon Bosch wrote:
Hi,

I've just implemented my PseudoRandomFieldComparator (migrated from PseudoRandomComparatorSource) on Solr. The problem that I see is that I don't have acces to the relevance's scores like in the deprecated class ComparatorSource.

I saw that the TopFieldCollector is filling the scorer of my PseudoRandomFieldComparator, but the method scorer.score() is always returning 0. It's like we pass correctly the scorer, but the scorer is making reference to a wrong scores's array.

How can I have my relevance's scores on my PseudoRandomFieldComparator? Any ideas?


Regards,
Raimon Bosch.

Re: Relevance's scores on TopFieldCollector/FieldComparator

by Michael McCandless-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

It's odd that this was necessary.

The ScoreCachingWrapperScorer simply wraps (and caches) the result
from calling score(), per hit, so that if score() is called more than
once we don't have to re-compute it.  I don't understand why you were
always seeing 0 score come back from it.

Mike

On Thu, Jul 9, 2009 at 9:09 AM, Raimon Bosch<raimon.bosch@...> wrote:

>
>
> It Worked for me changing:
>
> public void setScorer(Scorer scorer) {
>      this.scorer = new ScoreCachingWrappingScorer(scorer);
> }
>
> by
>
> public void setScorer(Scorer scorer) {
>      this.scorer = scorer;
> }
>
> in my PseudoRandomFieldComparator.
>
> Regards,
> Raimon Bosch.
>
>
> Raimon Bosch wrote:
>>
>> Hi,
>>
>> I've just implemented my PseudoRandomFieldComparator (migrated from
>> PseudoRandomComparatorSource) on Solr. The problem that I see is that I
>> don't have acces to the relevance's scores like in the deprecated class
>> ComparatorSource.
>>
>> I saw that the TopFieldCollector is filling the scorer of my
>> PseudoRandomFieldComparator, but the method scorer.score() is always
>> returning 0. It's like we pass correctly the scorer, but the scorer is
>> making reference to a wrong scores's array.
>>
>> How can I have my relevance's scores on my PseudoRandomFieldComparator?
>> Any ideas?
>>
>>
>> Regards,
>> Raimon Bosch.
>>
>
> --
> View this message in context: http://www.nabble.com/Relevance%27s-scores-on-TopFieldCollector-FieldComparator-tp24407379p24409794.html
> Sent from the Lucene - Java Developer mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-dev-unsubscribe@...
> For additional commands, e-mail: java-dev-help@...
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@...
For additional commands, e-mail: java-dev-help@...


Re: Relevance's scores on TopFieldCollector/FieldComparator

by Raimon Bosch :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


In our use-case we are not using filterCache and documentCache in our solrconfig.xml because we are interested in the maximum random repetitions. That's the reason to don't use caches.

Maybe that was the reason to get 0s in the ScoreCachingWrapper.

Michael McCandless-2 wrote:
It's odd that this was necessary.

The ScoreCachingWrapperScorer simply wraps (and caches) the result
from calling score(), per hit, so that if score() is called more than
once we don't have to re-compute it.  I don't understand why you were
always seeing 0 score come back from it.

Mike

On Thu, Jul 9, 2009 at 9:09 AM, Raimon Bosch<raimon.bosch@gmail.com> wrote:
>
>
> It Worked for me changing:
>
> public void setScorer(Scorer scorer) {
>      this.scorer = new ScoreCachingWrappingScorer(scorer);
> }
>
> by
>
> public void setScorer(Scorer scorer) {
>      this.scorer = scorer;
> }
>
> in my PseudoRandomFieldComparator.
>
> Regards,
> Raimon Bosch.
>
>
> Raimon Bosch wrote:
>>
>> Hi,
>>
>> I've just implemented my PseudoRandomFieldComparator (migrated from
>> PseudoRandomComparatorSource) on Solr. The problem that I see is that I
>> don't have acces to the relevance's scores like in the deprecated class
>> ComparatorSource.
>>
>> I saw that the TopFieldCollector is filling the scorer of my
>> PseudoRandomFieldComparator, but the method scorer.score() is always
>> returning 0. It's like we pass correctly the scorer, but the scorer is
>> making reference to a wrong scores's array.
>>
>> How can I have my relevance's scores on my PseudoRandomFieldComparator?
>> Any ideas?
>>
>>
>> Regards,
>> Raimon Bosch.
>>
>
> --
> View this message in context: http://www.nabble.com/Relevance%27s-scores-on-TopFieldCollector-FieldComparator-tp24407379p24409794.html
> Sent from the Lucene - Java Developer mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org
> For additional commands, e-mail: java-dev-help@lucene.apache.org
>
>

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

Re: Relevance's scores on TopFieldCollector/FieldComparator

by Michael McCandless-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Actually, were you seeing the 0 scores only on boolean queries?  If so
it could be this bug that you were hitting:

  https://issues.apache.org/jira/browse/LUCENE-1744

That bug only existed in trunk, and is now fixed.

Mike

On Mon, Jul 20, 2009 at 4:53 AM, Raimon Bosch<raimon.bosch@...> wrote:

>
>
> In our use-case we are not using filterCache and documentCache in our
> solrconfig.xml because we are interested in the maximum random repetitions.
> That's the reason to don't use caches.
>
> Maybe that was the reason to get 0s in the ScoreCachingWrapper.
>
>
> Michael McCandless-2 wrote:
>>
>> It's odd that this was necessary.
>>
>> The ScoreCachingWrapperScorer simply wraps (and caches) the result
>> from calling score(), per hit, so that if score() is called more than
>> once we don't have to re-compute it.  I don't understand why you were
>> always seeing 0 score come back from it.
>>
>> Mike
>>
>> On Thu, Jul 9, 2009 at 9:09 AM, Raimon Bosch<raimon.bosch@...>
>> wrote:
>>>
>>>
>>> It Worked for me changing:
>>>
>>> public void setScorer(Scorer scorer) {
>>>      this.scorer = new ScoreCachingWrappingScorer(scorer);
>>> }
>>>
>>> by
>>>
>>> public void setScorer(Scorer scorer) {
>>>      this.scorer = scorer;
>>> }
>>>
>>> in my PseudoRandomFieldComparator.
>>>
>>> Regards,
>>> Raimon Bosch.
>>>
>>>
>>> Raimon Bosch wrote:
>>>>
>>>> Hi,
>>>>
>>>> I've just implemented my PseudoRandomFieldComparator (migrated from
>>>> PseudoRandomComparatorSource) on Solr. The problem that I see is that I
>>>> don't have acces to the relevance's scores like in the deprecated class
>>>> ComparatorSource.
>>>>
>>>> I saw that the TopFieldCollector is filling the scorer of my
>>>> PseudoRandomFieldComparator, but the method scorer.score() is always
>>>> returning 0. It's like we pass correctly the scorer, but the scorer is
>>>> making reference to a wrong scores's array.
>>>>
>>>> How can I have my relevance's scores on my PseudoRandomFieldComparator?
>>>> Any ideas?
>>>>
>>>>
>>>> Regards,
>>>> Raimon Bosch.
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Relevance%27s-scores-on-TopFieldCollector-FieldComparator-tp24407379p24409794.html
>>> Sent from the Lucene - Java Developer mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: java-dev-unsubscribe@...
>>> For additional commands, e-mail: java-dev-help@...
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: java-dev-unsubscribe@...
>> For additional commands, e-mail: java-dev-help@...
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Relevance%27s-scores-on-TopFieldCollector-FieldComparator-tp24407379p24566068.html
> Sent from the Lucene - Java Developer mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-dev-unsubscribe@...
> For additional commands, e-mail: java-dev-help@...
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@...
For additional commands, e-mail: java-dev-help@...


Re: Relevance's scores on TopFieldCollector/FieldComparator

by Raimon Bosch :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Yes, seems this bug. We are using boolean queries.

Michael McCandless-2 wrote:
Actually, were you seeing the 0 scores only on boolean queries?  If so
it could be this bug that you were hitting:

  https://issues.apache.org/jira/browse/LUCENE-1744

That bug only existed in trunk, and is now fixed.

Mike

On Mon, Jul 20, 2009 at 4:53 AM, Raimon Bosch<raimon.bosch@gmail.com> wrote:
>
>
> In our use-case we are not using filterCache and documentCache in our
> solrconfig.xml because we are interested in the maximum random repetitions.
> That's the reason to don't use caches.
>
> Maybe that was the reason to get 0s in the ScoreCachingWrapper.
>
>
> Michael McCandless-2 wrote:
>>
>> It's odd that this was necessary.
>>
>> The ScoreCachingWrapperScorer simply wraps (and caches) the result
>> from calling score(), per hit, so that if score() is called more than
>> once we don't have to re-compute it.  I don't understand why you were
>> always seeing 0 score come back from it.
>>
>> Mike
>>
>> On Thu, Jul 9, 2009 at 9:09 AM, Raimon Bosch<raimon.bosch@gmail.com>
>> wrote:
>>>
>>>
>>> It Worked for me changing:
>>>
>>> public void setScorer(Scorer scorer) {
>>>      this.scorer = new ScoreCachingWrappingScorer(scorer);
>>> }
>>>
>>> by
>>>
>>> public void setScorer(Scorer scorer) {
>>>      this.scorer = scorer;
>>> }
>>>
>>> in my PseudoRandomFieldComparator.
>>>
>>> Regards,
>>> Raimon Bosch.
>>>
>>>
>>> Raimon Bosch wrote:
>>>>
>>>> Hi,
>>>>
>>>> I've just implemented my PseudoRandomFieldComparator (migrated from
>>>> PseudoRandomComparatorSource) on Solr. The problem that I see is that I
>>>> don't have acces to the relevance's scores like in the deprecated class
>>>> ComparatorSource.
>>>>
>>>> I saw that the TopFieldCollector is filling the scorer of my
>>>> PseudoRandomFieldComparator, but the method scorer.score() is always
>>>> returning 0. It's like we pass correctly the scorer, but the scorer is
>>>> making reference to a wrong scores's array.
>>>>
>>>> How can I have my relevance's scores on my PseudoRandomFieldComparator?
>>>> Any ideas?
>>>>
>>>>
>>>> Regards,
>>>> Raimon Bosch.
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Relevance%27s-scores-on-TopFieldCollector-FieldComparator-tp24407379p24409794.html
>>> Sent from the Lucene - Java Developer mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org
>>> For additional commands, e-mail: java-dev-help@lucene.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org
>> For additional commands, e-mail: java-dev-help@lucene.apache.org
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Relevance%27s-scores-on-TopFieldCollector-FieldComparator-tp24407379p24566068.html
> Sent from the Lucene - Java Developer mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org
> For additional commands, e-mail: java-dev-help@lucene.apache.org
>
>

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

Re: Relevance's scores on TopFieldCollector/FieldComparator

by Michael McCandless-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

OK, phew :)

Mike

On Mon, Jul 20, 2009 at 7:27 AM, Raimon Bosch<raimon.bosch@...> wrote:

>
>
> Yes, seems this bug. We are using boolean queries.
>
>
> Michael McCandless-2 wrote:
>>
>> Actually, were you seeing the 0 scores only on boolean queries?  If so
>> it could be this bug that you were hitting:
>>
>>   https://issues.apache.org/jira/browse/LUCENE-1744
>>
>> That bug only existed in trunk, and is now fixed.
>>
>> Mike
>>
>> On Mon, Jul 20, 2009 at 4:53 AM, Raimon Bosch<raimon.bosch@...>
>> wrote:
>>>
>>>
>>> In our use-case we are not using filterCache and documentCache in our
>>> solrconfig.xml because we are interested in the maximum random
>>> repetitions.
>>> That's the reason to don't use caches.
>>>
>>> Maybe that was the reason to get 0s in the ScoreCachingWrapper.
>>>
>>>
>>> Michael McCandless-2 wrote:
>>>>
>>>> It's odd that this was necessary.
>>>>
>>>> The ScoreCachingWrapperScorer simply wraps (and caches) the result
>>>> from calling score(), per hit, so that if score() is called more than
>>>> once we don't have to re-compute it.  I don't understand why you were
>>>> always seeing 0 score come back from it.
>>>>
>>>> Mike
>>>>
>>>> On Thu, Jul 9, 2009 at 9:09 AM, Raimon Bosch<raimon.bosch@...>
>>>> wrote:
>>>>>
>>>>>
>>>>> It Worked for me changing:
>>>>>
>>>>> public void setScorer(Scorer scorer) {
>>>>>      this.scorer = new ScoreCachingWrappingScorer(scorer);
>>>>> }
>>>>>
>>>>> by
>>>>>
>>>>> public void setScorer(Scorer scorer) {
>>>>>      this.scorer = scorer;
>>>>> }
>>>>>
>>>>> in my PseudoRandomFieldComparator.
>>>>>
>>>>> Regards,
>>>>> Raimon Bosch.
>>>>>
>>>>>
>>>>> Raimon Bosch wrote:
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I've just implemented my PseudoRandomFieldComparator (migrated from
>>>>>> PseudoRandomComparatorSource) on Solr. The problem that I see is that
>>>>>> I
>>>>>> don't have acces to the relevance's scores like in the deprecated
>>>>>> class
>>>>>> ComparatorSource.
>>>>>>
>>>>>> I saw that the TopFieldCollector is filling the scorer of my
>>>>>> PseudoRandomFieldComparator, but the method scorer.score() is always
>>>>>> returning 0. It's like we pass correctly the scorer, but the scorer is
>>>>>> making reference to a wrong scores's array.
>>>>>>
>>>>>> How can I have my relevance's scores on my
>>>>>> PseudoRandomFieldComparator?
>>>>>> Any ideas?
>>>>>>
>>>>>>
>>>>>> Regards,
>>>>>> Raimon Bosch.
>>>>>>
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/Relevance%27s-scores-on-TopFieldCollector-FieldComparator-tp24407379p24409794.html
>>>>> Sent from the Lucene - Java Developer mailing list archive at
>>>>> Nabble.com.
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: java-dev-unsubscribe@...
>>>>> For additional commands, e-mail: java-dev-help@...
>>>>>
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: java-dev-unsubscribe@...
>>>> For additional commands, e-mail: java-dev-help@...
>>>>
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Relevance%27s-scores-on-TopFieldCollector-FieldComparator-tp24407379p24566068.html
>>> Sent from the Lucene - Java Developer mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: java-dev-unsubscribe@...
>>> For additional commands, e-mail: java-dev-help@...
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: java-dev-unsubscribe@...
>> For additional commands, e-mail: java-dev-help@...
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Relevance%27s-scores-on-TopFieldCollector-FieldComparator-tp24407379p24568070.html
> Sent from the Lucene - Java Developer mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-dev-unsubscribe@...
> For additional commands, e-mail: java-dev-help@...
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@...
For additional commands, e-mail: java-dev-help@...