Okay, one more round of Dewey additions in r1952:
- Added a dewey-full index to Solr and a new SolrMarc indexing function which populates this with a whitespace-stripped, uppercased version of the full Dewey number. This is now searched as part of the standard call number search, so you can find LC and Dewey numbers using the same search option. (Since they're structured differently, this should work seamlessly without any need for special search reconfiguration; you just need to uncomment the appropriate import/marc_local.properties line to actually populate the dewey-full index).
- Added a dewey-sort index to Solr that is populated by using SolrMarc's CallNumUtils.getDeweyShelfKey function. By uncommenting the appropriate line in web/conf/searches.ini, you can make the call number sort option use Dewey instead of LC.
At this point, I think the Dewey support in the branch is feature-complete, at least from a bare minimum perspective. This just leaves three things on the to-do list:
1.) Merge the branch into the trunk -- I'll wait until the new year so that people have a chance to test out the branch code before I do this.
2.) Document Dewey configuration -- there are quite a few configuration settings involved in switching from LC to Dewey. This is not ideal, but I don't see an easy way to avoid it at this point. I'll create a Wiki page detailing all the issues once the feature gets merged into the trunk (or sooner, if there's any demand).
3.) Hierarchical facets -- right now, search results are only faceting on Dewey at the hundreds level. It would be nice to be able to drill deeper without switching over to the Browse module. I'm going to start thinking about a generic way of implementing hierarchical facets, but this can be tackled as a separate issue from Dewey. I'll probably post some thoughts on this as a separate email a little later on.