在服务器上使用Lucene.net

时间:2009-12-17 08:39:19

标签: .net lucene.net

我的网络应用程序有一个奇怪的问题, 它适用于本地主机,但不适用于我们的服务器

将代码减少到最小值后,通过声明:

,会出现运行时错误

Dim目录为Lucene.Net.Store.Directory = FSDirectory.GetDirectory(“\ 1 [...] 9 \ search \ Start \ luceneindex”)

我也尝试了其他路径,如127或只是“luceneindex”

- 我正在使用Visualstudio 08。 - 在服务器上声明了正确的asp.net版本 -i“发布”网站并将整个文件放在服务器上 - 我创建了对lucene.net.dll的引用及其在\ bin文件中的引用[在本地主机] - >通过将整个文件放在服务器上lucene.net dll也在那里。 这是一个IIS服务器

更新

我刚才注意到,即使是

Dim analyzer As StandardAnalyzer = New StandardAnalyzer()

不起作用。

但是在服务器上有lucene.net.dll,我的项目应该有一个参考。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

由于未转义的'\'字符,您的路径似乎无效。您可以通过以下方式修复它:

Dim directory As Lucene.Net.Store.Directory = FSDirectory.GetDirectory("\\1[...]9\\search\\Start\\luceneindex")

Dim directory As Lucene.Net.Store.Directory = FSDirectory.GetDirectory(@"\1[...]9\search\Start\luceneindex")

使用Path.Combine()方法。