From e7c7ac9272e4f75054f28e3730adeb1d3c3d89e7 Mon Sep 17 00:00:00 2001 From: Nick Clemens Date: Fri, 19 May 2023 11:38:04 +0000 Subject: [PATCH] Bug 26472: Configure Elasticsearch for better alphabetic sorting This enhancement configures the ICU collation keyword plugin used by Elasticsearch for sorting to better handle punctuation and whitespace in sort fields. Details at: https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-icu-collation-keyword-field.html https://unicode-org.github.io/icu/userguide/collation/concepts.html To test: 1 - Create authorities with main headings like below and confirm they sort in the order shown Hand blows Hand book for Prospect Park Hand (Fictitious character) Hand in glove Hand-ball Handbok for sangere Handbook for adventure Hande im Pflug Hands in the past Handu 2 - Also confirm above order is correct and expected 3 - Test biblio search sorting as well (title, author, etc) --- admin/searchengine/elasticsearch/field_config.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/admin/searchengine/elasticsearch/field_config.yaml b/admin/searchengine/elasticsearch/field_config.yaml index c87cbcae8d..9ee129cd9c 100644 --- a/admin/searchengine/elasticsearch/field_config.yaml +++ b/admin/searchengine/elasticsearch/field_config.yaml @@ -74,6 +74,7 @@ sort: type: icu_collation_keyword index: false numeric: true + strength: quaternary cn_sort: type: icu_collation_keyword index: false -- 2.30.2