Thanx.
However I do not fully understand, specifically with "how many characters
are the prefix".

As far as I understand you tell the prefix query
How fuzzy the search shall be. In my example below
0.79 means 4 out of 5 characters must match.

Do you mean I should change code to this:

BooleanQuery bQuery = new BooleanQuery();
FuzzyQuery fuzzyPrefixQuery = new FuzzyQuery(new Term("item.name", termText
+ "*"), 0.79f);
bQuery.add(fuzzyPrefixQuery , Occur.MUST);

Lukas

Am 19.04.10 17:13 schrieb "Uwe Schindler" unter <u...@thetaphi.de>:

> Dont use PrefixQuery, only FuzzyQuery. There you pass in the whole term (with
> prefix) and define how many characters are the prefix.
> 
> -----
> Uwe Schindler
> H.-H.-Meier-Allee 63, D-28213 Bremen
> http://www.thetaphi.de
> eMail: u...@thetaphi.de
> 
> 
>> -----Original Message-----
>> From: Lukas Österreicher [mailto:lukas.oesterreic...@austria.real.com]
>> Sent: Monday, April 19, 2010 5:00 PM
>> To: java-user@lucene.apache.org
>> Subject: Re: Combining PrefixQuery and FuzzyQuery
>> 
>> Well, how would this look like in code?
>> Currently I have the prefix query like this:
>> 
>> BooleanQuery bQuery = new BooleanQuery();
>> PrefixQuery prefixQuery = new PrefixQuery(new Term("item.name",
>> termText));
>> bQuery.add( prefixQuery, Occur.MUST);
>> 
>> I dont see any class named PrefixTerm.
>> I'd appreciate it if you could show me how it is done in java code.
>> 
>> Lukas
>> 
>> Am 19.04.10 16:48 schrieb "Uwe Schindler" unter <u...@thetaphi.de>:
>> 
>>> How about a fuzzy query with a prefix term? Its configureable.
>>> 
>>> -----
>>> Uwe Schindler
>>> H.-H.-Meier-Allee 63, D-28213 Bremen
>>> http://www.thetaphi.de
>>> eMail: u...@thetaphi.de
>>> 
>>> 
>>>> -----Original Message-----
>>>> From: Lukas Österreicher
>> [mailto:lukas.oesterreic...@austria.real.com]
>>>> Sent: Monday, April 19, 2010 4:43 PM
>>>> To: java-user@lucene.apache.org
>>>> Subject: Combining PrefixQuery and FuzzyQuery
>>>> 
>>>> Hello.
>>>> 
>>>> Is it possible to combine PrefixQuery and FuzzyQuery?
>>>> The search on a term should both be fuzzy but also match with
>> results
>>>> that
>>>> jut begin with that token (or an approximation of that token).
>>>> 
>>>> If it is possible, can you give me an example on how to achieve
>> this?
>>>> 
>>>> Currently I only use the PrefixQuery and performance is ok.
>>>> Would performance with such a combination be much worse?
>>>> 
>>>> I would not even need a complete fuzzy search, it would suffice
>>>> To have the matching be done without caring for cases (this I
>> already
>>>> have
>>>> present by using a modified WhitespaceTokenizer which filters
>>>> To lower cases) and with also matching characters where accents
>>>> Also match, so e would match é and è.
>>>> 
>>>> Finally, I would like to know how much sorting a string field
>>>> Which is not too long (containing track or album title) affects
>>>> performance
>>>> Copared to not providing any sorting parameters.
>>>> 
>>>> Thanx in advance,
>>>> Lukas
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
>>> For additional commands, e-mail: java-user-h...@lucene.apache.org
>>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
>> For additional commands, e-mail: java-user-h...@lucene.apache.org
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
> For additional commands, e-mail: java-user-h...@lucene.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to