Gibt es eine offene API, um ähnliche Themen in Discourse zu erhalten?

Ich benötige eine API, die mir ähnliche Themen liefert.
Meine Anforderung: Wenn ich einen Titel habe, möchte ich die ähnlichen Themen erhalten.

Sie werden feststellen, dass bei einer JSON-Anfrage für ein Thema ein Abschnitt namens suggested_topics enthalten ist.

https://meta.discourse.org/t/144806/2.json:

Von Titel bis Topic-ID kann über die Suche erfolgen:

https://meta.discourse.org/search.json?q=title%3A%22Is%20there%20is%20any%20open%20API%20for%20getting%20similar%20topic%20in%20discourse%22&page=1

Ich denke, Sie sollten Folgendes verwenden: Damit sind verwandte Artikel miteinander verknüpft. Vom Titel zur Themen-ID kann über die Suche gearbeitet werden:

Es funktioniert auf meta.discourse, aber nicht auf meinem Forum. Unser Forum ist forum.crio.do. Wenn ich forum.crio.do/t/8497/2.json aufrufe, gibt es kein Ergebnis.

Das scheint eine private Community zu sein, sodass nicht-authentifizierte Anfragen keine Daten zurückgeben. Es funktioniert bei Meta mit https://meta.discourse.org/t/144806/2.json, da der Inhalt öffentlich einsehbar ist.

Weitere Informationen zur Authentifizierung Ihrer Anfragen mit einem api_key und api_username finden Sie unter Discourse REST API Documentation und Use the Discourse API ruby gem.

Dieses spezifische Thema hat nur einen Beitrag, also gibt es keinen Beitrag 2.
Es muss https://forum.crio.do/t/8497/1.json lauten.

Du kannst immer t/<topic_id>/1.json verwenden.

Und tatsächlich musst du einen API-Schlüssel verwenden, da du eine geschlossene Community hast.

Würde das auch irgendwie für beliebigen Text funktionieren, der von einer externen Quelle übergeben wird? Mit anderen Worten: Kann ich die bestehende Ähnlichkeits-Funktion verwenden, um basierend auf Text, der an die API übergeben wird, eine Liste potenzieller bestehender Themen zurückzugeben, anstatt auf einem tatsächlichen, bestehenden Thema zu basieren, das angegeben werden muss?

Entschuldigung, falls das eine dumme Frage ist. Ich bin kein Entwickler, sammle aber vor einem Gespräch mit einem Entwickler Informationen für eine Feature-Anfrage, die ich in Betracht ziehe. Die Idee ist, z. B. Intercom (in diesem Fall eine Open-Source-Alternative) mit einem Discourse-Forum zu verbinden, sodass bei der Eingabe einer Frage im Chat-Fenster potenzielle Discourse-Themen-Übereinstimmungen gesucht und als mögliche Orte zur Beantwortung oder Weiterleitung der Frage bereitgestellt werden können. Ähnlich wie Intercom bereits auf eine Wissensdatenbank zugreifen kann, um potenzielle Antworten bereitzustellen.

Nun, alles in Discourse kann automatisiert werden, da Discourse eine JavaScript-Anwendung und keine traditionelle ‘Webseite’ ist. In diesem Fall würden Sie die Benutzeroberflächenaktionen nachahmen, die Sie auf der Seite für die erweiterte Suche ausführen, wie folgt:

Ja, ich dachte mir, dass das der Fall sein könnte. Ist die Funktion „Ähnliche Themen" in der Vorschau des Editors also im Wesentlichen wie eine normale Suche, bei der jedoch der Inhalt des Themas des Benutzers als Suchkriterium übergeben wird?

In meinem Anwendungsfall würde ich den Inhalt der Nachricht des Benutzers an die normale Suchfunktion übergeben und X Treffer als mögliche relevante Themen zurückgeben? (Die von mir verwendete Terminologie ist hier vielleicht nicht ganz korrekt, ich muss nur wissen, ob die Grundidee stimmt :grinning_face_with_smiling_eyes:)

Verwenden Sie den Web-Inspektor, wie in diesem Thema beschrieben, um zu beobachten, was passiert, wenn Sie im Composer schreiben und das Dialogfeld für ähnliche Vorschläge auslösen.

Ich bin der Ansicht, dass es sich tatsächlich von einer „normalen

Danke! Ich habe vor deiner Antwort ein wenig getestet und festgestellt, dass die Suchergebnisse und ähnliche Themenvorschläge etwas voneinander abweichen – das ist interessant. Hiermit sollte jedoch genug Information vorhanden sein, um meiner Diskussionsgruppe die Vorteile von Discourse zu verdeutlichen.