Discourse Algolia-Suche

||||
-|-|
:discourse2: | Zusammenfassung | Discourse Algolia Search integriert Algolia in die Discourse-Suche.
:hammer_and_wrench: | Repository-Link | https://github.com/discourse/discourse-algolia
:open_book: | Installationsanleitung | So installieren Sie Plugins in Discourse

Funktionen

Ich habe kürzlich ein Plugin erstellt, das Themen, Beiträge, Benutzer und Tags mit Algolia indiziert und sie zu einer mehrkategorischen Autovervollständigungssuche kombiniert. Hier ist ein GIF, das zeigt, wie es funktioniert:

Das GitHub-Repository mit vollständigen Installationsanweisungen finden Sie auf GitHub unter algolia/discourse-algolia.

Die Plugin-Konfiguration erfordert nur das Ausfüllen einiger weniger Felder. Indexierungsaufgaben werden in die Aufgabenwarteschlange gestellt, nachdem Objekte gespeichert wurden. Hinweis: Sie müssen ein Algolia-Konto erstellen, was bis zu 10.000 Datensätzen kostenlos ist.

Konfiguration

:raising_hand_woman: FAQ

F: Ersetzt dies die Standard-Discourse-Suche?
A: Nur wenn Sie das möchten, und derzeit nur für die Autovervollständigung in der Kopfzeile. Die vollständige Suchseite ist weiterhin erreichbar, indem Sie die Eingabetaste drücken, ohne ein Suchergebnis auszuwählen, oder indem Sie den Link „Erweiterte Suche“ im Footer der Autovervollständigung verwenden. Ich sage „nur wenn Sie das möchten“, weil Sie die Indexierung in Algolia aktivieren können, ohne die Benutzeroberfläche oder die bestehende Discourse-Suche auf irgendeine Weise zu beeinflussen – deshalb gibt es zwei Kontrollkästchen in den Plugin-Einstellungen. Wenn Sie nur indizieren möchten, können Sie die Daten in Ihrem Algolia-Dashboard durchsuchen, um zu sehen, wie es funktioniert.

F: Muss ich für die Nutzung des Plugins bezahlen?
A: Das hängt davon ab, wie viele Daten Sie haben. Wenn Sie weniger als 1.000 Beiträge haben, sollten Sie in den kostenlosen Community-Plan von Algolia passen, der Ihnen 10.000 Datensätze bietet. Eine gute Daumenregel ist, dass Sie etwa 10 Algolia-Datensätze pro Beitrag benötigen, da Beiträge für optimale Relevanz und Geschwindigkeit in Abschnitten von Absatzgröße aufgeteilt werden. Dennoch kann dies variieren (YMMV). Wenn Sie das Plugin verwenden möchten, aber Bedenken bezüglich der Kosten haben, senden Sie mir einfach eine E-Mail, und ich werde sehen, was wir tun können. Wenn Sie ein Open-Source-Projekt oder eine gemeinnützige Organisation sind, können Sie möglicherweise höhere Limits erhalten. Füllen Sie einfach dieses Formular aus und erwähnen Sie Discourse.

ÄNDERUNGEN

2022.11.02

Pushed PR

  • algoliasearch.js auf Version 4.14.2 aktualisiert
  • autocomplete.js auf Version 1.7.1 aktualisiert

2020.09.08

8 Commits auf GitHub - discourse/discourse-algolia: A plugin for indexing and searching your Discourse with Algolia · GitHub gepusht

  • Dies sollte den Fehler beheben, bei dem die Suchbox nach mehreren Seitenladungen nicht mehr funktionierte. :warning: HINWEIS: Das Plugin benötigt die neueste Version von Discourse, um zu funktionieren

  • Das Plugin verwendet nun Discourse SCSS-Variablen und funktioniert nun korrekt im Dunkelmodus

  • Ein Fehler wurde behoben, bei dem die Benutzersuche zu /users statt zu /u führte und einen 404-Fehler verursachte. :warning: HINWEIS: Sie müssen Benutzer neu indizieren, damit dies korrekt funktioniert rake algolia:reindex_users

  • Ein Ausrichtungsproblem der Suchbox wurde behoben

  • Verschiedene Coding-Standards wurden angewendet

  • Ein Teil der jQuery-Nutzung wurde entfernt

  • Die Suchbox sollte etwas schneller sein, da sie nun an das Rendern gebunden ist und nicht mehr an ein beliebiges Warten von 100 ms (auch die verbotene Verwendung von setTimeout wurde entfernt)


