问题标签 [windows-search]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
695 浏览

search - 如何使用 powershell 更改 Windows 搜索索引位置?

Windows 搜索索引的默认位置是C:\ProgramData\Microsoft. 就我而言,此位置位于空间有限的 SSD 上。因此,我想将索引缓存移动到具有更多空间的不同驱动器。我知道如何使用 GUI 来做到这一点。

我想了解如何使用 PowerShell 执行此操作?所以我可以自动化这个过程。

0 投票
1 回答
831 浏览

windows-search - 如何调试 Windows Search 属性处理程序

我正在维护一个 Windows Search 属性处理程序项目,它由 SearchFilterHost.exe 加载。不知道SearchFilterHost.exe什么时候会启动,不知道命令行参数的用法,而且我发现SearchFilterHost.exe启动后一两分钟就会退出,所以很难用调试器来附加进程调试它加载的 DLL。

如何调试 Windows Search 属性处理程序?

0 投票
2 回答
233 浏览

windows - 如何将 Windows 搜索与 Emacs 交互

如何从 Emacs 访问 Windows Search 索引数据?例如,在编写将 Windows Search 集成到任何模式ido-mode的次要模式时,了解这一点会很有用。

通过 Windows 搜索,我指的是 Windows 7 的功能,它允许您通过按开始并键入部分文档文件名(或部分文档内容)来查找文档。

0 投票
1 回答
1539 浏览

c# - 以编程方式为 Windows 搜索服务创建目录

一天多来,我一直在阅读 Windows Search Service 文档和示例,虽然我学到了很多东西,但我仍然觉得离我正在寻找的答案还差得远。

上下文是我有一个使用索引服务进行全文搜索的网络应用程序。因为这不再受支持并且存在大量错误,所以我想从索引服务迁移到 Windows 搜索服务。

在索引服务解决方案中,我为要索引的文档创建了一个目录(而不是使用默认的系统索引)。具体来说,我使用 CIODMLib.AdminIndexServer 对象根据需要以编程方式创建目录。

在我需要迁移到 WSS 之前,这一切都很花哨。最多我只能在 WSS 文档中找到偶尔提到的目录,而没有关于用 C# 来创建它们的 API。那么,第一个问题:有没有办法以编程方式创建 WSS 目录?

作为后续问题,是否甚至需要创建多个目录?我可以在 SystemIndex 上安全地使用 SCOPE()(如 SQL 语法)来高效地进行全文查询吗?

0 投票
1 回答
836 浏览

visual-c++ - 通过 Windows 搜索从 MFC 程序读取文件元数据

我想通过 Windows 搜索索引服务读取 DWG/AutoCAD 文件的元数据。我说的是可以通过在资源管理器中右键单击而无需打开 AutoCAD 来访问的属性。

我有一个用 Visual C++ 2005 编写的基于 MFC 对话框的应用程序,我想从这个应用程序内部访问给定文件的元数据(例如作者、创建日期等)。这是由 iFilter 完成的,但自 Windows XP 以来已被弃用,并且将在 Windows 8 中消失(并且 LoadIFilter 在 VS2005 中不存在)。现在据我了解,可以使用 Windows 搜索来完成 - 如果我错了,请纠正我。我找到的每个示例(包括 msdn)都显示了如何将有关您自己文件的数据提供给 windows 搜索以进行索引。我需要知道如何向 Windows Search 询问给定文件的元数据。

谢谢 tgwilk

编辑:这是我到目前为止的想法:

连接字符串 (constr) 是

由 ISearchQueryHelper 返回。查询(querystr)是

现在的问题是我得到了一个例外:

在这条线上

后跟查询的空结果(此代码来自 WSQ_GetCDate):

出乎意料地SUCCEEDED(hr)在异常之后返回 true。我在哪里犯了错误以及如何尝试找到它?

谢谢 tgwilk

0 投票
1 回答
158 浏览

mysql - 搜索文档内容的建议 - Windows 搜索有用吗?简单的MySQL?

我正在为一家小型在线文档管理公司编写 Web 脚本,该公司希望允许用户快速在线搜索其文件的内容。虽然许多帐户非常小(不到 100 个 2MB 文件),但也有少数帐户拥有 1,000,000 个或更多文件。需要支持 PDF 和 DOC/DOCX。二进制文件不会被索引。

我们正在寻找提供基本搜索结果的简单解决方案。没什么太花哨的。每个用户都有一个主文件夹(搜索只会搜索他的子文件夹),所以请记住,搜索系统应该是最佳的。为了说明,如果一个拥有 100 MB 帐户的人搜索他的主文件夹,它会感觉不要搜索其他 4 TB 的文件。

你有什么建议?

这是我正在查看的一些选项:

1) 我正在考虑使用 Windows 搜索来解决这个问题——无论是命令行工具还是使用 API。但每台服务器实际上可以有 10 亿个文件,并且前 3 个结果应该立即交付。Windows 搜索会吗?或者这会产生挫败感?

