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

I need a api that give me similar topics.
My requirement - If i have a topic title then i will get the similar topics.

You will see that if you request the JSON for a topic, it has a section called suggested_topics.

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

image

From title to topic ID can be done using search:

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

image

6 „Gefällt mir“

I think you should use: so that related articles are related to each other. From title to topic ID can be done using search:

Its working on meta.discourse but not on my forum. Our forum is forum.crio.do
If i will forum.crio.do/t/8497/2.json then no result was there

That seems like a private community so unauthenticated requests will not return any data. It works on Meta using https://meta.discourse.org/t/144806/2.json because the content is publicly viewable.

See Discourse REST API Documentation and Use the Discourse API ruby gem for more info on authenticating your requests with an api_key and api_username.

1 „Gefällt mir“

That specific topic only has one post so there is no post 2.
It needs to be https://forum.crio.do/t/8497/1.json

You can always use t/<topic_id>/1.json

And indeed, you need to use an API key since you have a closed community.

2 „Gefällt mir“

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:

1 „Gefällt mir“

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:)

1 „Gefällt mir“

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

2 „Gefällt mir“

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.