2010-06-09 101 views
0

我使用windows搜索4.0服务(wssql)来查找一些文件,它在我的计算机上正常工作,但在我们的服务器上有两个驱动器C:和D:搜索时总是返回0行D:wssql总是返回零行

另外我不确定它是否相关,但是cd d:可以回到c:在命令提示符下。

编辑:好吧,它似乎只是返回零行时,我指定哪里scope ='D:'同样的事情发生在C盘。此外,该驱动器不是网络驱动器。

回答

0

原来,协议可以被指定,并且当系统没有被指定时,结果会有所不同。添加文件:到路径产生正确的输出。

0

如果您为共享而非映射网络驱动器编制索引,则只能执行上述操作,与上面的MLNY相同。本地文件获得像c:\ foo \ bar.txt这样的路径,但是如果您共享这些路径并像查看远程共享一样查询本地索引,则路径将变为\ server \ share \ foo \ bar.txt。通过UNC/FAT协议处理程序索引的共享路径自然是\ server \ share \ dir \ file.txt,无需转换任何内容。但映射的网络驱动器都不是,所以它们的路径是z:\ foo \ bar.txt,并且无法自动转换。

因为某种原因,我们没有将开箱即用的索引编入索引。 SMB协议不允许我们摆脱其他应用程序,当他们想要打开我们索引的文件时,就像我们对本地文件系统所做的那样,因此索引器可能会在更改文件时锁定文档。像微软Office这样的编辑确实不喜欢那样。此外,本地NTFS驱动器提供更改日志,所以我们不必在每次启动时重新抓取所有内容,以确保在我们不查找时没有任何更改。 FAT和SMB共享没有这样的日志,因此索引器将在每次启动时重新抓取所有内容,导致大量网络流量。如果有很多客户端,同时启动它们(星期一早上?)会在文件服务器上导致DDoS攻击。我们宁愿你索引文件,并且远程查询它们。