hbz / gokb-phase1

Phase 1 - Rules Collection
Other
0 stars 0 forks source link

Bei Index-Update Deletions berücksichtigen #35

Open philboeselager opened 5 years ago

philboeselager commented 5 years ago

Wenn in der Datenbank Plattformen (z. B. Dubletten) gelöscht wurden und der Befehl "Update Free Text Indices" ausgeführt wurde, sind die Dubletten immer noch im Index vorhanden (und verursachen Folge-Fehler). Deshalb muss sichergestellt sein, dass Deletions in der Datenbank auch in den Index überführt werden. Dies ist sicherzustellen für mindestens:

Anmerkung: das Ticket wurde hier der Vollständigkeit halber erfasst, ist aber wegen des vorrangigen Umstiegs auf die GOKb Grails 3 eventuell obsolet.

hornmo commented 5 years ago

Das Problem resultiert aus fehlerhaften Queries in FTUpdateService:

https://github.com/hbz/gokb-phase1/blob/7fbd87d63a65a46d3cf20927e602e82a36de930b/server/gokb/grails-app/services/org/gokb/FTUpdateService.groovy#L254-L257

Die Statusfilter müssen hier entfernt werden. Ohne die Filter wird der Status für gelöschte Komponenten im Index korrekt geupdated. Das bedeutet gelöschte Komponenten sind weiterhin im Index, können aber mit Parameter status=Current rausgefiltert werden.

Falls es in diesem Zusammenhang Änderungsvorschläge gibt, bitte im offiziellen Repo als Issue eintragen.

philboeselager commented 5 years ago

@hornmo Danke für die Info! Besteht das Problem auch in der GOKb v3?

hornmo commented 5 years ago

Nein, das Problem ist schon länger behoben in g3

philboeselager commented 5 years ago

Dachte es mir - nur für die Prioritäten-Setzung...