Off the top of my head: 1) also index the field untokenized and use a straight prefix query 2) index a magic token at the start of the title and include that in a phrase query: "_START_ the quick" 3) use a SpanFirst query (but you have to make the Java Query object yourself)
-Yonik On 1/5/06, Paul Smith <[EMAIL PROTECTED]> wrote: > I'm throwing myself at the mercy of the lucene community, I'm a bit > brain dead today after looking after a screaming 3 month old baby for > 4 hours last night... > > We have a 'title' field indexed as Field.Text(...), which works > nicely, and has lots of good searching. > > However, this application is being ported from a DB based search, > which had originally a "starts with" type search, and we need to > support that. > > So, given "The quick brown fox jumped of the caffeine addicted > software developer", if the user types "The quick*" we need to find > only those that have a title that starts with, and NOT match > documents that have "The quick" as a sequence of terms later in the > title (ie don't match "blah blah the quick blah blah"). > > Think SQL of " ....where title like 'The quick%' ". > > How do I do that with Lucene? I'm sure this a is a dumb question, > and I know that Lucene's searching is way more useful than that, but > you know these pesky compatibility requirements.....It's screwing > with my unit tests because the new index search results are getting > more results that the old db method. > > cheers, > > Paul Smith > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]