上一篇
🚀 Lucene 10.2.2 安装指南 | Linux 系统配置全攻略 🚀
java -version # 确认输出包含 11.x 或更高版本
wget
、tar
、gcc
(可选,若从源码编译)。🔗 官方下载链接:
# 二进制包(推荐) wget https://www.apache.org/dyn/closer.lua/lucene/java/10.2.2/lucene-10.2.2.tgz # 或源码包(需编译) wget https://www.apache.org/dyn/closer.lua/lucene/java/10.2.2/lucene-10.2.2-src.tgz
# 解压二进制包 tar -xzvf lucene-10.2.2.tgz cd lucene-10.2.2 # 设置环境变量(添加到 ~/.bashrc 或 ~/.zshrc) echo 'export LUCENE_HOME=/path/to/lucene-10.2.2' >> ~/.bashrc echo 'export PATH=$PATH:$LUCENE_HOME/bin' >> ~/.bashrc source ~/.bashrc
运行示例代码:
// 创建索引示例(保存为 CreateIndex.java) import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.*; import org.apache.lucene.index.*; import org.apache.lucene.store.FSDirectory; import java.nio.file.Paths; public class CreateIndex { public static void main(String[] args) throws Exception { Directory dir = FSDirectory.open(Paths.get("indexDir")); Analyzer analyzer = new StandardAnalyzer(); IndexWriterConfig config = new IndexWriterConfig(analyzer); IndexWriter writer = new IndexWriter(dir, config); Document doc = new Document(); doc.add(new StringField("id", "1", Field.Store.YES)); doc.add(new TextField("content", "Lucene is awesome!", Field.Store.YES)); writer.addDocument(doc); writer.close(); } }
编译运行:
javac -cp "$LUCENE_HOME/lib/*" CreateIndex.java java -cp ".:$LUCENE_HOME/lib/*" CreateIndex
检查索引文件:
ls indexDir # 应看到 .cfs、.si 等文件
Q:JDK 版本过低? 🔧 升级 JDK:
sudo apt install openjdk-17-jdk # Debian/Ubuntu
Q:缺少依赖库?
🔧 确保 LUCENE_HOME/lib
下有所有 JAR 包,并在编译时引用:
javac -cp "$LUCENE_HOME/lib/*" YourCode.java
🎉 完成! 现在你可以用 Lucene 在 Linux 上构建高速搜索服务啦! 🔍✨
本文由 业务大全 于2025-08-22发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://cloud.7tqx.com/wenda/691896.html
发表评论