it-swarm.com.de

Wie werden Suchergebnisse für verschiedene Versionen eines Artikels angezeigt?

Der Apache Bloodhound Defekt-Tracker, an dem ich arbeite, zeigt möglicherweise historische Ergebnisse bei der Suche in einer zukünftigen Version an. Das heißt, selbst nachdem ein Artikel geändert wurde (wie der Beschreibungstext eines Tickets), wird dies bei der Suche nach dem vorherigen Inhalt in irgendeiner Weise in den Suchergebnissen angezeigt.

Als praktisches Beispiel: Jemand hat die Beschreibung eines Elements bearbeitet und ein Wort (Trac) entfernt, mit dem ich mich tatsächlich an das Ticket erinnerte. Wenn ich später nach dem Wort Trac suche, würde ich erwarten, dass es in den Ergebnissen gefunden wird, auch wenn es nicht mehr in der aktuellen Beschreibung enthalten ist.

Meine Frage lautet also: Wie sollten Sie Suchergebnisse für verschiedene Versionen von etwas anzeigen?

Unten ist ein Modell meines ersten Stichs darüber, wie das aussehen könnte.

mockup

bmml source herunterladen - Wireframes erstellt mit Balsamiq Mockups

9
Joe Dreimann

Ich bin nicht sicher, ob Sie die Ergebnisse mit einem Inline-Revisionsverlauf komplizieren müssen (auch wenn nur jetzt und dann angezeigt werden, aber Sie = can gibt an, dass das Suchergebnis nur während eines bestimmten Zeitraums verwendet wurde, damit Sie seine Relevanz bestimmen können.

Da nur die ältere Version den Suchbegriff anzeigt, ist dies meiner Meinung nach die einzige Version, die Sie anzeigen müssen.

Wenn der Revisionsverlauf ist etwas Nützliches ist, auf das ohnehin nicht bereits zugegriffen werden kann, indem Sie dem Suchergebnis folgen, können Sie einen Link in den Text einfügen, über den der Benutzer die Versionen des Textes in überprüfen kann mehr Details - nur nicht im Einklang mit den anderen Ergebnissen.

Alles, was aktuell ist, benötigt natürlich kein weiteres Markup.

Ich mag die Tatsache, dass Sie eine schwächere Textfarbe verwendet haben, um das ältere Ergebnis anzuzeigen - als ob der Text in irgendeiner Weise gealtert gewesen wäre.

Ich bin mir nicht sicher, wie Ihr Schieberegler Zeit funktioniert (vorausgesetzt, es handelt sich um einen Zeitbereichsfilter), aber ich möchte Sie dringend bitten, die Nützlichkeit dieser Versionssuchfunktion als zeitlich und historisch zu betrachten Revisionen könnten ziemlich umfangreich werden und die älteren Suchergebnisse könnten die relevanteren aktuellen Ergebnisse überwältigen - ganz zu schweigen von Leistungsproblemen? Erwägen Sie zumindest, es in irgendeiner Weise optional zu machen.

mockup

bmml source herunterladen - Wireframes erstellt mit Balsamiq Mockups

6
Roger Attrill

Ich mag Rogers Ansatz, nur mit dem Versionsverlauf zu arbeiten, aber ich hatte in der Schule an einem Projekt gearbeitet, in dem ich eine Webbrowser-basierte Haftnotiz erstellt habe, in der die historische Version der Notizen gespeichert war und die es Benutzern ermöglichte, über alte Notizen zu suchen enter image description here

Der Screenshot oben zeigt historische Versionen einer Notiz, die angezeigt werden, wenn der Benutzer über die Zeitleiste blättert. Wir haben jedoch auch die Funktion integriert, historische Versionen von Notizen wie diese durchsuchen zu können:

enter image description here

Ich könnte also technisch einfach auswählen oder zu einer einzelnen Note im Verlauf gehen, indem ich einfach die Note in den Suchergebnissen auf der Seite auswähle.

Dies könnte Ihnen vielleicht eine Vorstellung von einer Lösung für Ihren Ansatz geben.

In Bezug auf die einfache Suche würde ich jedoch dem Vorschlag von @Roger Attrills folgen, nur wichtige oder neueste für die Suche zur Verfügung zu stellen. Wenn Sie über eine Versionierungsfunktion verfügen, sollten Sie gegebenenfalls nur die Hauptversionen durchsuchen

Ich bin mir nicht sicher, ob mein Notizenvorschlag von Nutzen war, aber wenn Sie damit spielen möchten, um zu sehen, wie er implementiert wurde, probieren Sie ihn einfach aus hier

0
Mervin