通过 SQL 搜索 Windows 索引服务

Search Windows Indexing Service through SQL

这更像是一个 "just wondering" 问题。有什么方法可以通过 MS Access 或 SQL 服务器中的 ODBC 访问 Windows 索引服务数据库?我知道有一百万种递归编程方法可以遍历文件系统,但如果我只查找具有特定名称的文件,我会认为像 "Select Fullpath from CDrive Where FileName like '%HEVC%'" 这样简单的方法会比其他方法更简单、更轻量级。

我似乎无法 Google 因为它所做的只是 return 一百万个用于创建 ODBC DSN 的结果。

前言:我关注的是其他项目,但这是一个有趣的话题。

Microsoft 使用 EDB 文件提供中央 Indexing Service - MSDN. Based on the Microsoft SQL Server CE 引擎,它是轻量级的,提供多种访问方法,包括添加第三方文件类型定义。

但是,存在差异...重要的差异阻止了 EDB 和 CEDB 的直接翻译。 Comparing EDB with SQL Server CE

正如我所说,有访问方法。 Windows XP 后,您希望使用的 ODBC 已停产。

不过,微软开发了两种方法:

这两种方法都可以进行快速文件搜索,并且很可能可以通过 API 集成到您拥有的任何仓库架构中。但是,链接指出的方法存在局限性。

我承认我不能给出完整的答案,因为我也在学习,但希望这能为您指明正确的方向。

干杯,

实际上,在这里找到了其他东西:

Querying the Index with Windows Search SQL Syntax

工作起来很有魅力,只需要习惯特殊的 SQL 语法。在 Windows 10 上工作,只是在查询存储 Space 时遇到问题。如果我找到答案,我会更新。