Hi all,

has anyone had any luck getting the subject browse/facets to ignore diacritics when sorting the subject terms? Right now (5.x, XMLUI, discovery), we get a sort order like this:

manager
Manuka Leaf Oil
Manukau
Manukau Harbour
marginal groups
marginal value theorem
Maze procedure
Mānuka Honey

in browse and

manager
Manuka Leaf Oil
Manukau
Manukau Harbour
marginal groups
marginal value theorem
Maze procedure
mythology
Mānuka Honey

in the facet listing.

I've been asked whether it's possible to change the sort order such that "Mānuka" gets sorted between "manager" and "Manukau" -- that is, as if there was no diacritic. The subject terms should remain listed with their actual values though (it's not an option to simply strip out the diacritics during indexing).

I have vague memories that we managed to tweak this behaviour by configuring the collation locale in PostgreSQL, back in the database-backed browse. Obviously that doesn't work with Discovery.

I tried a few changes to the Solr schema for the discovery core, but none appeared to do what I want. Based on the UnicodeCollation page in the Solr wiki [1], it looks like configuring collation for a sort field might be the way to go; it isn't possible to set up collation for the subject field/s because then the stored value changes to a binary representation of the metadata value that includes the collation key. I imagine this would work for title browse, where the results (=DSpace items) are sorted by one of the configured sort fields. However, the subject browse listings (where the results are metadata values) ultimately come from a facet query, and facet.sort only takes "count" or "index" as its values [2] -- it doesn't look like it's possible to add collation into the mix there.

Does anyone have any thoughts on this?

cheers,
Andrea


  [1]: https://wiki.apache.org/solr/UnicodeCollation
  [2]: https://wiki.apache.org/solr/SimpleFacetParameters#facet.sort

--
Dr Andrea Schweer
Lead Software Developer, ITS Information Systems
The University of Waikato, Hamilton, New Zealand
+64-7-837 9120

--
You received this message because you are subscribed to the Google Groups "DSpace 
Technical Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/dspace-tech.
For more options, visit https://groups.google.com/d/optout.

Reply via email to