Apache Lucene.NET 是一个用 C# 编写的开源全文搜索库。它是流行的 Java Apache Lucene 项目的移植版本。
Apache Lucene.NET 是一个 .NET 库,提供强大的索引和搜索功能,以及拼写检查、命中高亮和高级分析/分词能力。
Lucene.NET 4.8 版本(仍处于测试阶段)可在所有支持 .NET 的平台上运行,包括 Windows、Unix、MacOS、Android 和 iOS。
Apache Lucene.NET 的官方网站是: http://lucenenet.apache.org
最新发布版本:Lucene.NET 3.0.3
正在开发 Lucene.NET 4.8.0(目前处于测试阶段)
PM> Install-Package Lucene.Net
PM> Install-Package Lucene.Net -Pre
我们有Lucene.NET 4.8.0的初步文档在Lucene.NET网站上。
API与Java Lucene 4.8.0类似,您也可能发现查看它很有帮助。
注意:我们正在努力修复文档中的问题,但由于这是一个庞大的项目,我们需要更多的帮助。请参见 #206。
Lucene.Net.Demo项目中有几个实现为简单控制台应用程序的演示,可以复制粘贴到Visual Studio中或在命令行上编译。
NuGet上还有一个dotnet命令行工具。它包含所有演示以及维护Lucene.NET索引的工具,具有拆分、合并、列出段信息、修复、删除段、升级等操作功能。在对索引运行任何命令之前,请务必先备份您的索引!
dotnet tool install lucene-cli -g --version 4.8.0-beta00015
注意:您安装的CLI版本应与您使用的Lucene.NET版本匹配。
安装完成后,您可以通过输入命令lucene
来探索可用的命令和选项。
Lucene-cli 文档
我们非常欢迎贡献!请阅读我们的贡献指南或继续阅读以了解您可以提供帮助的方式。
如果您有一般性的操作问题或需要 Lucene.NET 社区的帮助,请订阅 user
邮件列表。方法是发送邮件至 user-subscribe@lucenenet.apache.org,然后按照指示验证您的电子邮件地址。请注意,您只需订阅一次即可。
订阅邮件列表后,请将您的消息发送至 user@lucenenet.apache.org。
或者,您也可以通过 StackOverflow 活跃的社区获得帮助。
请不要在 GitHub 上提交一般性的操作问题,GitHub 仅用于报告 bug 和任务。
要报告 bug,请使用 GitHub 问题追踪器。
注意: 过去,Lucene.NET 项目使用 JIRA 问题追踪器,该追踪器现已被弃用 。但我们仍保持其活跃以跟踪遗留问题。请将任何新问题提交到 GitHub。
要就 Lucene.NET 的技术特性开始开发讨论,请发送邮件至 dev
邮件列表。方法是发送邮件至 dev-subscribe@lucenenet.apache.org,然后按照指示验证您的电子邮件地址。请注意,您只需订阅一次即可。
订阅邮件列表后,请将您的消息发送至 dev@lucenenet.apache.org。
在开始处理拉取请求之前,请阅读我们的贡献指南。
注意: 如果项目在 Visual Studio 中打开,其后台还原可能会干扰这些命令。建议在执行之前关闭所有打开了
Lucene.Net.sln
的 Visual Studio 实例。
要构建源代码,请克隆或下载并解压存储库。对于特定版本,请从特定版本的下载页面下载并解压 .src.zip
文件。在存储库或发行版根目录中,从命令提示符执行 build 命令,并包含下面构建选项表中的所需选项:
> build [选项]
./build [选项]
注意: 在首次执行之前,需要使用命令
chmod u+x build
给予build
文件运行权限。
以下选项不区分大小写。每个选项都有短格式(用单个 -
表示)和长格式(用 --
表示)。需要值的选项必须后跟一个空格和值,类似于运行 dotnet CLI。
例如,以下命令创建一个Release构建,NuGet包版本为4.8.0‑ci00015,文件版本为4.8.0。程序集版本将从传入值的主版本组件派生,不包括次要、构建和修订组件(在这种情况下为4.0.0)。
> build ‑‑configuration Release ‑pv 4.8.0‑ci00015 ‑fv 4.8.0
./build ‑‑configuration Release ‑pv 4.8.0‑ci00015 ‑fv 4.8.0
在上面的例子中,我们在包版本中使用"ci"来表示这不是一个公开发布的测试版,而是在beta00014之后但beta00015发布之前从master分支进行的持续集成构建的输出。
构建生成的NuGet包输出到/_artifacts/NuGetPackages/
目录。测试结果(如适用)输出到/_artifacts/TestResults/
目录。
您可以通过以下步骤设置Visual Studio以像任何NuGet源一样读取NuGet包:
+
图标(添加)Lucene.Net Local Packages
...
按钮,选择本地系统上的/src/_artifacts/NuGetPackages
文件夹。然后,您只需要从下拉列表(在NuGet包管理器中)选择Lucene.Net Local Packages
源,就可以像使用任何基于互联网的源一样搜索、安装和更新NuGet包。
Lucene.Net.sln
。.build/TestTargetFramework.props