DSpace提供了以項目名稱爲基礎的搜索,但如果項目包含多個文件,那麼我們是否可以根據該項目名稱執行搜索?我們可以在Dspace的一個項目內的文件名的基礎上執行搜索嗎?
我們如何定製DSpace以允許在項目內搜索文件名稱,因爲項目可以包含多個文件?
DSpace提供了以項目名稱爲基礎的搜索,但如果項目包含多個文件,那麼我們是否可以根據該項目名稱執行搜索?我們可以在Dspace的一個項目內的文件名的基礎上執行搜索嗎?
我們如何定製DSpace以允許在項目內搜索文件名稱,因爲項目可以包含多個文件?
假設您使用基於Solr的搜索選項(自至少DSpace 4.x以來的默認值),全文文件名將被索引到stream_name字段。只需將stream_name:xyz放入搜索框中即可找到具有名稱包含「xyz」的文件的項目。
例如,this search (XMLUI)/this search (JSPUI)在演示服務器上找到一個名爲Atlas.pdf的文件(請注意搜索結果將隨着演示服務器項目的變化而更改)。
我剛剛寫了SolrServiceFileInfoPlugin
,執行SolrServiceIndexPlugin
。該插件將ORIGINAL
包中文件的所有文件名和文件描述添加到Solr索引,並通過搜索使其可被發現。
請參閱this Gist (Search for filenames and file descriptions in DSpace)的代碼和文檔。
感謝@schweerelos,她的意見。
謝謝。但是,如你所寫,只有* fulltext *文件名被編入索引。例如。圖像文件的文件名似乎沒有寫入索引?另外,雖然JSON建議使用一個數組,但多個文件名只能寫入一個字符串:'「stream_name」:[「file1.pdf.txt; file2.xlsx.txt」]' – MartinW
是的,很遺憾。 – schweerelos
我在哪裏可以擴展DSpace,以便我可以將所有文件名(以及可以從文件中提取的格式和其他信息)寫入Solr「搜索」核心? – MartinW