...
- Look for this line in dspace.cfg: ##### Fields to Index for Search #####
- Beneath it you will see several lines like this:
Code Block search.index.1 = author:dc.contributor.*
Code Block search.index.2 = author:dc.creator.*
Code Block search.index.3 = title:dc.title.*
Code Block search.index.4 = keyword:dc.subject.*
Code Block search.index.5 = abstract:dc.description.abstract
- Add another search.index.# line to the bottom. If you just want to add a different Dublin Core (
) field to one of the existing "named indices", use the models above as a guide. If you wish to specify a different metadata schema, replaceCode Block dc
with the other metadata schema's name.Code Block dc
- The "name" to the left of the colon (e.g. author, title, keyword, etc) is important. In the above example, a search on "author" is specified to search all Dublin Core (
)Code Block dc
andCode Block contributor
fields. Whereas, a search on "abstract" only searches theCode Block creator
field.Code Block dc.description.abstract
- The "name" to the left of the colon (e.g. author, title, keyword, etc) is important. In the above example, a search on "author" is specified to search all Dublin Core (
- If you want to add an entirely new search field, you will also have to modify Messages.properties (see Change + page + text (JSP) ) to add a user-friendly label for it, and the advanced-search JSP (advanced.jsp) to add an appropriate
element, as below:Code Block <option>
Code Block <option value="author" <%= field1.equals("author") ? "selected=\"selected\"" : "" %>><fmt:message key="jsp.search.advanced.type.author"/></option>
- The "value" attribute of your
element should correspond to the name of one of your search indices (e.g. author, title, keyword, etc.)Code Block <option>
- The "value" attribute of your
- Perform the steps in Re-index DSpace .
- Perform the steps in Rebuild DSpace .
...