Hmmm, try query.toString() and/or query.explain(). Also, try using Luke to see what is actually in the document. BTW, what analyzer did you use in Luke? Luke also has an explain (tab?) that will show you what Luke does, which may be useful.
The default operator should be "OR", but looking at the actual query should help you figure out whether that's happening. Best Erick On Thu, Apr 16, 2009 at 8:01 AM, liat oren <oren.l...@gmail.com> wrote: > I wanted to add also that I index it tokenized and that when I use Luke to > do this search, it gives the correct results. > > Should I run the query differntly than the way I do? > > 2009/4/16 liat oren <oren.l...@gmail.com> > > > Hi, > > > > I try to understand why the following query gives the scoring below: > > > > document 1 : a b c document 2 : g k a h u c > > > > > > 0.0 = (NON-MATCH) product of: > > 0.0 = (NON-MATCH) sum of: > > 0.0 = coord(0/3) > > 0.06155877 > > > > The query code is: > > IndexSearcher searcher = new IndexSearcher(path); > > Analyzer analyzer = new StandardAnalyzer(); > > QueryParser parser = new QueryParser("text", analyzer); > > Query query = parser.parse("g k a h u c"); > > Hits hits = searcher.search(query); > > I also tried the WhiteSpaceAnalyzer. > > > > Why does it give me "no match"? > > doesn't if have to do "or" on each of the letters "g k a h u c"? > > > > Thanks, > > Liat > > > > > > > > >