- Verschifft
- 2. September 2026 um 05:54 UTC
- Autor
- Kamo
- Ausschuss
- 170823a
Der Index ist aus zwei Richtungen geschrieben. Das Öffnen einer Nachricht läuft über die volle Indexer, der die Zeile schreibt und dann ihren search_vector berechnet. Auflistung einer Ordner schreibt eine Umschlag-Reihe lange vorher, und berechnet nichts - so die Zeile war in der Tabelle und unsichtbar für die Suche, die auf search_vector und auf nichts anderes. Das ist der größte Teil der Post. In der Produktion wurde search_vector auf 113 von 547 eingestellt Zeilen: jede Zeile erstellt vor 2026-08-14 hatte eine, und die meisten erstellt nach tat nicht, was ist dieser Listing-Pfad ankommen. Ein Mitglied sucht einen Ordner, dessen Post war vor ihnen passte nichts im Index, und SearchService fiel durch zu seinem IMAP Fallback - der "(via IMAP) ", von dem aus dieser ganze Thread gestartet ist. Der Umschlag hat keinen Körper und Body_text bleibt dafür leer, was das Richtige war rufen und ist nicht das, was gebrochen wurde. Der Vektor wird aus Subjekt, Absender, Absender aufgebaut Name und Empfänger zu, und ein Umschlag trägt alle vier, so wird die Nachricht findbar durch die Dinge, die Menschen tatsächlich suchen und gewinnt seinen Körper, wenn die vollindexer läuft. Für jeden Uid auf der Seite aktualisiert, anstatt nur die neu eingefügten, so die 434 Zeilen geschrieben, bevor diese bestanden Reparatur selbst, wie ihre Ordner sind Durchstöbern. Verifiziert gegen die Live-Datenbank innerhalb einer Transaktion, die zurückgerollt wurde: drei Reihen, die keinen Vektor hatten, wurden eine gegeben, und danach abgestimmt to_tsquery für Worte in ihren eigenen Untertanen und nicht für Worte, die in ihnen fehlen.