ドイツ語向けに solr.StrField のソート動作をカスタマイズする
トピック作成者:ks-solruserml-bot (2024/06/18 19:53 投稿)
6
(The bot translated the original post https://lists.apache.org/thread/k3zw6ptm2fn2sftl3psjgj78h7tqjxtz into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)
こんにちは、
ドイツ語の家族名を含むドキュメントがあります。フィールドタイプは以下のように定義されています:
この家族名でソートすると、以下のような順序で結果が返ってきます:
昇順:
- Bart
- Otz
- Ozzbourne
- Zacharias
- bariton
- biene
- burtsch
- ozza
- Ádele
- Òle
- Ônna
- Ötz
- ägnie
- órthega
この順序は私にとって意外です。希望するソート順序は次の通りです:
- aäàâ-z(小文字)
- AÄÀÂ-Z(大文字)
つまり、小文字が大文字の前に来て、ウムラウトや特殊アクセントがその自然な文字の後に来るようにしたいです。
上記の例に対する完全なクエリは以下の通りです:
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
どの部分のドキュメントを学んでカスタムソートを実現するかについての方向性を教えていただけますか?ありがとうございます。
よろしくお願いします。
Sebastian
トピックへ返信するには、ログインが必要です。