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

c# - 有没有办法使用 Windows Search 创建我自己的索引?

我有一个将文件(主要是 Office 文档)存储在不同位置的应用程序。我希望我的用户能够根据自己机器上的某些条件搜索这些文件。我虽然可以使用 Windows 搜索来创建索引。我有这个想法是因为几年前要在 Outlook 中搜索电子邮件,我必须安装 Windows Search。所以我认为 Outlook 正在利用 Windows Search 在 PST 文件中进行搜索。

简而言之,我想知道是否可以使用 Windows Search 创建自己的索引。现在,我无法在网上找到任何示例(最好是在 C# 中)。我能够找到 IFilter 示例,仅此而已。

谢谢您的帮助!

0 投票
1 回答
252 浏览

c# - Windows Search 中 IStemmer 接口的 C# 定义

任何人都可以帮助我将 COM IStemmer 接口定义翻译成 C# 或建议工具来做到这一点吗?我在 Google 和 pinvoke.net 中进行了搜索,但找不到 C# 签名。

接口定义如下:

0 投票
2 回答
1938 浏览

indexing-service - Windows 搜索相当于索引服务“vpath”和“特征”

我正在尝试移动一个网站:

  • 视窗 2003 ,
  • IIS 6
  • 索引服务

至:

  • 视窗 2008 ,
  • IIS 7
  • Windows 搜索

是 Windows 搜索给我带来了问题。我已经设置了一个 Windows 搜索来索引包含该站点的物理文件夹,并且我可以查询文件名,但是新的vpath和等价物是characterization什么?

这些似乎都不是答案。

0 投票
3 回答
1820 浏览

c# - 在 C# 中搜索包含指定字符串的文件

我正在尝试编写一个 WinForms 应用程序,该应用程序允许搜索包含在文本框中写入的字符串的文件(按 WIN+F,你明白了;))在这个应用程序中,有一个文件和目录列表,必须是搜索此字符串

我认为这些文件主要是 .doc 和 .xls,在 doc 中搜索可能更容易,但是在 Excel 文件中,单元格可以有不同的编码,我试图通过在 Notepad++ 中打开它们来“读取”这些文件,我发现只有拉丁字符的单元格很容易找到,但波兰字符的单元格有两个字节编码

在内置搜索的windows中,没有问题,它能够告诉,在一些测试文件中有我的字符串包含波兰特殊字符

所以我的问题基本上是,如果有一种方法可以为我的应用程序使用这个 Windows 内置搜索引擎(正如我所写,我只需要找到文件名),或者你有任何其他想法,我怎么能写一个简单的多文件搜索?

0 投票
1 回答
1436 浏览

windows - 如何为 Windows Explorer 搜索 UI 编写自定义搜索提供程序

我正在开发一个 Windows Explorer 命名空间扩展,它是一个虚拟文件系统。关于这一点,我想支持从 Windows 资源管理器中可用的搜索对话框进行搜索。

目前我可以在我所在的文件夹中按名称搜索,但我希望能够在完整的结构以及虚拟文件系统的内容中进行搜索,并且由于 Windows 资源管理器无法做到这一点,我需要挂钩自定义搜索提供程序。

由于它是一个虚拟文件系统,如果我可以编写一个自定义 UI 来显示结果,那将是有益的,但这不是强制性的。

自定义 Explorer 命名空间扩展是用 C# 编写的,但不需要包装 API。任何指向 API 文档、商业产品和/或示例的指针都将不胜感激。

0 投票
3 回答
770 浏览

c# - COM 互操作在发布模式下失败

我有一个控制台应用程序,它使用 ComImport 调用 Windows 搜索。虽然这在调试模式下工作正常......控制台应用程序在发布模式下崩溃。可能是什么问题呢?

访问 WordBreaker.BreakText 函数时,代码在发布模式下失败。

它正在我的代码中使用,如下所示

崩溃发生在应用程序崩溃之前,breaker.BreakTextBreakText函数被调用了很多次(500 到 7000 次之间)。

故障转储说明了以下有关异常信息的 The thread tried to read from or write to a virtual address for which it does not have the appropriate access. 说明:我没有在我的代码中使用任何线程。

0 投票
0 回答
670 浏览

asp.net - 通过 WCF 服务打开 OleDbConnection

我正在构建一个基于 Windows 搜索的搜索模型,特别是 Dsearch 示例,位于 查询文件夹下的以下链接http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=7388中。

问题是,我需要将此搜索方法作为我需要在 asp.net 应用程序中使用的 WCF 服务。正如我发现的那样,问题出在 OleDbConnection 对象中——它通过 Windows 应用程序连接到索引器提供程序——。

它在调用时给出IErrorInfo.GetDescription failed with E_FAIL(0x80004005)异常

我的问题可以将 OleDbConnection 与 WCF 服务一起使用吗?

代码:

编辑: 我在控制台应用程序和 WCF 服务中都有完全相同的查询

0 投票
2 回答
3513 浏览

c# - 连接到远程计算机上的 Windows 桌面搜索

我继承了一个程序,它在远程服务器上使用 Windows 桌面搜索 (WDS) 来搜索索引的 PDF。最初的编码人员使用 VB 6 风格的编程编写大部分代码,因此当他访问 Windows 桌面搜索时,他使用 ADO Recordset 对象。

不幸的是,来自 Microsoft 的代码示例对我不起作用,因为我不断收到错误消息“IErrorInfo.GetDescription failed with E_FAIL(0x80004005)”。

这是我尝试使用的代码和我发送的查询:

询问:

代码:

错误发生在最后一行。任何帮助和/或想法将不胜感激。谢谢你的时间。

韦德

0 投票
0 回答
2046 浏览

c# - 在 Windows 搜索的结果中获取搜索字符串的上下文

我的项目中有代码使用 Windows 搜索来查看我提供的字符串的文件内容。

我得到了正确的搜索结果,但我想更进一步,获取搜索字符串周围的上下文。我在网页上显示搜索结果,理想情况下,我希望在安装了正确的 iFilter 后获得类似于在 Windows 中获得的结果。

显示以橙色圈出的上下文的图像

我有文件类型、路径和名称,但有系统吗????会得到上图中橙色圈出的文字吗?

更新:经过更多搜索,它似乎不可用。

http://social.msdn.microsoft.com/Forums/en-US/windowsdesktopsearchdevelopment/thread/1879e40f-bbf3-4365-b8f9-e0190ef437b0

http://social.msdn.microsoft.com/Forums/en-US/windowsdesktopsearchdevelopment/thread/ddd38a26-30a8-48f5-b053-dcee01094e2b

Windows 桌面搜索不返回 QueryFocusedSummary

最接近的是System.Search.AutoSummary但它只返回文件中的前 1000 个左右的文本字符。

0 投票
0 回答
873 浏览

mfc - Windows Search C++(MFC) OLE DB 或 ADO 组搜索

我必须像这样运行一个组查询: GROUP ON System.ItemName OVER ( SELECT TOP 20 System.ItemName FROM SystemIndex ) 但是当我使用 C++ ADO Recordset 运行它时,我在打开时遇到异常(当我搜索SELECT TOP 20 System.ItemName FROM SystemIndex查询时,它的结果很好)。所以...如何执行这样的组搜索?

ADO 代码:

试了半天决定直接跑OLE DB,但是检索数据好像很难

OLE DB 代码:

CDataSource cDataSource; hr = cDataSource.OpenFromInitializationString(connectionstring);