问题标签 [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.
search - 如何使用 powershell 更改 Windows 搜索索引位置?
Windows 搜索索引的默认位置是C:\ProgramData\Microsoft
. 就我而言,此位置位于空间有限的 SSD 上。因此,我想将索引缓存移动到具有更多空间的不同驱动器。我知道如何使用 GUI 来做到这一点。
我想了解如何使用 PowerShell 执行此操作?所以我可以自动化这个过程。
windows-search - 如何调试 Windows Search 属性处理程序
我正在维护一个 Windows Search 属性处理程序项目,它由 SearchFilterHost.exe 加载。不知道SearchFilterHost.exe什么时候会启动,不知道命令行参数的用法,而且我发现SearchFilterHost.exe启动后一两分钟就会退出,所以很难用调试器来附加进程调试它加载的 DLL。
如何调试 Windows Search 属性处理程序?
windows - 如何将 Windows 搜索与 Emacs 交互
如何从 Emacs 访问 Windows Search 索引数据?例如,在编写将 Windows Search 集成到任何模式或ido-mode的次要模式时,了解这一点会很有用。
通过 Windows 搜索,我指的是 Windows 7 的功能,它允许您通过按开始并键入部分文档文件名(或部分文档内容)来查找文档。
c# - 以编程方式为 Windows 搜索服务创建目录
一天多来,我一直在阅读 Windows Search Service 文档和示例,虽然我学到了很多东西,但我仍然觉得离我正在寻找的答案还差得远。
上下文是我有一个使用索引服务进行全文搜索的网络应用程序。因为这不再受支持并且存在大量错误,所以我想从索引服务迁移到 Windows 搜索服务。
在索引服务解决方案中,我为要索引的文档创建了一个目录(而不是使用默认的系统索引)。具体来说,我使用 CIODMLib.AdminIndexServer 对象根据需要以编程方式创建目录。
在我需要迁移到 WSS 之前,这一切都很花哨。最多我只能在 WSS 文档中找到偶尔提到的目录,而没有关于用 C# 来创建它们的 API。那么,第一个问题:有没有办法以编程方式创建 WSS 目录?
作为后续问题,是否甚至需要创建多个目录?我可以在 SystemIndex 上安全地使用 SCOPE()(如 SQL 语法)来高效地进行全文查询吗?
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
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,但集成起来也是相当多的工作......我几乎觉得自己做这件事的工作量是一样的,但当然,作为一名编码人员,我知道这种假设经常是错误的...... .
请大家思考!!!
c# - 通过 c# 代码访问 windows 控制面板项(小程序)
我是新手,我有一个小任务。我想访问我可以在我的窗口中访问的control panel items
、 执行search
等。display their name, description and task lists
类似于 Windows 资源管理器搜索的功能。
这就是我到目前为止所做的。我按照这里的方法,我可以访问系统文件夹中的 cpl 文件。但它们并不是所有的 cpl 文件。因此,我的结果最终成为所需结果集的子集。
此外,通过访问cpl
文件,我没有得到对task list
我的搜索操作有价值的其他详细信息。请查看图片以获得我想要的结果
display
当我在控制面板资源管理器中搜索时,会出现此结果。
我还应该尝试什么?有人可以指导我吗?
先感谢您。
powershell - 如何使用批处理或 vbscript 将位置添加到 Windows 7/8 搜索索引?
我正在尝试以编程方式将位置(范围)添加到我的 Windows 8 搜索索引中,经过一番谷歌搜索后,我找到了以下代码:
不幸的是,800A01AD
错误提示提示Microsoft.ISAdm
无法创建对象;经过进一步挖掘,上述代码似乎不适用于 Windows 8 上较新版本的 Windows Search。
有谁知道如何使用 VB 脚本或命令行来做到这一点,大概在 Windows 7 下工作的东西也可以在 Windows 8 上工作?
search - 修改 Windows 7 开始菜单搜索算法?
我真的很喜欢Sublime Text 2用于其命令调色板的模糊匹配搜索算法,我希望创建类似的东西,它可以通过 Windows 7 开始菜单搜索运行。
我已经找到了适用于 .NET Framework 的 Windows API 代码包,但它似乎只为在我自己的应用程序中使用现有的 Windows 搜索提供了 API 挂钩。
有没有办法修改或替换“开始”菜单搜索用于搜索已安装应用程序和文件的搜索算法?
algorithm - 自动获取术语列表,导入 Windows 搜索功能(用于内容),并导出结果列表。(汽车信息技术?)
我的下一个重大挑战是编写一个脚本(我假设它会在 AutoIT 中,我没有什么经验)来自动化 Windows 搜索功能。
最终目标是从 .txt 文件中获取搜索词列表(每行一个字符串),并在计算机上每个文档的内容中搜索所述搜索词(一次一个)。
我可以手动实现 - 打开按内容搜索功能,索引所有附加驱动器上的所有文件,逐个搜索术语,然后突出显示全部 > shift-click > 复制为路径 > 粘贴到记事本中,然后另存为[搜索词].txt。
但是,我需要自动化整个过程。我知道我可能需要为要与它一起使用的每个 Windows 版本(XP、Vista、7、8)编写一个单独的脚本。
这是一项很容易完成的任务,还是需要大量的编程时间?谁能指出我正确的方向?感谢所有帮助。