文章目錄
- red hat linux 9下配置和應用lucene 2.9.1
red hat linux 9下配置和應用lucene 2.9.1 標籤: linux lucene 2009-12-04 15:50
red hat linux 9下配置和應用lucene 2.9.1
1.環境介紹. 1
2.配置前提. 1
2.1 安裝JDK 1.6 1
3 配置lucene 2
3.1 安裝ant(可選) 2
3.2 安裝javacc(可選) 2
3.3 解壓安裝lucene 2
3.3 build lucene(可選) 3
3.4 配置lucene環境變數. 3
4 測試lucene 4
1.環境介紹
作業系統:red hat linux 9.0
Lucene版本: lucene-2.9.1 下載 http://apache.etoak.com/lucene/java/
2.配置前提2.1 安裝JDK 1.6
第一步:# chmod +x jdk-1_6_0_13-linux-i586-rpm.bin (此命令用於獲得執行許可權)
第二步:# ./jdk-1_6_0_13-linux-i586-rpm.bin (用來產生rpm安裝包)
第三步:# rpm -ivh jdk-1_6_0_13-linux-i586.Rpm(此命令來來安裝JDK)
安裝完畢後,jdk安裝在/usr/java/目錄下。(安裝時會建立此目錄)
最後一步:配置JDK的環境變數。
1): #vi /etc/profile.d/java.sh (意思是用vi 編輯器開啟這個檔案)
2): 在java.sh 裡面輸入這些內容。
#set java environment
export JAVA_HOME=/usr/java/ jdk1.6.0_13
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
3): #chmod +x /etc/profile.d/java.sh
這樣就算配置好了。
建議在/etc/profile中設定環境變數
[root@red-hat-9 root]# vi /etc/profile
加入以下語句:
JAVA_HOME=/usr/java/jdk1.6.0_13 export JAVA_HOME CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib (注意是冒號) export CLASSPATH PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH |
[root@red-hat-9 root]# chmod +x /etc/profile (執行許可權)
[root@red-hat-9 root]# source /etc/profile (此後設定有效)
3 配置lucene3.1 安裝ant(可選)
(1)下載apache-ant-1.7.1到某一目錄下(如/root),
http://apache.etoak.com/ant/binaries/apache-ant-1.7.1-bin.tar.gz
(2)安裝即解壓到某目錄下(/zkl/programe)
[root@red-hat-9 root]# tar zxvf apache-ant-1.7.1-bin.tar.gz
[root@red-hat-9 root]# mv apache-ant-1.7.1 /zkl/programe
(3)設定ant的環境變數
[root@red-hat-9 root]# vi /etc/profile
加上以下語句
ANT_HOME=/zkl/program/apache-ant-1.7.1 export ANT_HOME PATH=$PATH:$ANT_HOME/bin |
[root@red-hat-9 root]# source /etc/profile (此後設定有效)
3.2 安裝javacc(可選)
(1)下載javacc-5.0 (javacc官方網址是https://javacc.dev.java.net/)
https://javacc.dev.java.net/files/documents/17/138911/javacc-5.0.tar.gz
(2)安裝即解壓到某目錄下/zkl/program
[root@red-hat-9 root]# gunzip javacc-5.0.tar.gz
[root@red-hat-9 root]# tar -xvf javacc-5.0.tar
[root@red-hat-9 root]# mv javacc-5.0 /zkl/program
3.3 解壓安裝lucene
(1)下載lucene-2.9.1
http://apache.etoak.com/lucene/java/lucene-2.9.1.tar.gz
(2)解壓到某目錄下/zkl/ir/lucene
[root@red-hat-9 root]#tar xf lucene-2.9.1.tar.gz
[root@red-hat-9 root]#mv lucene-2.9.1 /zkl/ir/lucene
(3)完成後,lucene的主目錄是/zkl/ir/lucene/lucene-2.9.1
3.3 build lucene(可選)
此步不是必須的,因為下載下來的lucene實際上已經構建好了。
(1)再使用者主目錄~/下產生build.properties檔案,並寫入javacc主目錄
[root@red-hat-9 root]#cd /zkl/ir/lucene/lucene-2.9.1
[root@red-hat-9 lucene-2.9.1]#
echo "javacc.home=/zkl/program /javacc-5.0" > ~/build.properties
(2)運行ant,進行構建
[root@red-hat-9 lucene-2.9.1]# /zkl/program/apache-ant-1.7.1/bin/ant
Buildfile: build.xml
jar.core-check:
compile-demo:
BUILD SUCCESSFUL (構建成功)
Total time: 0 seconds
3.4 配置lucene環境變數
[root@red-hat-9 root]# vi /etc/profile
加上以下語句
LUCENE_HOME=/zkl/ir/lucene/lucene-2.9.1 CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$LUCENE_HOME/lucene-core-2.9.1.jar:$LUCENE_HOME/lucene-demos-2.9.1.jar (注意是冒號) |
[root@red-hat-9 root]# source /etc/profile (此後設定有效)
到此/etc/profile中添加的環境變數如下(見檔案profile.txt):
4 測試lucene
(1)利用src/demo中的IndexFiles建索引,利用SearchFiles搜尋
此樣本運行後會在/zkl/ir/lucene/lucene-2.9.1/src/demo目錄下建立儲存已經建好的索引的目錄index,而重新運行時要把index先刪除。SearchFiles是根據建好的儲存在demo/index中的索引來搜尋檔案,輸入關鍵字即可。
①首先我建立一個/zkl/ir/index_files目錄,來儲存需要建立索引的檔案,我在目錄下建立一些檔案;
②然後我調用demo樣本,首先進入demo目錄,然後執行以下命令
java org/apache/lucene/demo/IndexFiles /zkl/ir/index_files/
這將/zkl/ir/index_files/目錄下的檔案建立索引並儲存在demo/index下;
然後運行以下命令搜尋檔案
java org/apache/lucene/demo/SearchFiles
③如果允許這兩個命令出現異常提示,說明是lucene的環境變數有問題,出現了異常說明java環境變數沒問題,
此外執行命令時,請注意是java org/apache/lucene/demo/SearchFiles
這裡是SearchFiles,而不是SearchFiles.java。
當你進入org/apache/lucene/demo/目錄下時,你將會發現目錄下只有一些.java檔案,它們沒有編譯怎麼能運行呢,實際上這是因為luncene原來已經把demo打包成了lucene-demos-2.9.1.jar,而你在classpath環境變數中引入了,所以能夠運行。
④運行SearchFiles時,每輸入一個關鍵字,查詢結束,你需要先按以下斷行符號,然後輸入關鍵字,再進行下一次查詢。