代码之家  ›  专栏  ›  技术社区  ›  Daniel Little

wssql总是返回零行

  •  0
  • Daniel Little  · 技术社区  · 14 年前

    我正在使用Windows Search 4.0服务(WSSQL)查找某些文件,它在我的计算机上工作正常,但在我们的服务器上,该服务器有两个驱动器C:和D:在搜索D时始终返回0行:

    另外,我不确定它是否相关,但c d d:返回到命令提示符中的c:。

    编辑:好吧,当我指定scope='d:'在C驱动器中发生相同的事情时,它似乎只返回零行。另外,驱动器不是网络驱动器。

    2 回复  |  直到 14 年前
        1
  •  0
  •   Joh    14 年前

    只有在索引共享(而不是映射的网络驱动器)时才能这样做,与上面的MLNY相同。本地文件获取类似c:\foo\bar.txt的路径,但如果共享这些路径并像查询远程共享一样查询本地索引,则路径将变为\server\share\foo\bar.txt。通过UNC/FAT协议处理程序索引的共享上的路径自然是\server\share\dir\file.txt,不需要转换任何内容。但映射的网络驱动器两者都不是,所以它们的路径是z:\foo\bar.txt,无法自动转换。

    我们不会出于某种原因对股票进行开箱即用的索引。SMB协议不允许我们在其他应用程序想要打开我们索引的文件时像打开本地文件系统一样避开它们,因此索引器可能会在您更改文档时锁定您的文档。像微软Office这样的编辑真的不喜欢这样。此外,本地的NTFS驱动器提供更改日志,因此我们不必在每次启动时都重新对所有内容进行爬网,只需确保在我们不查看时不会发生任何更改。fats和smb共享没有这样的日志,因此索引器将在每次启动时对所有内容进行重新排序,从而导致网络流量负载。如果有很多客户,请在同一时间启动(周一上午?)在文件服务器上引发DDOS攻击。我们希望您索引文件,并远程查询它们。

        2
  •  0
  •   Daniel Little    14 年前

    结果表明,可以指定协议,如果没有指定,系统之间的结果也会有所不同。添加文件:到产生正确输出的路径。