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:

From title to topic ID can be done using search:

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.
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.
Cela fonctionnerait-il également pour du texte arbitraire fourni par une source externe ? En d’autres termes, puis-je utiliser la fonction de correspondance de similarité existante pour renvoyer une liste de sujets potentiels existants en fonction du texte fourni à l’API, plutôt que sur la base d’un sujet réel et existant qui doit être spécifié ?
Désolé si c’est une question naïve. Je ne suis pas développeur, mais je rassemble des informations avant de discuter avec un développeur d’une fonctionnalité que j’envisage. L’idée est de connecter, par exemple, Intercom (bien que dans ce cas une alternative open source) à un forum Discourse, afin que lorsqu’une personne tape une question dans la boîte de chat, le système puisse rechercher des correspondances potentielles de sujets Discourse et les proposer comme des endroits possibles pour trouver des réponses ou orienter ses questions. Similaire à la façon dont Intercom peut déjà accéder à une base de connaissances pour proposer des réponses potentielles.
En fait, tout ce qui se trouve dans Discourse peut être automatisé, car Discourse est une application JavaScript et non une « page web » traditionnelle. Dans ce cas, vous reproduisez les actions de l’interface utilisateur que vous effectuez depuis la page de recherche avancée, comme suit :
Oui, je pensais bien que cela pourrait être le cas. Donc, essentiellement, la fonctionnalité « Sujet similaire » dans l’aperçu de l’éditeur est tout comme une recherche normale, mais en transmettant le contenu du sujet de l’utilisateur comme critère de recherche ?
Dans mon cas d’utilisation, je transmettrais le contenu du message de l’utilisateur à la fonction de recherche normale et renverrais X résultats en tant que sujets potentiellement pertinents ? (La terminologie que j’utilise n’est peut-être pas tout à fait exacte ici, je dois simplement savoir si l’idée de base est correcte
)
Utilisez l’inspecteur web, comme détaillé dans ce sujet, pour observer ce qui se produit lorsque vous tapez dans l’éditeur et déclenchez la boîte de dialogue des sujets similaires suggérés.
Je pense que cela est fondamentalement différent d’une « recherche de site » normale, car elle marque la recherche comme « donnez-moi tout ce qui correspond à l’un de ces éléments, et utilisez la fréquence / les correspondances multiples, etc. pour ordonner les résultats ».
Merci ! J’ai fait quelques tests avant votre réponse et j’ai effectivement remarqué que les résultats de recherche et les sujets similaires présentaient quelques différences, ce qui est intéressant. Cela devrait suffire à me permettre de défendre l’adoption de Discourse auprès du groupe avec lequel je suis en discussion.