You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@lucenenet.apache.org by Bob Eastbrook <ba...@gmail.com> on 2010/05/09 06:34:06 UTC
My Lucene queries only ever return one hit
I'm getting started with Lucene.Net (stuck on version 2.3.1). I add
sample documents with this:
Dim indexWriter = New IndexWriter(indexDir, New
Standard.StandardAnalyzer(), True)
Dim doc = Document()
doc.Add(New Field("Title", "foo", Field.Store.YES,
Field.Index.TOKENIZED, Field.TermVector.NO))
doc.Add(New Field("Date", DateTime.UtcNow.ToString,
Field.Store.YES, Field.Index.TOKENIZED, Field.TermVector.NO))
indexWriter.AddDocument(doc)
indexWriter.Close()
I search for documents matching "foo" with this:
Dim searcher = New IndexSearcher(indexDir)
Dim parser = New QueryParser("Title", New StandardAnalyzer())
Dim Query = parser.Parse("foo")
Dim hits = searcher.Search(Query)
Console.WriteLine("Number of hits = " + hits.Length.ToString)
No matter how many times I run this, I only ever get one result. Any ideas?
Bob
Re: My Lucene queries only ever return one hit
Posted by Bob Eastbrook <ba...@gmail.com>.
On Sun, May 9, 2010 at 4:29 AM, Digy <di...@gmail.com> wrote:
> Because you recreate(purge) the index.
> New IndexWriter(indexDir, New Standard.StandardAnalyzer(), >>>> True
> <<<<)
> Last Boolean parameter can be something like "Not
> System.IO.Directory.Exists(indexDir)"
Thanks. I was hoping it was something simple like this.
RE: My Lucene queries only ever return one hit
Posted by Digy <di...@gmail.com>.
Because you recreate(purge) the index.
New IndexWriter(indexDir, New Standard.StandardAnalyzer(), >>>> True
<<<<)
Last Boolean parameter can be something like "Not
System.IO.Directory.Exists(indexDir)"
DIGY
-----Original Message-----
From: Bob Eastbrook [mailto:baconeater789@gmail.com]
Sent: Sunday, May 09, 2010 7:34 AM
To: lucene-net-user@lucene.apache.org
Subject: My Lucene queries only ever return one hit
I'm getting started with Lucene.Net (stuck on version 2.3.1). I add
sample documents with this:
Dim indexWriter = New IndexWriter(indexDir, New
Standard.StandardAnalyzer(), True)
Dim doc = Document()
doc.Add(New Field("Title", "foo", Field.Store.YES,
Field.Index.TOKENIZED, Field.TermVector.NO))
doc.Add(New Field("Date", DateTime.UtcNow.ToString,
Field.Store.YES, Field.Index.TOKENIZED, Field.TermVector.NO))
indexWriter.AddDocument(doc)
indexWriter.Close()
I search for documents matching "foo" with this:
Dim searcher = New IndexSearcher(indexDir)
Dim parser = New QueryParser("Title", New StandardAnalyzer())
Dim Query = parser.Parse("foo")
Dim hits = searcher.Search(Query)
Console.WriteLine("Number of hits = " + hits.Length.ToString)
No matter how many times I run this, I only ever get one result. Any ideas?
Bob