GroupDocs.Search for .NET 是一个文档和文本搜索 API,用于使用 C#、ASP.NET 和其他 .NET 技术开发的业务应用程序。这个 .NET API 支持从基本到高级的搜索功能,例如,创建和合并多个索引,使用简单的、布尔值、模糊、正则表达式 (regex) 和其他查询类型搜索索引以从文件、文档中获取所需的数据和电子邮件,通过智能搜索。如果您想为您的最终用户构建一个快速、可靠、智能且功能丰富的搜索应用程序,支持所有流行的文件格式,GroupDocs.Search for .NET 就是您所需要的。
在内存或磁盘上创建索引并执行多线程索引和合并
防止已索引文件或名称中包含特定字符串的索引
查看索引创建和更新的进度百分比并获取搜索报告
通过排除最近处理的文件的特定单词和索引状态通知来加快索引
在 ZIP 存档中索引 ZIP 存档并获取存档中包含的索引文件列表
在索引期间使用列表或导入替换字符并将它们导出到文件
索引和搜索受密码保护的文件和紧凑索引以节省磁盘空间
从索引或源文件中提取文本并在索引中自动保存文本文件编码
在索引期间向每个文档添加任意附加字段
在搜索结果中设置文档过滤
通过模糊搜索处理输入错误,在模糊搜索中设置相似度并仅显示最佳结果
来自流和数据结构的索引文档
使用停用词搜索完整短语并将分面搜索与布尔搜索相结合
根据谐音词、同义词、日期范围、外卡和区分大小写进行搜索
使用 Aspose.Email API 索引和搜索 Outlook 中的电子邮件和浏览
支持搜索查询中的拼写检查和外卡和跳过搜索短语中的特殊字符
限制搜索查询中每个术语以及所有结果的结果
将 HTML 文本提取到文件并生成 URL 以导航 HTML 格式的搜索结果
将多个查询组合成单个对象树
在索引错误的情况下提醒用户非支持设置和自动索引重新加载
为每个找到的单词启用准确的出现次数,以在拼写错误的情况下提供替代单词建议
将文本属性添加到索引文档而不重新索引
基于字符执行索引和搜索操作
非文本文档格式的索引元数据
GroupDocs.Search for .NET API 经常使用索引来执行搜索。索引用于收集、解析或存储数据,以实现快速准确的搜索。
// 创建索引
Index index = new Index(@"c:\MyIndex");
// 将文档添加到索引
index.AddToIndex(@"c:\MyDocuments");
// 在索引中搜索
SearchResults searchResults = index.Search("searchTerm");
GroupDocs.Search for .NET 能够将多个索引合并为一个单一索引。如果一个索引经常更新,它有几个增量索引,但这种方法会降低搜索性能。 GroupDocs.Search for .NET API 将所有增量索引合并到一个合并索引中。主合并索引将包含来自合并增量索引的所有信息;但是,delta 指数将保持不变。我们的 API 使用的这种方法大大提高了搜索效率。索引合并功能,提供许多功能来调整以进一步调整此过程。
GroupDocs.Search for .NET 可以在索引中缓存索引文档的文本。然后,此缓存文本用于通过突出显示搜索结果快速生成 HTML 标记。这种方法比直接从文件中提取文本要快得多。即使源文件不再可用,也可以从缓存中检索文本。可以通过应用各种压缩级别来存储缓存的文本以占用更少的磁盘空间和更快的索引时间.
当您执行模糊或正则表达式搜索时,您可以获得与您提供的输入完全匹配的文档列表。但是,您还将获得包含与您的输入相似的单词或术语的文档列表。例如,如果使用 GroupDocs.Search for .NET,对查询“cost”执行模糊搜索,您将获得包含单词“cost”的文档和包含类似单词(如“coat”)的文档。结果将取决于您使用此 API 配置的模糊程度.
GroupDocs.Search for .Net 可以识别以与您的键盘布局不匹配的语言编写的搜索查询。目前,这个 .NET API 可以成功识别 88 种语言和 164 种不同的键盘布局.
GroupDocs.Search for .NET API 允许您搜索各种单词形式。例如,对于一个名词,您可以搜索其单数和复数形式。对于动词,您可以搜索该动词的所有形式。您还可以搜索词根、第三人称单数、一般过去时和其他各种形式。对于英语以外的语言,您可以实现自定义单词形式.