我已将 .SQL 扩展的索引选项设置为使用“纯文本过滤器”,并选择“索引属性和文件内容”,并确保包含 SQL 文件的目录位于“包含的位置”中。
不幸的是,Windows 桌面搜索仍然无法在 .SQL 文件中发现任何内容。其他文件类型(如 .cs、.docx 等)均可成功搜索。
我正在运行 Windows XP SP2 - 这是一台工作机器,我无法轻松安装其他搜索引擎,因此我只能使用 Windows 桌面搜索进行索引搜索。
显然,我可以使用其他(非索引)技术搜索 .SQL 文件,但我更喜欢桌面搜索的速度 - 如果我能让它工作的话。
更新:按照建议将几个 .SQL 文件复制到同一目录中的 .SQL.TXT 文件中~嘎嘎,将 .SQL.TXT 作为文件扩展名添加到索引选项(使用纯文本过滤器,选择“索引属性和文件内容”)并重新索引,桌面搜索仍然无法在 .SQL 或 .SQL.TXT 文件中找到字符串。
附加信息:重新索引后,我检查了桌面搜索高级选项中的文件类型,并注意到 .SQL.TXT 文件扩展名不再出现在文件类型列表中。
答案1
这可能不相关,但对于这样的事情我真的喜欢使用命令行。它非常快,并允许您指定正则表达式和其他功能,例如匹配行的开头(或结尾)。
- 按住 Shift,然后右键单击要搜索的目录
- 选择“在此处打开命令窗口”
- 类型
findstr "order by" *.sql
- 如果你还想搜索子目录,只需使用
findstr /S "order by" *.sql
这将返回所有名为 *.sql 的文件,其中包含字符串“order by”。有很多命令行开关可以包含行号等内容,只需输入findstr /?
答案2
这显然不是最理想的,但是您是否尝试过将 .SQL 文件复制到 .TXT 文件?
我的意思不是简单地重命名,因为你可能在某些地方将 SQL 文件用作 SQL 文件。但如果你有空间,请复制并重命名那些为 .SQL.TXT 或类似文件。如果您的 SQL 文件经常更改,请安排任务来重新创建副本。
作为一个实验,这是值得的——如果 Windows 桌面搜索能够成功索引 .SQL.TXT 文件,那么它失败的原因就是 .SQL 扩展名。如果不能,那么就是文件格式出了问题。
答案3
只需使用 Qytec 的免费便携式文件搜索器而不是 Windows 桌面搜索。它可以成功搜索具有所提供扩展名的文件。您无需安装它,因为它是便携式的。我在我的 .SQL 文件上尝试过它,它没有任何问题。这是我的 PC 上的屏幕截图:
答案4
我认为(但我不确定)您需要在 Windows 桌面搜索引擎中安装一个适用于 SQL 的 iFilter。看看这里。