You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by Preetam Rao <bl...@gmail.com> on 2008/07/14 15:42:09 UTC

SubPhraseQuery in Lucene

Hi,

Is there a query in Lucene which matches sub phrases ?

For example if the document text is "new york  existing homes *3 bed 2
bath*homes 3 miles from city center 2 rooms" and if user enters
"Brooklyn homes
with *3 bed *rooms  and swimming pools", I would like to recognize the fact
the the document contained a sub prefix of the user query and give it more
score compared to a document which contained all the terms, but in correct
order, for example, " new york *2 beds 3 baths*".

This kind of query will be useful when we do not interpret or parse the user
query. As seen in the example, it will prove useful when numbers are
involved since numbers usually make sense with the term immediately
following it.

This is something of a middle ground between pure 'boolean OR' query and a
'exact phrase query' as far as directly using the user query is concerned.

I have documented my thoughts in the below document and if there is nothing
similar already implemented,
will open a JIRA issue and work on it.

http://docs.google.com/Doc?id=dgzj3nsp_0z2j48hc6

Please let me know your thoughts on alternate solutions and approaches since
it will be very useful for my current project.

Thanks
Preetam