问题标签 [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 投票
4 回答
5051 浏览

java - 从 Java 查询 Windows 搜索

我想从 Java 直接(或间接)查询 Windows Vista 搜索服务。

我知道可以使用 search-ms: 协议进行查询,但我想在应用程序中使用结果。

我在Windows Search API中找到了很好的信息, 但没有与 Java 相关的信息。

我会将提供有关如何实现此目标的有用和明确信息的答案标记为已接受。

提前致谢。

编辑

在我将其标记为已接受之前,是否有人有 JACOB 样本?:)

0 投票
6 回答
25076 浏览

windows-search - 如何启动/停止/暂停 Windows 搜索索引器

我想确定如何从 Microsoft Search 以编程方式启动/停止/暂停索引器。

我知道这是可能的,因为我在这样的程序中看到过它:http: //brandontools.com/files/folders/sidebar_gadgets/entry511.aspx

但是,我在 MSDN 或任何地方都找不到任何文档。

有一个“Windows Search”服务,可以用传统的服务控制方法来控制。但是,启动/停止此服务也会改变搜索本身的可用性。我只想控制索引器。

有谁知道在哪里可以找到描述如何与索引器交互的文档?我的搜索技巧让我失望了。

0 投票
1 回答
2352 浏览

c# - Windows 桌面搜索 - 现在从命令行强制重新索引/索引

我正在开展一个项目,我们使用 Windows 桌面搜索 (WDS) 来索引 Web 共享上的文件,然后允许用户通过网站搜索共享中的文档。

这些文档通过 FTP 传输到共享,但是似乎计算机永远不会空闲来索引,或者索引在某些时候停止。

有没有办法从命令行或程序本身强制这种情况发生而不必重新发明轮子?

使用 .NET 3.5 和 C#。

0 投票
3 回答
1740 浏览

windows-search - 跟踪“Windows 搜索”查询

我可以通过注册表启用Windows Search的日志记录(见下文),但这仅捕获通过Windows Search的默认用户界面发送的查询。我想捕获Outlook 2003Outlook 2007OneNote 2007或任何其他访问SystemIndex.

我想做的是分析这些查询,以便更好地了解如何为我用于搜索代码库(物理文件系统)的个人搜索实用程序(WinForms/WPF/ADO.NET/OleDb)构建查询。

我将如何跟踪在Windows Search的 SystemIndex 上执行的所有查询?

0 投票
1 回答
417 浏览

ado.net - 无法为 DataTable 写入 XML,因为 Windows 搜索为 Authors 属性返回字符串数组

System.AuthorWindows 属性是一个多值字符串。Windows 搜索将此值作为 DataColumn 中的字符串数组返回。(列的数据类型是string[]or String()。)当我在结果数据表上调用该WriteXML方法时,我得到以下InvalidOperationException异常。

有没有办法指定数据表的 xml-serializer 用于特定列或特定数据类型?

基本上,我怎样才能WriteXML使用这个数据表?

System.InvalidOperationException:类型 System.String[] 未实现 IXmlSerializable 接口,因此无法进行序列化。

0 投票
1 回答
4523 浏览

asp.net - 在 IIS7 上部署时 ASP.NET OLEDB 代码中断

我正在尝试编写一个简单的网站(ASP.NET v4),它将调用 Windows Search,查找特定文件并将其返回给用户。我整理了以下示例:它调用“remoteserver”上的 Windows Search 服务,并返回“somefile.txt”的路径:

.. 这在 Visual Studio 2010 开发环境中效果很好,“结果”包含文件的路径。但是,如果我将它部署到本地 IIS7 服务器(在 Server 2008 上运行),我会收到以下错误:

我不知道下一步该去哪里。我需要对 IIS7 或代码或两者都做些什么才能使其正常工作?同样,这在 VS2010 中运行良好(在 Windows 7 和 Windows 2008 Server 上测试)。

0 投票
1 回答
1567 浏览

delphi - Windows Search 4 查询 - Delphi 示例

以下网页描述了以编程方式查询 Windows 搜索:

http://msdn.microsoft.com/en-us/library/aa965362.aspx

有人有使用 Delphi/Pascal 的例子吗?

我想到的例子相当简单:

  1. 搜索某些文件类型。
  2. 在文件中搜索特定文本。
  3. 将上述这些搜索限制为特定路径。
0 投票
2 回答
4279 浏览

asp.net-mvc - 使用 ASP.NET MVC 访问 Windows 搜索索引

我正在从 vbscript 升级到 ASP.NET MVC 的项目中。它使用 Microsoft Index Server 在 Windows Server 2003 机器上索引 Word 和 PDF 文件。它只是使用“Provider=\”MSIDXS\”;Data Source=\“docSearch\”;”之类的连接字符串打开了一个 OleDbConnection。

经过一番研究,我了解到索引服务器已过时(“注意索引服务在 Windows XP 中已过时。相反,请使用 Windows 搜索。” - http://msdn.microsoft.com/en-us/library/ms690580) Windows Search 是继任者。
因此,在我的新 MVC 应用程序中,我尝试使用 OleDbConnection 连接字符串,例如“Provider=Search.Collat​​orDSO;Extended Properties=\”Application=Windows\“”。

我有一个接受格式化查询并执行搜索的方法 - 这是使用 OleDb 执行的查询:

现在,当我在测试类中调用我的方法时,它工作正常(即返回结果... myDataReader.HasRows 为真)。但是,当我从 MVC 控制器调用相同的方法时,它不会返回任何结果 - myDataReader.HasRows 为 false - 使用相同的查询。我的猜测与权限和 IIS 无法访问索引有关。如何让 IIS 访问索引?如何将索引公开给 ASP.NET 网页?如果 Index Server 已过时,并且 Windows Search 不支持此功能,我应该使用什么?

0 投票
0 回答
595 浏览

windows-search - Windows 2008 R2:Windows 搜索结果中的文件无法删除

正如标题所说,我正在使用关键字在某些目录中搜索 .eml 文件,对 .eml 文件的内容进行索引。列出结果,我点击鼠标右键,没有删除选择。如何从 Windows 搜索结果中删除文件?(我在运行 Windows 7 Ultimate 的笔记本电脑上尝试过,效果很好)

谁能说出答案?

0 投票
1 回答
2071 浏览

windows - Windows 搜索 - IFilter 搜索词突出显示

我的开发团队在 Windows 7 中为我们自己的自定义文件显示搜索结果的文本片段时遇到了问题(请注意,我们不是在谈论使用 IPreviewHandler 界面的预览窗格)。下面显示了我对 .txt 文件的含义的示例:

搜索示例

此处显示的带有突出显示结果的文本片段未针对我们自己的文件显示,仅显示文件的名称。

我们已经为我们的文件实现了一个 IFilter,这可以正确索引文件内容(搜索返回正确的结果)。它只是不会显示片段并突出显示搜索词。

我们怀疑这可能与 IFilter 中 STAT_CHUNK 的 cwcStartSource 和 cwcLenSource 值有关,但是将它们设置为不同的值到目前为止没有产生任何结果。

有没有其他人有类似的经历或有任何想法?

提前致谢。