:::

DSpace擴增Collection Browse功能

7月 05, 2009 4 Comments Edit Post

image

DSpace內建了非常強大的Browse功能,只是一般好像比較少看到有人善加利用。這次主要是要擴增Browse功能,讓他具備可以找出特定Metadata欄位中的值。


安裝方法

請下載以下檔案,依照同樣的目錄結構放到[dspace-source]當中,再重新編譯DSpace即可。


使用方法

舉例來說,下面網址與圖片顯示是在預設情況下全部的item:(因為這是區域網路,所以下面的網址應該連不到這個網頁)

http://192.168.1.30:8080/jspui/handle/123456789/56/browse?type=title&submit_browse=Title

image

但是只要在網址的GET參數當中加入「fdc[0]=欄位=值」(fdc是FilterDCValue的縮寫),就會出現特定item的效果,如下,注意紅字的位置:

http://192.168.1.30:8080/jspui/handle/123456789/56/browse?type=title&submit_browse=Title&fdc[0]=dc.title=121212

image

如果你要找出具備兩個條件的item,那就輸入「fdc[0]=欄位=值&fdc[1]=欄位=值」,例如下面的網址與圖:

http://192.168.1.30:8080/jspui/handle/123456789/56/browse?type=title&submit_browse=Title&fdc[0]=dc.title=121212&fdc[1]=dc.date.issued=2009

image

裡面的所有連結我都已經調整過了,會自動帶入fdc的參數進去。至於細微的版面調整,那就是大家各自努力囉。


DSpace的Browse功能意外地複雜,解析物件的結構、資料的流向花了我不少的時間。雖然瀏覽感覺上只是個小功能,但是既然DSpace都有提供了,還是希望大家能夠好好利用吧!

總共4 則留言, (我要發問)

  1. why not use the "advanced search"
    it can search the dc.title, dc.indentifier... , you can set in the dspace.cfg as search.index

    回覆刪除
  2. i try to set search.index in dspace.cfg, and did [dspace]/bin/index-init and [dspace]/bin/index-update, but it always cannot build it successly. i think this bug maybe becouse i use proxool as dspace connection pool, or something i alert dspace source. i'm not sure.
    even i rewrited dspace browse functions about sql query, it not the best solution besource browse query work too slowly.
    i will try search function sometime. thanks for your advice, garrylam.

    回覆刪除
  3. I use windows xp and the DSpace 1.51
    use jspui as webapps in tomcat 6

    回覆刪除
  4. I use CentOS 5 Final, tomcat 6.0.13 and the DSpace 1.5.1.

    回覆刪除

留言工具: