Я начинаю с Lucene.Net (застрял в версии 2.3.1). Добавить образцы документов с этим:Мои запросы Lucene всегда находят один удар
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()
Я поиск документов, соответствующих «Foo» с этим:
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)
Независимо от того, сколько раз я запускаю это, я только когда-либо получить один результат. Есть идеи?
Я подозреваю, вы перезапись (воссоздавая) индекс в вашем цикле записи. Убедитесь, что код создания индекса находится за пределами цикла записи – Mikos