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.
Isso também funcionaria de alguma forma para texto arbitrário fornecido por uma fonte externa? Em outras palavras, posso usar a função de correspondência de similaridade existente para retornar uma lista de tópicos existentes potenciais com base no texto fornecido à API, em vez de basear-se em um tópico real e existente que precise ser especificado?
Desculpe se for uma pergunta ingênua. Não sou desenvolvedor, mas estou buscando reunir algumas informações antes de falar com um para um recurso que estou considerando. A ideia é conectar, por exemplo, o Intercom (embora, neste caso, uma alternativa de código aberto) a um fórum Discourse, para que, quando alguém digitar uma pergunta na caixa de chat, o sistema possa buscar correspondências potenciais de tópicos no Discourse e apresentá-las como possíveis locais para encontrar respostas ou direcionar suas perguntas. Algo semelhante ao que o Intercom já faz ao acessar uma base de conhecimento para fornecer respostas potenciais.
Bem, qualquer coisa no Discourse pode ser automatizada porque o Discourse é um aplicativo JavaScript, não uma tradicional “página da web”. Neste caso, você reproduziria as ações da interface do usuário que você realiza na página de pesquisa avançada, assim:
Sim, eu pensei que pudesse ser esse o caso. Então, essencialmente, a funcionalidade de Tópico Similar na pré-visualização do compositor é como uma Pesquisa normal, mas passando o conteúdo do tópico do usuário como critérios de pesquisa?
No meu caso de uso, eu passaria o conteúdo da mensagem do usuário para a função de Pesquisa normal e retornaria X número de resultados como tópicos possivelmente relevantes? (a terminologia que estou usando pode não estar totalmente correta aqui, só preciso saber se a ideia básica está certa
)
Use o inspeção web conforme detalhado nesse tópico para observar o que acontece enquanto você escreve no editor e aciona a caixa de diálogo de tópicos semelhantes sugeridos.
Acredito que é materialmente diferente da “pesquisa normal” do site, pois marca a pesquisa como “me dê qualquer coisa que corresponda a qualquer um destes e use frequência / múltiplas correspondências etc. para ordenar os resultados”.
Obrigado! Fiz uma pequena teste antes da sua resposta e notei que os resultados de busca e tópicos semelhantes diferiam um pouco, então isso é interessante. Isso aqui deve ser informação suficiente para eu conseguir argumentar a favor do Discourse para o grupo com quem estou discutindo.