Wildcard-Suche

Hallo,

gibt es eine (einfache) Möglichkeit, eine Wildcard-Suchfunktion in meinem Discourse zu aktivieren?

Ich betreibe lokal bei der Arbeit eine kleine, geschlossene Discourse-Instanz. Sie hat nur etwa 10 Nutzer, sodass wir nicht von der Postmenge einer großen Community sprechen.

Ich habe dieses Algolia-Plugin gesehen, das perfekt zu sein scheint. Das bedeutet jedoch, dass sie das Forum indexieren müssen, und wir können nicht zulassen, dass diese Daten das lokale Netzwerk verlassen.

Ich möchte Dinge wie „DE322X" finden, wenn ich nach „322X" suche :slight_smile:

3 „Gefällt mir“

Es gibt möglicherweise ein paar Möglichkeiten, dies mit unserem Discourse Data Explorer zu tun.

  • Sie können diese einfache Abfrage ausführen und dann auf die Taste CSV klicken, um alle Beiträge herunterzuladen. Anschließend können Sie die exportierte Datei mit einem anderen Programm durchsuchen.

    `SELECT id, raw from posts`
    

  • Sie können eine benutzerdefinierte Data-Explorer-Abfrage schreiben, um nach dem Schlüsselwort in allen Beiträgen zu suchen.

Die Verwendung des Data Explorers hier stellt sicher, dass Ihre Daten das lokale Netzwerk nicht verlassen.

3 „Gefällt mir“

Danke, ich werde das für später speichern. Das könnte sich als nützlich erweisen :slight_smile:
Aber dafür müsste das gesamte Team in der Lage sein, Dinge zu suchen, und es wäre eine echte Unannehmlichkeit, wenn jeder jedes Mal eine CSV-Datei exportieren müsste, um zu finden, was er braucht :confused:

1 „Gefällt mir“

In Ordnung, dann wäre das Schreiben einer benutzerdefinierten Abfrage und das Anzeigen der Ergebnisse in der Benutzeroberfläche der richtige Weg. Schauen Sie sich (Superseded) What cool data explorer queries have you come up with? an, um Inspiration für das Schreiben von Abfragen zu erhalten.

2 „Gefällt mir“

Auf einer ausreichend kleinen Website könnte so etwas funktionieren:

-- [params]
-- string :query

SELECT p.id AS post_id, 
       p.user_id
FROM posts p
WHERE p.raw ~* :query
  AND p.deleted_at IS NULL

Man könnte jedoch gegebenenfalls eine bestimmte Kategorie oder einen Datumsbereich hinzufügen, um die Suche weiter einzuschränken.

Nachdem Sie die Abfrage erstellt haben, können Sie sie bestimmten Gruppen zur Verfügung stellen:


Ich verstehe jedoch, dass die ideale Lösung für den Fragesteller (OP) die Arbeit über die Suchleiste wäre. :slight_smile: Ich leite dies an Contribute > Feature weiter, falls es eine größere Nachfrage danach gibt.