Feedback zu unserem Instant-Such-Experiment

Kürzlich haben wir ein zweimonatiges Experiment gestartet, um eine neue Sucherfahrung auf Discourse zu prototypisieren.

Bitte testen Sie es unter https://meta.discourse.org/instant-search

:speaking_head: Wenn Sie Ihre Erfahrungen besprechen möchten, können Sie gerne einen Chat bei einem Anruf vereinbaren. Wir freuen uns über jedes Feedback :pray:

Funktionen

  • Schnelle Suche

  • Möglichkeit, Themen, Beiträge, Chatnachrichten und Benutzer zu durchsuchen

    • Beiträge und Themen Ergebnisse enthalten PMs
    • Chatnachrichten enthalten private Kanäle und DMs
  • UI-basierte Filter für Dinge wie Tags, Kategorien, Benutzer, Posteingänge, Kanäle usw.

  • Keyword-, Semantik-, Hybrid- und Hyde-Suchmodi

FAQ

Suche funktioniert nach einer Weile auf der Seite nicht mehr

Das stimmt; bitte aktualisieren Sie die Seite.

Es unterstützt unsere Suchgrammatik nicht, wie z. B. @user oder #category

Das stimmt nicht, aber es ist etwas, das leicht hinzugefügt werden kann, wenn wir uns entscheiden, dies zu veröffentlichen.

Die Tatsache, dass die Suche nach Themen und Beiträgen getrennt ist, ist eine seltsame Wahl

Ich kann verstehen, warum, besonders wenn Sie daran gewöhnt sind, wie die Discourse-Suche seit einem Jahrzehnt funktioniert. Wenn wir uns entscheiden, dies zu veröffentlichen, könnten wir einen Modus erstellen, der beides gleichzeitig tut, oder sogar beides ausführen und beide in der Benutzeroberfläche anzeigen. Für die Einschränkungen dieses Experiments war dies der einfachste Weg, beide Anwendungsfälle zu adressieren:

  • Ich weiß, dass dieses Thema existiert und möchte es nur finden (Themensuche)
  • Ich möchte jedes Vorkommen dieser Abfrage recherchieren (Beitragssuche)

Die Qualität der Ergebnisse ist noch nicht ganz da

Wir haben uns kaum damit beschäftigt, was hier möglich ist; im Moment priorisieren wir nur Kategorien und weisen Titeln und Inhalten Gewichte zu. Dies müsste weiter angepasst werden, um die Verfeinerung zu erreichen, die wir bei der bestehenden Suche haben, bringt aber auch die Möglichkeit, weiter zu gehen. Leider wird vieles über die JS-API gesteuert, und die Bibliothek, die wir verwenden, hat uns hier ziemlich eingeschränkt.

Semantisch / HyDE / Hybrid sind langsam

Wir haben hier einen größeren Debounce hinzugefügt, um einige Ärgernisse mit der JS-Bibliothek zu umgehen, die wir verwenden. Wenn wir uns entscheiden, dies zu veröffentlichen, ist diese JS-Bibliothek die erste auf der Abschussliste. Was die Gesamtgeschwindigkeit dieser betrifft, so hängen sie von zwei Anfragen ab, der ersten für Embeddings, die auf alter Hardware bei AWS läuft, und das hilft nicht. Wir könnten auch Embeddings im Middleware-Proxy injizieren, um die Latenz zu reduzieren. Auch hier sind die Zeitbeschränkungen des Experiments zu beachten.

Technische Details

  • Dieses Experiment verwendet Typesense, einen Open-Source-Klon von Algolia. Es läuft auf einer EC2-Instanz am selben Ort wie alles andere auf dem Meta-Hosting.

  • Das Frontend fordert Typesense nicht direkt an; stattdessen werden alle Aufrufe über die Discourse-App über ein Rack-Middleware geleitet.

  • Die Suchleiste / Ergebnisse / Filter verwendet InstantSearchJS, verpackt in EmberJS. Leider hat diese Bibliothek viele Probleme verursacht, und wir werden sie nicht verwenden, wenn wir dies veröffentlichen.

  • Der Server verwendet 7,35 GB RAM, um alle Metadaten zu indizieren. Beachten Sie, dass dies hauptsächlich auf Embeddings zurückzuführen ist; ohne Embeddings wären es weniger als 2 GB.

18 „Gefällt mir“

Das klingt großartig. Können Sie einen Link dazu irgendwo, wie in der Seitenleiste, einfügen?

6 „Gefällt mir“

