lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Shailendra Sharma" <>
Subject Re: Can I do boosting based on term postions?
Date Wed, 01 Aug 2007 06:06:06 GMT
Yes, it is easily doable through "Payload" facility. During indexing process
(mainly tokenization), you need to push this extra information in each
token. And then you can use BoostingTermQuery for using Payload value to
include Payload in the score. You also need to implement Similarity for this
(mainly scorePayload method).

Other way can be to extend SpanTermQuery, this already calculates the
position of match. You just need to do something to use this position value
in the score calculation.

One possible advantage of SpanTermQuery approach is that you can play
around, without re-creating indices everytime.

Shailendra Sharma,
CTO, Ver se' Innovation Pvt. Ltd.
Bangalore, India

On 8/1/07, Cedric Ho <> wrote:
> Hi all,
> I was wondering if it is possible to do boosting by search terms'
> position in the document.
> for example:
> search terms appear in the first 100 words, or first 10% words, or in
> first two paragraphs would be given higher score.
> Is it achievable through using the new Payload function in lucene 2.2?
> Or are there any easier ways to achieve these ?
> Regards,
> Cedric
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message