I am using Solr 8.10

                 
LITTERA Software & Consulting GmbH

A-6060 Hall i.T., Haller Au 19a
Telefon:   +43 (0) 50 765 000, Fax: +43 (0) 50 765 118
Sitz: Hall in Tirol, eingetragen beim Handelsgericht Innsbruck,
Firmenbuch-Nr. FN 295807k, geschäftsführender Gesellschafter: Albert 
Unterkircher, MSc

D-80687 München, Landsberger Straße 155
Telefon:   +49 (0) 89 919 29 122, Fax: +49 (0) 89 919 29 123
Sitz: München, eingetragen beim Amtsgericht München
unter HRB 103698, Geschäftsführer: Albert Unterkircher
E-Mail: s.rie...@littera.eu
Homepage:www.littera.eu

Diese Nachricht kann vertrauliche, nicht für die Veröffentlichung bestimmte 
und/oder rechtlich geschützte Informationen enthalten. Falls Sie nicht der 
beabsichtigte Empfänger sind, beachten Sie bitte, dass jegliche 
Veröffentlichung, Verbreitung oder Vervielfältigung dieser Nachricht 
strengstens untersagt ist. Sollten Sie diese Nachricht irrtümlich erhalten 
haben, informieren Sie bitte sofort den Absender durch Anruf oder Rücksendung 
der Nachricht und vernichten Sie diese.

This communication may contain information that is legally privileged, 
confidential or exempt from disclosure.  If you are not the intended recipient, 
please note that any dissemination, distribution or copying of this 
communication is strictly prohibited.  Anyone who receives this message in 
error should notify the sender immediately by telephone or by return e-mail and 
delete this communication entirely from his or her computer.

-----Ursprüngliche Nachricht-----
Von: Sebastian Riemer <s.rie...@littera.eu> 
Gesendet: Dienstag, 1. Februar 2022 12:58
An: solr-u...@lucene.apache.org
Betreff: Customize sort-behaviour on solr.StrField for German language

Hello,

I have documents with family names in german language context.
The field type is defined like this: <fieldType name="string" 
class="solr.StrField" sortMissingLast="true" />

When sorting by this family name, I get results ordered like that:

Ascending order:
1. Bart
2. Otz
3. Ozzbourne
4. Zacharias
5. bariton
6. biene
7. burtsch
8. ozza
9. Ádele
10. Òle
11. Ônna
12. Ötz
13. ägnie
14. órthega

So, the ordering is:

  1.  A-Z (Uppercase)
  2.  a-z (Lowercase)
  3.  Umlauts and special accents

That ordering seems suprising to me, I'd prefer it like this:

  1.  aäàâ-z (Lowercase)
  2.  AÄÀÂ-Z (Uppercase)

Or in other words, lowercase before uppercase, and Umlauts and Special accents 
after its "natural character".

Here is the full query fort he above example:

start=0
&rows=50
&fq=tenant_id:1
&fq=u_markedAsDeleted_b:false
&fq={!tag%3Du_cg_customergroup_0}(((u_customerGroupMemberships_customergroup_cp_ts_ns:(24))))
&fq=u_id_cp_s:[*+TO+*]&q=*:*
&facet=true
&facet.missing=true
&facet.sort=count
&facet.mincount=1
&sort=u_familyName_cp_s+asc,u_userName_cp_s+desc
&qf=u_userName_cp_s^20+u_displayName_cp_s^20++text^2+text_en+text_de+text_it
&pf=u_userName_cp_s^100+u_displayName_cp_s^20++text^10
&mm=100%25


Could you please give me some direction which parts of the documentation I can 
study to learn about sorting and how to achieve a custom sorting?

Thank you and best regards,

Sebastian

Reply via email to