Hi :)

I'm using Lucene 3.1 and I would like to use fuzzy query on a field which contains the title of my document. This field is indexed and stored using the standard analyzer.

I found the ComplexPhraseQueryParser class which seems to support fuzzy option. Here is the code I'm using to create my query:

ComplexPhraseQueryParser parser = new ComplexPhraseQueryParser(Version.LUCENE_31, "title", new StandardAnalyzer(Version.LUCENE_31));
parser.setFuzzyMinSim(new Float(0.8));
Query queryElmt = parser.parse("the title to find");
query.add(queryElmt, Occur.MUST);

The boolean query at the end is for other fields with mandatory values.

The problem is the generated query is:

+(title:the title:title title:to title:find)

There is no sign of the fuzzy attribute (~0.8). Did I do something wrong?

ps: I know I can create a FuzzyQuery for each word of the title and add them all to the boolean query. This works find but it is slow and I need to do a lot of queries like this one.

Thank you :)
Gary







---------------------------------------------------------------------
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