Я создал сайт, но у меня возникла проблема. я хочу создать один раз индекс и использовать его.
на данный момент у меня есть две функции "создать документ и сохранить его в каталоге" и "поиск"
когда пользователь отправляет:
sub submit ()
create_doc()
search(text)
end sub
это работает, но когда я пытаюсь это сделать:
create_doc()
sub submit()
search(text)
end sub
это как каталог был удален.
global:
Dim analyzer As StandardAnalyzer = New StandardAnalyzer()Dim directory As Directory = FSDirectory.GetDirectory("C:\[...]luceneindex", True)
Dim indexwriter As IndexWriter = New IndexWriter(directory, analyzer, True)
Sub create_doc()
Dim meindoc As New Document()
im feldbodytext As Field = New Field("bodytext", textstring[...]
meindoc.Add(feldbodytext)
indexwriter.AddDocument(meindoc)
indexwriter.Close()
end sub
Sub lucene_search(ByVal strSuchbegriff As String)
Dim parser As QueryParser = New QueryParser("bodytext", analyzer)
Dim query As Query = parser.Parse(strSuchbegriff)
Dim hits As Hits = searcher.Search(query)
[...]
end sub
Есть ли возможность хранить индекс постоянно? может ли быть проблема в нем. индексный писатель gloabel, но закрыть его локально?