lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erick Erickson <erickerick...@gmail.com>
Subject Re: Simple search question
Date Tue, 02 Nov 2010 15:06:13 GMT
You might take a look at Ngrams. These can be used to find partial
matches without resorting to wildcards, although they may add to
your index size...

Best
Erick

On Tue, Nov 2, 2010 at 10:39 AM, Dirk Reske <dirk@studiorga.de> wrote:

> No, we don't want to user to write the * itself.
> And seperate fields for the first and the last name are also not
> acceptable.
>
> Image all the social networks, where you type a part of a name into the
> textbox, and get all people whose names (first or last) contains one of
> your searched words. The user should not be thinking about...just doing
> it.
>
> Dirk
>
> On Tue, 2 Nov 2010 20:00:08 +0530, findbestopensource
> <findbestopensource@gmail.com> wrote:
> > Yes. Correct. It would be good, If User inputs the search string with *.
> >
> > My Idea is to index two fields separately first name and last name.
> Provide
> > two text boxes with first name and last name. Leave the rest to the User.
> >
> > Regrads
> > Aditya
> > www.findbestopensource.com
> >
> >
> >
> > On Tue, Nov 2, 2010 at 7:44 PM, Dirk Reske <dirk@studiorga.de> wrote:
> >
> >> Hello,
> >>
> >> we are quite new to lucene.
> >> At first we want to create a simple user search for our web application.
> >> My first thought was to map die 'display name' (= firstname + lastname)
> to
> >> a single field (analysed but not stored)
> >> and to put the database id of the user to a stored, not analysed field
> (but
> >> indexed).
> >>
> >> Then the user should have a simple text box, where he should be able to
> >> write the whole name, parts of the name etc...
> >> So a search for "jo do" should also return the user "John Doe". How to
> >> create the query?
> >>
> >> My first solution was to tokenize the string using whitespaces an add an
> *
> >> to each word and then concatenate all the words and use the query
> parser,
> >> so that the search string would be "jo* do*"...but then I've read, that
> I
> >> should not programmaticly construct a string and use the queryparser.
> >>
> >> So what is the right way?
> >>
> >> Greets
> >> Dirk
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
> >> For additional commands, e-mail: java-user-help@lucene.apache.org
> >>
> >>
>
> --
> Dirk Reske
> Vogelsangstr. 24
> 18437 Stralsund
>
> mail: dirk@studiorga.de
> mobile: +(49) 1522 2104741
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
> For additional commands, e-mail: java-user-help@lucene.apache.org
>
>

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