Open wisydb opened 6 years ago
@wisydb Welche Suchvorschläge sind denn hier genau gemeint? Kursthemen? Anbieter? Kannst du eine Beispiel-URL nennen?
@wisydb Siehe hierzu auch Issue #4 – sofern die Seite mit den Anbieter-Suchvorschlägen angegangen wird, sollte man auch die dort erwähnte "Vorfilterung" (nur "Träger" anzeigen) mit bedenken.
@wisydb Können wir das schließen? Wenn das Problem noch besteht bitte Beispiele auflisten.
Nee. Hauptsächlich sind deutsche / französische / sonstige Anführungsstriche wohl die häufigsten Sonderzeichen, die die Reihenfolge beeinflussen, aber nicht nur.
DB: titel: „Mein Bauch gehört mir“ | titel_sorted: „meinbauchgehoertmir“ titel: ‘Marea Verde‘. Feministische Bewegungen und (der Kampf um) die Legalisierung der Abtreibung in Argentinien | titel_sorted: ‘mareaverde‘feministischebewegungenundderkampfumdielegalisierungderabtreibunginargentinien
Stammt (wenn nicht aus dem Import) aus dem Sync-Renderer ruft auf Funktion "update_titel_sorted(...)" => ist in admin/config/trigger_kurse.inc.php definiert und => ruft auf Funktion "g_eql_normalize_natsort(..)" in admin/ecl.inc.php .
Dort werden ä wie a für Sortierung behandelt usw. das können wir ignorieren.
Es geht denke ich v.a. um die Ersetzung der (für die Sortierung) "überflüssigen" Zeichen, eben wie im Bespiel oben, also um die Zeilen: // strip special characters $str = strtr($str, '\'\!°"§$%&/(){}[]=?+*~#,;.:-_<>|@©®£¥ ', '');
Wahrscheinlich könnte man nach jedem Auffalen, dass eine Sortierung "falsch" ist immer händisch hier ein Zeichen nachtragen.
Gibt es eine Möglichkeit entweder "alle bösen Zeichen" pauschal "wegzunehmen"? Nachdem also die Ersetzungen oben in der Funktion stattgefunden haben ("convert accented characters", "convert german umlaute", "convert numbers to a 'natural' sorting order") => müsste es nicht möglich sein zu sagen: und jetzt nur noch 0-9 oder A-Z oder a-z für die Sortierung?
@wisydb Ich habe jetzt in eql.inc.php/g_eql_normalize_natsort() am Ende alles außer "a-z", "A-Z", "0-9" rausgefiltert. Lokal sieht das Ergebnis gut aus. Ist es möglich das in der Sandbox zu testen?
Nur RLP? Reproduzierbar?