Hallo zusammen, ich kämpfe gerade mit einem Effekt in der Hogfather-Variante (Release 2020-07-29) in der Volltextsuche. Wir bearbeiten die Inhalte im Wiki in einer Windows-Umgebung und mit Userkonten, also ACL. Unabhängig, ob ich angemeldet bin oder nicht, erhalte ich bei der Suche dann auch Treffer, die ich nach Stichproben auch als 'korrekt' betrachte. Soweit alles gut.
Wenn wir die Inhalte des Wikis jedoch über einen Linux-Server online stellen, scheitert die Suche dort derart, dass keine oder nur noch eine geringe Anzahl der ursprünglichen Treffer angezeigt werden. Auf Dateiebene habe ich daher das index-Verzeichnis vom Linux-Server (für Onlinezugriff ohne Benutzeranmeldung) mit dem index-Verzeichnis des Microsoft-Servers (für Bearbeitungs-Zugriff mit Benutzeranmeldung) verglichen und keine Unterschiede feststellen können. Es wurden u. a. die Inhalte von data/pages und data/index synchron hochgeladen...). Und ja, ich habe vor dem Upload den Searchindex auch komplett neu aufbauen lassen 😁.
Einzig auffällig ist, dass bei der Suche nach einem Begriff (dieser wird anhand seiner Zeichenanzahl z. B. in der Datei w5.idx in Zeile 133 geführt) die i5.idx-Datei in entsprechender Zeile 133 mit der Trefferliste 521*1:345*8:12*4:3*14
aufwartet. Die Datei page.idx liefert hierzu in den Zeilen 521, 345, 8 und 3 jedoch nicht die Seiten, welche den Suchbegriff beinhalten. Die 'richtigen Seiten' stehen unter 522, 346, 9 und 4 in der page.idx - also besteht hier ein Versatz um genau +1!
Jetzt frage ich mich
a) Ist dieser 'Versatz' in den Seitennummern zwischen i(n).idx und der page.idx normal? und
b) Warum scheitert die Suche nur in der Linux-gestützten Online-Variante, nicht jedoch in der 'Intranet-Variante'?
Über Hinweise oder Ideen freue ich mich natürlich. Vielen Dank vorab für's Grübeln.