lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andraz Tori <>
Subject Re: Multi Phrase Search at the Beginning of a field
Date Mon, 01 Sep 2008 13:38:38 GMT
You can use standard trick.

Insert a special token at the beginning of every field you are indexing,
and add that special token to beginning of every query.

Since this token will not occur anywhere else in the field, you will
know that your queries match only beginnings of fields


On Mon, 2008-09-01 at 15:50 +0300, wrote:
> Hi,
> Can some one please help me in providing a solution for my problem:
> I have a single field defined in my document. Now I want to do a
> MultiPhraseQuery - but at the beginning of the field. 
> For e.g: If there are 3 documents with single field ( say 'title' )
> has the values -> "Hello Love you", "Love You Sister", "Love Yoxyz" 
> Then my search for "Love yo*" ->  MultiPhraseQuery with first term
> "Love" ( using addTerm("Love") and the next terms ( using
> addTerms("Yo*"  - after getting all terms 'You' and 'Yoxyz' using
> IndexReader.terms(Yo) ) should return only the documents "Love You
> Sister", "Love Yoxyz" - but not "Hello Love you".
> Can some one please help me on how to get it done.
> Regards, 
> Vinay
Andraz Tori, CTO
Zemanta Ltd, London, Ljubljana
tel: +386 41 515 767
´╗┐twitter: andraz, skype: minmax_test

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message