Es gibt ein Titelfeld und ich möchte es nach dem Anfangsbuchstaben von Pinyin sortieren. Es gibt eine Methode in der Solr-Methode
params.setSort("title",ORDER.asc);//排序字段,正序还是倒序
Aber es scheint, dass das Ergebnis dieser Einstellung nicht das ist, was ich will. Das Ergebnis, das ich will, ist wie folgt:
Seriennummer Titel Anfangsbuchstabe
1 A a
2 Land g
3 Person r
4 Medium z
In SQL-Anweisungen kann ich nach dem Anfangsbuchstaben von Pinyin sortieren. Ich möchte wissen, ob ich in Solr nach dem Anfangsbuchstaben von Pinyin sortieren kann. Was soll ich tun? Kann ich um Rat bitten? ? ?
你自己新建立一个以“title首字母“为值的新字段作为field不就行了吗,一般来说实际应用中都以自定义的字段作为排序条件
有个比较简单的做法,如下:
结果
还可以使用pinyin4j来进行更复杂的排序