Da AWS erwähnt wird, frage ich mich, ob einige der AWS Q-Funktionen ein schneller und nachhaltiger Weg zur Verbesserung der Suche wären?

2 „Gefällt mir“

Das sieht großartig aus! Was die Geschwindigkeit angeht, ist es erstaunlich.

Es scheint, dass die Wörter im Titel nicht teilweise übereinstimmen.

Ich suche zum Beispiel nach dem Thema: Objects type for theme setting.
Wenn ich kein s für object angebe, findet es das Thema nicht.

5 „Gefällt mir“

Die Schlüsselwortoption ist wörtlich, für lockerere Übereinstimmungen können Sie semantisch (sucht nach ähnlicher Bedeutung) oder Hybridmodus (eine Mischung aus beidem) ausprobieren:

Ich denke, wenn wir mit diesem Plugin weitermachen würden, wäre es sinnvoll, standardmäßig Hybrid zu verwenden, da die Leute nicht wirklich damit vertraut sind, Suchtypen auf diese Weise zu wechseln.

7 „Gefällt mir“

Ich habe es kurz ausprobiert und finde es vielversprechend. In den letzten Tagen habe ich nach dem Thema experimentelle Admin-Leiste und dem Thema Wiederherstellen von Backups über die Befehlszeile gesucht. Im ersten Fall hat es nur eine Weile gedauert, bis ich es in den Suchergebnissen gefunden habe, im zweiten Fall habe ich am Ende meine Lesezeichen durchsucht. Aber die neue Suche bringt beides hervor und ist viel schneller als die alte. Also definitiv eine Verbesserung für mich :+1:

4 „Gefällt mir“

Interessant, ich kann es kaum erwarten, es weiter zu erforschen! Sieht bisher vielversprechend aus!

Könnten wir uns vorstellen, dass so etwas die vollständige Suchfunktion irgendwann vollständig ersetzt? Dient dieses Tool zusätzlich zum aktuellen Suchwerkzeug in der oberen Symbolleiste?

3 „Gefällt mir“

Es ist so cool. Wird es eine Autovervollständigungsoption für Mobilgeräte wie Elasticsearch geben?

3 „Gefällt mir“

Danke, aber mein Fehler.
Eigentlich habe ich keine Dropdown-Liste gesehen, obwohl im ersten Beitrag über die Modi gesprochen wurde. :derp:

Jetzt ergibt es Sinn :+1:.

Ich stimme zu. Ich kann mich nicht an eine Website erinnern, auf der ich den Suchmodus ändern musste.
Als Benutzer erwarte ich einen Standardmodus, der in den meisten Situationen gut funktioniert.


Die erweiterten dynamischen Filter sind wirklich erstaunlich! Es wird sehr hilfreich sein, Suchen schnell einzugrenzen.

Insgesamt eine sehr gute Arbeit, Team :clap:; ich werde mehr damit experimentieren.

5 „Gefällt mir“

Dieses Experiment wurde durchgeführt, um die Machbarkeit einer Neuentwicklung unserer Suche von Grund auf zu untersuchen und die Kompromisse dieses neuen Ansatzes zu ermitteln. Obwohl es noch zu früh ist, um dies zu sagen, kann die neue Sucherfahrung, wenn sie gut genug angenommen wird, in viele Suchfunktionen von Discourse integriert werden, sei es die Vollseitensuche, die Inline-Headersuche, die Suche nach ähnlichen Themen für verwandte Themen, Benutzernennungen, Hashtag-Autovervollständigung usw.

Das ist mit dieser Technologie sowohl auf Mobilgeräten als auch auf Desktops leicht machbar, ähnlich wie bei der Google-Suchoberfläche.

Modi existieren nur für das Experiment, damit die Leute leicht vergleichen und testen können. Wenn dies versendet würde, wären Modi höchstwahrscheinlich eine Administratoroption und keine benutzersichtbare Funktion.

10 „Gefällt mir“

Ich liebe es, dass es schnell ist!

Ich mag auch das /filter-Experiment und die Art und Weise, wie es alle meine Filteroptionen darstellt. Es scheint also, dass ein paar Richtungen in Bezug auf das Finden von Inhalten erkundet wurden. Werden diese zusammenkommen?

Was die Dinge für mich wirklich vereinfachen würde, wäre eine gemeinsame Sprache am Ende, damit ich als Benutzer ein klares Verständnis davon habe:

  • Was ist eine Suche? Was ist ein Filter?
  • Wie erkenne ich jeden auf der Benutzeroberfläche, wo sollte ich jeden erwarten?
  • Wann wird mir ein einfaches/gemeinsames Set von Filtern präsentiert? Wie greife ich auf das vollständige Set zu/erweitere es?
