如何手動進行索引?

問題編號: 
Q27
A: 

使用command line的方式手動執行以下三個執行檔:

 

以下是目前要先用人工建索引的方法: 到command line cd dspace_home/bin 分別執行以下三行指令:

dsrun org.dspace.app.mediafilter.MediaFilterManager
dsrun org.dspace.browse.InitializeBrowse
dsrun org.dspace.search.DSIndexer

可以把它加入系統排程讓它定時跑。
 

各執行檔執行內容說明如下:
1. MediaFilterManager是檔案的parser, 會把word, pdf等檔案parse成文字檔, 再靠3去索引。
2. InitializeBrowse 這是資料庫裡的索引, 也會處理作者權威的部分。
3. DSIndexer 是lucene全文檢索用的索引, 它除了索引資料庫欄位之外, 也會索引檔案內的全文
若執行手動索引出現out of memory錯誤, 請以一般文字編輯器打開[DSPACE_HOME]/bin/dsrun檔案,
於檔案最下方

"$JAVADIR"java -Xmx2048m -classpath $FULLPATH "$@"

可置換-Xmx值(單位為MB),調整執行之記憶體大小。(請參考主機記憶體大小作適當配置)