2)自定义:制作一个简单的开源MySQL数据库程序来保存索引信息。英语中大约有 100,000 个单词……然后是自定义单词和首字母缩略词……因此,为了快速查找,根据单词和用户帐户进行索引是有意义的。我将进行预处理,使“慢跑”变成“慢跑”,“摆弄”变成“小提琴”,以降低数据库大小。 给定每台服务器 150 个客户帐户,拥有一个大数据库是否有意义,或者可能消除 UserID 字段并为每个用户提供一个数据库?

IsWordForm = 表示它不是完全匹配,而是单词的一种形式。例如:文件中的单词最初在文档中是“慢跑”或“跳舞”,但以缩写形式“慢跑”或“跳舞”归档。(如果查询也是 wordform,那么它有助于提高相关性。) IsWordForm 的可能性很高。Top = Word 位于文档的前 50 个单词(表示标题)

我想要 5-15% 的小存储开销。CPU 非常宝贵...但是,对于每个文件,这是很多开销,因为每个文件都会在 WordIndex 中生成数千条记录。即:

... 这是最长的表,WordID 是不必要的重复。

3) 哈希,使用 MySQL 既然我们知道这将是一个词的搜索,一个纯粹的关系数据库可能不是最好的模型......

将每个单词“散列”到匹配文件列表可能更有效。例如:对于每个单词,制作一个 2 列表。您无需在表格中“查找”单词,因为我们知道它是什么。这个列表可以是每个单词的 2 列表:

4)我也看过 SolR,但我认为这有点过头了。这是一个糟糕的假设吗?虽然它支持 PDF 和 DOC,但集成起来也是相当多的工作......我几乎觉得自己做这件事的工作量是一样的,但当然,作为一名编码人员,我知道这种假设经常是错误的...... .

请大家思考!!!

0 投票
0 回答
894 浏览

c# - 通过 c# 代码访问 windows 控制面板项(小程序)

我是新手,我有一个小任务。我想访问我可以在我的窗口中访问的control panel items、 执行search等。display their name, description and task lists类似于 Windows 资源管理器搜索的功能。

这就是我到目前为止所做的。我按照这里的方法,我可以访问系统文件夹中的 cpl 文件。但它们并不是所有的 cpl 文件。因此,我的结果最终成为所需结果集的子集。

此外,通过访问cpl文件,我没有得到对task list我的搜索操作有价值的其他详细信息。请查看图片以获得我想要的结果在此处输入图像描述

display当我在控制面板资源管理器中搜索时,会出现此结果。

我还应该尝试什么?有人可以指导我吗?

先感谢您。

0 投票
2 回答
5297 浏览

powershell - 如何使用批处理或 vbscript 将位置添加到 Windows 7/8 搜索索引?

我正在尝试以编程方式将位置(范围)添加到我的 Windows 8 搜索索引中,经过一番谷歌搜索后,我找到了以下代码:

不幸的是,800A01AD错误提示提示Microsoft.ISAdm无法创建对象;经过进一步挖掘,上述代码似乎不适用于 Windows 8 上较新版本的 Windows Search。

有谁知道如何使用 VB 脚本或命令行来做到这一点,大概在 Windows 7 下工作的东西也可以在 Windows 8 上工作?

0 投票
1 回答
554 浏览

search - 修改 Windows 7 开始菜单搜索算法?

我真的很喜欢Sublime Text 2用于其命令调色板的模糊匹配搜索算法,我希望创建类似的东西,它可以通过 Windows 7 开始菜单搜索运行。

我已经找到了适用于 .NET Framework 的 Windows API 代码包,但它似乎只为在我自己的应用程序中使用现有的 Windows 搜索提供了 API 挂钩。

有没有办法修改或替换“开始”菜单搜索用于搜索已安装应用程序和文件的搜索算法?

0 投票
1 回答
192 浏览

algorithm - 自动获取术语列表,导入 Windows 搜索功能(用于内容),并导出结果列表。(汽车信息技术?)

我的下一个重大挑战是编写一个脚本(我假设它会在 AutoIT 中,我没有什么经验)来自动化 Windows 搜索功能。

最终目标是从 .txt 文件中获取搜索词列表(每行一个字符串),并在计算机上每个文档的内容中搜索所述搜索词(一次一个)。

我可以手动实现 - 打开按内容搜索功能,索引所有附加驱动器上的所有文件,逐个搜索术语,然后突出显示全部 > shift-click > 复制为路径 > 粘贴到记事本中,然后另存为[搜索词].txt。

但是,我需要自动化整个过程。我知道我可能需要为要与它一起使用的每个 Windows 版本(XP、Vista、7、8)编写一个单独的脚本。

这是一项很容易完成的任务,还是需要大量的编程时间?谁能指出我正确的方向?感谢所有帮助。