C# 中的数字范围搜索 是一项必不可少的功能,适用于在特定边界内识别数值至关重要的场景。无论是处理财务记录、统计数据还是科学研究,在文档中搜索数字范围的能力都能提供精确度和效率。搜索库提供了一种实现此功能的直接方法,允许开发人员在各种文档类型(如 PDF、Word 文件或纯文本文档)中查找定义范围内的数字。此功能不仅增强了检索过程,而且还确保了数据密集型环境中的高性能,使其成为在 C# 文档中搜索数字范围 的理想解决方案。
C# 中数字范围搜索的步骤
- 将 GroupDocs.Search for .NET 库集成到您的开发环境中,以启用数字范围搜索功能
- 创建 Index 类的实例来定义一个存储位置,文档将在此位置进行组织并准备进行优化搜索
- 使用 Index.Add 方法通过指定包含要包含的文档的文件夹来填充索引
- 通过调用 Index.Search 方法执行具有数字范围的搜索查询
- 通过 SearchResult 对象访问和分析搜索结果,该对象包含所有匹配的文档和相关数据
要实现 按数字范围搜索文档 C#,首先要使用 Index
类创建索引,该类会扫描并准备指定文件夹中的文档,以便进行高效搜索。索引创建后,开发人员可以使用简单的文本查询(如 500 ~~ 600
)或更动态的 SearchQuery.CreateNumericRangeQuery
方法执行基于范围的搜索。这种灵活性允许根据应用程序需求执行基本查询和高级查询。然后,SearchResult
对象会检索包含指定范围内的数值的相关文档,使开发人员能够进一步处理和分析结果。
C# 中的数字范围搜索代码
using GroupDocs.Search; | |
using GroupDocs.Search.Results; | |
namespace NumericRangeSearchinCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Apply the license to remove the restrictions | |
// imposed by the Search library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Search.lic"); | |
string indexFolder = @"d:\MyIndex\"; | |
string documentsFolder = @"d:\MyDocuments\"; | |
// Creating an index in the specified folder | |
Index index = new Index(indexFolder); | |
// Indexing documents from the specified folder | |
index.Add(documentsFolder); | |
// Search with text query | |
SearchResult result1 = index.Search("500 ~~ 600"); | |
// Search with object query | |
SearchQuery query2 = SearchQuery.CreateNumericRangeQuery(500, 600); | |
SearchResult result2 = index.Search(query2); | |
} | |
} | |
} |
此搜索库的突出特点之一是其平台独立性。无论您是构建桌面应用程序、基于 Web 的解决方案还是部署到云,此库都能确保一致的性能和兼容性。这种灵活性使您可以在各种环境中按数字范围搜索文档 C#,使其成为跨平台开发的理想选择。通过利用这个强大的工具,开发人员可以简化数字范围搜索并提供针对其特定用例的高效解决方案。
之前,我们分享了使用 C# 在文档中执行键盘布局校正搜索的详细指南。要访问完整的分步教程,请查看有关如何 使用 C# 在具有键盘布局校正的文档中进行搜索 的详细文章。