По какой-то причине lucene не возвращает никаких результатов, когда это должно быть. Вот код «поиска»
Dim util As New IndexerUtil()
Dim dir As Lucene.Net.Store.Directory = FSDirectory.Open(New DirectoryInfo(util.getIndexDir()))
Dim indexSearcher As New IndexSearcher(dir, False)
Dim indexWriter As New IndexWriter(dir, New SimpleAnalyzer(), False, indexWriter.MaxFieldLength.UNLIMITED)
Dim term As New Term("id", "346")
Dim query As New TermQuery(term)
Dim topDocs As TopDocs = indexSearcher.Search(query, 100)
В topDocs нет ScoreDocs (результатов). Я точно знаю, что в индексе есть документ, в котором поле id равно 346, но по какой-то причине поиск не находит его. Вот как создается поле "id"
doc.Add(New Field("id", ID, Field.Store.YES, Field.Index.ANALYZED)) //ID is an integer
У меня есть другие поля для поиска, и они работают нормально (например, если я ищу в поле темы, я получаю результаты, которые я должен)