Examine
❤️ 如果您使用并喜欢 Examine,请考虑成为 GitHub 赞助商 ❤️
Examine 是什么?
Examine 允许您轻松索引和搜索数据,并封装了 Lucene.Net 索引/搜索引擎。Lucene 速度_超级_快,即使在大量数据上也能进行非常快速的搜索。Examine 非常易于扩展,允许您配置任意数量的索引,每个索引都可以单独配置。Examine 默认提供基于 Lucene 的索引实现,以及可用于搜索数据的流畅 API。
安装
通过 Nuget
PM> Install-Package Examine
快速开始
提示:IExamineManager
是使用 Examine 的入口。它是在 DI 中注册的单例服务。
-
配置服务并创建索引
// 添加 Examine 核心服务 services.AddExamine(); // 创建基于 Lucene 的索引 services.AddExamineLuceneIndex("MyIndex");
-
填充索引
if (examineManager.TryGetIndex("MyIndex", out var myIndex)) { // 向索引添加一个"ValueSet"(文档) // 可以包含任何你想要的数据 myIndex.IndexItem(new ValueSet( Guid.NewGuid().ToString(), // 为文档指定一个你选择的 ID "MyCategory", // 每个文档都有一个"类别" new Dictionary<string, object>() { {"Name", "Frank" }, {"Address", "Beverly Hills, 90210" } })); }
-
搜索索引
var searcher = myIndex.Searcher; // 获取搜索器 var results = searcher.CreateQuery() // 创建查询 .Field("Address", "Hills") // 查找任何包含"Hills"的地址 .Execute(); // 执行搜索
发布
Examine 发布的信息和下载
文档
提示:源代码中有许多单元测试可以作为如何操作的示例。还有一个测试网页项目,其中有大量如何配置索引和搜索的示例。
版权和许可
© 2023 by Shannon Deminick
这是自由软件,根据Microsoft Public License (Ms-PL)许可