3 „Gefällt mir“

Wenn es ausgeliefert wird, würde das Backend für die Sofortsuche /filter antreiben. Es ist im Grunde dasselbe, was wir bereits in der Themen-Suche in diesem Experiment tun.

3 „Gefällt mir“

Wenn es Ihnen nichts ausmacht, dass ich frage, zur Klärung und damit ich genau weiß, wonach ich bei meinen Tests suchen muss:

  • Was ist am aktuellen Suchsystem falsch, das Sie ändern oder verbessern möchten?
  • Was bewerten wir hier außer der Geschwindigkeit?
  • Wenn Sie sich entscheiden, die Suche von Grund auf neu zu erstellen, besteht die Möglichkeit, dass die Discourse-Suche auch andere Inhalte durchsucht? z. B. Dokumente, die nicht in Discourse gehostet werden?
3 „Gefällt mir“

Hier sind einige häufige Probleme im Laufe der Jahre:

  1. Es gibt viele Beschwerden darüber, dass unsere Suche nicht findet, wonach die Leute suchen, insbesondere für den Anwendungsfall
  1. Die Discourse-Suche kann Tippfehler überhaupt nicht verarbeiten.

  2. Schlechte Entwicklererfahrung bei der bestehenden Suche führt dazu, dass sie ein zweitrangiger Bürger ist, wie z. B. dass der Chat noch nicht durchsuchbar ist.

  3. Schlechte Benutzererfahrung bei der Suche nach privaten Nachrichten.

4 „Gefällt mir“

:bangbang: Ich habe auch eine lange Liste, aber ich wollte sichergehen, dass ich mit Fragen und Verständnis komme, bevor ich mich beschwere :joy:

Ich bin wirklich froh, dass Verbesserungen in Betracht gezogen werden. FWIW, obwohl es noch Arbeit gibt, wird uns ständig gesagt, wie sehr unsere Benutzer unsere Suche (auch bekannt als Discourse-Suche) lieben, wenn sie sie mit anderen Sucherfahrungen vergleichen, selbst mit ihren Eigenheiten.

Als Zwangsmittel nutzt mein Team ausschließlich (zumindest innerhalb unseres Teams) Discourse zur Kommunikation. Dies war die erste Anfrage eines meiner Teammitglieder heute:

Hier sind ein paar, die mir zunächst einfallen:

  • Bessere Suche von PMs
  • Suche im Chat
  • Die Möglichkeit, extern zu suchen (oder die Suche zu erweitern), wäre großartig. Viele Communities hören nicht an den Türen von Discourse auf.
  • Wie Sie bereits erwähnt haben, führen exakte String-Suchen manchmal zu seltsamem Verhalten.
5 „Gefällt mir“

Dies ist etwas, das wir bei der Experimentierung mit einer Standardlösung wie Typesense stark berücksichtigt haben. Es würde es viel einfacher machen, unsere Suche auf externe „Dokumente“ zu erweitern, entweder indem Kunden Dokumente in unsere Datenbank einspeisen oder indem das Frontend andere Instanzen konsumiert, die bestimmten Richtlinien folgen, um kompatibel zu sein.

Gut, dass wir diese beiden mit dem Experiment sofort richtig hinbekommen haben! Danke für das Feedback.

3 „Gefällt mir“

Nur zur Info: Wir haben dieses Experiment vorübergehend deaktiviert. Es sollte bald wieder verfügbar sein. :crossed_fingers: :slight_smile:

7 „Gefällt mir“

Es ist zurück :eyes:

4 „Gefällt mir“

Zusätzlich zu Ihren Antworten hier versuche ich, einige kurze Benutzerforschung-Interviews durchzuführen, um besser zu verstehen, wie Sie die neue Sofortsuche nutzen

  • Holen Sie sich Ihr allgemeines qualitatives Feedback – was Ihnen gefallen/nicht gefallen hat/was Sie ändern würden/was Sie in Zukunft sehen möchten
  • Wie sich die Erfahrung mit unserer aktuellen Suche vergleicht
  • Sie in Aktion bei der Nutzung der neuen Suche sehen

Meine DMs sind offen, wenn Leute bereit sind, sich zu einem Anruf zu unterhalten! Ich schätze jedes Feedback :pray:

6 „Gefällt mir“

Eine weitere kleine Pause :palm_tree: Bin bald wieder da. :slight_smile:

2 „Gefällt mir“