设置好JAVA的运行环境
我用的是centos7,下面是系统_~/.bash_profile文件的配置
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
LUCENE_CORE=/root/java/lucene/lucene-6.3.0/core/lucene-core-6.3.0.jar
LUCENE_QUERY_PAYSER=/root/java/lucene/lucene-6.3.0/queryparser/lucene-queryparser-6.3.0.jar
LUCENE_ANALYZERS=/root/java/lucene/lucene-6.3.0/analysis/common/lucene-analyzers-common-6.3.0.jar
LUCENE_DEMO=/root/java/lucene/lucene-6.3.0/demo/lucene-demo-6.3.0.jar
JAVA_HOME=/usr/java/jdk1.8.0_91
PATH=$JAVA_HOME/bin:$PATH:$LUCENE_CORE:$LUCENE_QUERY_PAYSER:$LUCENE_ANALYZERS:$LUCENE_DEMOCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$LUCENE_CORE:$LUCENE_QUERY_PAYSER:$LUCENE_ANALYZERS:$LUCENE_DEMO
export PATH
export CLASSPATH
然后执行
source ~/.bash_profile
这样就把lucene demo运行的4个jar包都导入到classpath里面去了,分别是
- 在core/目录下的lucene-core-{version}.jar
- 在queryparser/目录下的lucene-queryparser-{version}.jar
- 在analysis/common/目录下的lucene-queryparser-{version}.jar
- 在demo/目录下的lucene-demo-{version}.jar
lucene demo运行
已经配置好了classpath,那么jre就可以读取到lucene demo里面的IndexFiles类以及SearchFile类, 之后可以通过命令创建索引
$java org.apache.lucene.demo.IndexFiles -docs {官网下载lucene压缩包解压后的lucene文件夹}
成功运行后,会在当前运行目录生成一个index文件夹,里面包含所有的索引文件。最后,输出以下命令来对lucene的doc文档进行搜索
$java org.apache.lucene.demo.SearchFiles
运行结果如下,