lucene jdk for linux 配置

來源:互聯網
上載者:User
文章目錄
  • 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時,每輸入一個關鍵字,查詢結束,你需要先按以下斷行符號,然後輸入關鍵字,再進行下一次查詢。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.