Lucene University
该仓库是 Apache Lucene 功能的自包含示例教程,提供带有详细代码注释的示例。目标是帮助用户通过阅读代码、在 IDE 中调试和使用 Docco 生成的网页文档来学习。 教程依赖 Lucene 10,需要 JDK 21 或更高版本。 欢迎贡献,代码示例需满足自包含、清晰演示功能等要求。 仓库代码基于 Apache License, Version 2.0 许可。
Lucene University:自包含的 Lucene 示例教程
该仓库包含 Apache Lucene 功能的自包含示例,其中包含详细的 Markdown 代码注释说明。
目标是提供可用于以下几种方式的代码示例:
- 阅读源代码。注释应该能清楚地说明代码的用途。
- 在你的 IDE 中打开代码示例,并使用调试器逐步执行。跟随注释理解代码逻辑。修改代码并查看会发生什么。(有些示例包含建议的修改。)
- 通过 Docco 生成的网页阅读代码和文档,网址为 https://msfroh.github.io/lucene-university/docs/SimpleSearch.html。(转到右上角的“Jump to...”框以加载其他示例。)这应该感觉像在阅读一本书。
快速开始
该仓库目前依赖于 Lucene 10,它需要 JDK 21 或更高版本。
你可以克隆该仓库,并使用以下命令构建示例:
git clone https://github.com/msfroh/lucene-university.git
cd lucene-university
./gradlew build
使用 IntelliJ,你可以使用 "File -> New -> Project from Existing Sources..." 并指向代码克隆的位置。 选择 "Import Project from Existing Model" 并选择 "Gradle" (假设你已安装 Gradle 插件)。 如果你遇到关于类文件版本的错误,你可能需要转到 "File -> Project Structure..." 以确保你选择了正确的 JDK(21 或更高版本)并设置了合适的语言级别。
贡献
欢迎贡献!查看 GitHub issues 以获取请求和有关材料的建议。如果你认为还有其他东西可以使用示例,请随时直接打开一个包含示例的 pull request 或创建一个 issue 请求。
代码示例应满足以下条件:
- 每个源文件应该是自包含的,并且应该只导入 Lucene 和 Java 类。示例类不应从任何其他类继承。如果你需要一个小的辅助类,请将其设置为
private static
内部类。 - 每个示例类应该有一个
public static void main
方法,该方法清楚地逐步演示给定的功能。 - 每个示例应以带有大标题的注释开头(
// # This is title text
),以及一个总结,解释该示例是关于什么的,然后再声明package
。
License
该仓库中的所有代码均根据 Apache License, Version 2.0 获得许可。 有关许可证的完整文本,请参阅仓库根目录中的 LICENSE 文件。
关于
Apache Lucene 功能的自包含示例。
资源
License
Stars
Watchers
Forks
Releases
尚未发布任何 releases
Packages 0
尚未发布任何 packages