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

Reply via email to