DSpace 提供基于项目名称的搜索,但是如果一个项目包含多个文件,那么我们可以根据该项目名称执行搜索吗?
我们如何自定义 DSpace 以允许根据项目内的文件名进行搜索,因为一个项目可以包含多个文件?
DSpace 提供基于项目名称的搜索,但是如果一个项目包含多个文件,那么我们可以根据该项目名称执行搜索吗?
我们如何自定义 DSpace 以允许根据项目内的文件名进行搜索,因为一个项目可以包含多个文件?
假设您使用基于 Solr 的搜索选项(至少从 DSpace 4.x 开始默认),全文文件名将被索引到 stream_name 字段。只需将 stream_name:xyz 放入搜索框中即可查找名称包含“xyz”的文件的项目。
例如,此搜索 (XMLUI) /此搜索 (JSPUI)会在演示服务器上找到两个项目,它们有一个名为 Atlas.pdf 的文件(请注意,搜索结果会随着演示服务器项目的变化而变化)。
我刚刚写SolrServiceFileInfoPlugin
了一个实现SolrServiceIndexPlugin
。该插件将ORIGINAL
捆绑中文件的所有文件名和文件描述添加到 Solr 索引,并使其可通过搜索发现。
有关代码和文档,请参阅此 Gist(在 DSpace 中搜索文件名和文件描述)。
感谢@schweerelos,感谢她的评论。