TODO

pr-welcome für die folgenden Aufgaben:

  • algoliasearch (ruby) aktualisieren

Dies stellt sicher, dass wir in der Zukunft nicht veraltet sind und ermöglicht das Importieren von Bibliotheken anstatt sie im globalen Namespace zu haben.

61 „Gefällt mir“

Das Plugin scheint automatisch neu zu indizieren. Kann mir jemand sagen, wie oft es das tut? Ich sehe keine Dokumentation dazu.
Danke

1 „Gefällt mir“

Es sei denn, jemand in der Community kennt die Antwort, es könnte bis nächste Woche dauern, bis wir eine Antwort vom Discourse-Team erhalten.

Ich sehe, dass das Plugin alle 5 Minuten einen Job ausführt, um alle Objekte (Beiträge, Themen, Benutzer, Tags) zu verarbeiten, die für die Indizierung in der Warteschlange stehen: discourse-algolia/app/jobs/scheduled/update_indexes.rb at main · discourse/discourse-algolia · GitHub. Mir ist nicht klar, was dazu führen würde, dass ein Objekt neu indiziert wird.

Wenn Sie die Gelegenheit haben zu antworten, würde mich interessieren, was Sie sehen, das den Eindruck erweckt, dass Inhalte neu indiziert werden.

1 „Gefällt mir“

Hallo Simon, danke für die Antwort! Ich habe einen Testbeitrag erstellt. Wir haben ein Algolia-Konto. Am nächsten Tag habe ich mich eingeloggt und diesen Beitrag in der Algolia-Verwaltung gesucht und er wurde angezeigt. Ich glaube, ich hatte direkt nach dem Posten nachgesehen und den Beitrag nicht in Algolia gesehen. Aber ich verstehe, dass es eine gewisse Verzögerung bei der Indizierung geben muss. 5 Minuten wären ziemlich gut. Ich kann einen weiteren Beitrag ausprobieren und 10 Minuten warten, um zu sehen, ob er da ist. Ich bin überrascht, dass dies in der Dokumentation nicht erwähnt wird.

2 „Gefällt mir“

Ich habe gerade mit dem Testen dieses Plugins begonnen. Ein paar Fragen:

  1. Wenn ich nach einem Schlüsselwort suche, listet Algolia nur verschiedene Absätze zum gleichen Thema auf, anstatt wie bei Discourse eindeutige Themen anzuzeigen. Es sei denn, dieses Thema ist die endgültige Antwort, scheint diese Methode für die Endbenutzer restriktiver und ungenauer zu sein. Sollte dieses Verhalten konfigurierbar sein?

  2. Das Plugin erstellt 3 Indizes in der Algolia-App, jeweils für die Typen posts, tags und users. Wie kann ich dieses Plugin dazu bringen, andere verfügbare Indizes in meiner Algolia-App einzuschließen? Anwendungsfall: Multisite-Suche über Algolia

Letzteres ist eher eine Funktionsanfrage, aber ich glaube fest daran, dass das erste eine konfigurierbare Option für brauchbare Suchergebnisse sein muss.

1 „Gefällt mir“

Hallo,

funktioniert die Autovervollständigungs-Suche auch für Mobilgeräte? Ich kann nicht sehen, dass sie im Algolia-Forum funktioniert.

Hallo,

die Algolia-Community ist nicht mehr verfügbar, sie sind zu Discord migriert

Wir verabschieden uns von unseren Discourse-Foren (und was als Nächstes kommt) - Algolia Blog | Algolia

Außerdem hat sich das UX-Design geändert. Sieht jetzt moderner aus. Gibt es Pläne, das Plugin zu aktualisieren?

und ist es möglich, die Schaltflächen „Anmelden“ und „Registrieren“ in die rechte Ecke (standardmäßig) zu verschieben und die Suchleiste zu zentrieren, genau wie bei der Theme-Komponente „Header Search“?

rechts

2 „Gefällt mir“

Im Moment gibt es nichts Konkretes, wir haben nur sehr wenige Kunden, die dieses Plugin nutzen.

3 „Gefällt mir“