See in Lucene FAQ:
"Are Wildcard, Prefix, and Fuzzy queries case sensitive?"
On Dec 17, 2007 11:27 AM, Helmut Jarausch <[EMAIL PROTECTED]>
wrote:
> Hi,
>
> please help I am totally puzzled.
>
> The same query, once with a direct call to FuzzyQuery
> succeeds while the same query with QueryParser fails.
>
> What am I missing?
>
> Sorry, I'm using pylucene (with lucene-java-2.2.0-603782)
>
> #!/usr/bin/python
> import lucene
> from lucene import *
> lucene.initVM(lucene.CLASSPATH)
>
> directory = RAMDirectory()
> writer = IndexWriter(directory, WhitespaceAnalyzer(), True)
> doc = Document()
> doc.add(Field("field","Wolfgang Dahmen Arnold Reusken",
> Field.Store.YES, Field.Index.TOKENIZED))
> writer.addDocument(doc)
>
> writer.optimize()
> writer.close()
>
> searcher = IndexSearcher(directory)
>
> FQ= True
> # FQ= False # this case doesn't find anything <+++++ WHY
>
> if FQ :
> # this succeeds in finding the entry above
> query = FuzzyQuery(Term("field", "Damen"),0.79,0)
> else :
> # this fails to find that entry
> parser= QueryParser("field",WhitespaceAnalyzer())
> query= parser.parse("Damen~0.79")
>
> hits = searcher.search(query)
> print "there are",hits.length(),"hits"
> for k in range(0,hits.length()) :
> print hits.doc(k).get("field")
>
> --
> Helmut Jarausch
>
> Lehrstuhl fuer Numerische Mathematik
> RWTH - Aachen University
> D 52056 Aachen, Germany
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>