هل توجد أي واجهة برمجة تطبيقات مفتوحة للحصول على مواضيع مشابهة في discourse؟

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 إعجابات

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)

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)

هل يمكن أن يعمل هذا أيضًا بطريقة ما للنصوص العشوائية التي تُمرَّر من مصدر خارجي؟ بعبارة أخرى، هل يمكنني استخدام دالة مطابقة التشابه الحالية لإرجاع قائمة بالمواضيع الموجودة المحتملة بناءً على النص المقدم إلى واجهة برمجة التطبيقات، بدلاً من الاعتماد على موضوع موجود فعليًا يجب تحديده؟

آسف إذا كانت هذه السؤال تافهًا. لست مطورًا، لكنني أجمع بعض المعلومات قبل التحدث مع مطور بشأن ميزة أفكر في طلبها. الفكرة هي ربط، على سبيل المثال، Intercom (أو بديل مفتوح المصدر في هذه الحالة) بمنتدى Discourse، بحيث عندما يكتب شخص ما سؤالًا في مربع الدردشة، يمكنه البحث عن مطابقات مواضيع محتملة في Discourse وتقديمها كمكان محتمل لإيجاد إجاباتهم أو توجيه أسئلتهم. وهذا يشبه إلى حد ما كيفية قدرة Intercom بالفعل على الوصول إلى قاعدة معرفة لتقديم إجابات محتملة.

في الواقع، يمكن أتمتة أي شيء في Discourse لأن Discourse هو تطبيق JavaScript وليس “صفحة ويب” تقليدية. في هذه الحالة، ستقوم بتكرار إجراءات واجهة المستخدم التي تتخذها من صفحة البحث المتقدم، على النحو التالي:

إعجاب واحد (1)

نعم، ظننت أن الأمر قد يكون كذلك. إذن، وظيفة “المواضيع المشابهة” في معاينة المؤلف تشبه البحث العادي تماماً، لكنها تمرر محتوى موضوع المستخدم كمعايير للبحث؟

في حالتي الاستخدام، سأمرر محتوى رسالة المستخدم إلى وظيفة البحث العادية، وأرجع عددًا محددًا من النتائج كمواضيع ذات صلة محتملة؟ (قد لا تكون المصطلحات التي أستخدمها دقيقة تماماً هنا، لكنني أحتاج فقط إلى معرفة ما إذا كانت الفكرة الأساسية صحيحة :grinning_face_with_smiling_eyes:)

إعجاب واحد (1)

استخدم مفتش الويب كما هو مفصل في ذلك الموضوع لمراقبة ما يحدث أثناء الكتابة في المحرر وتشغيل حوار المواضيع المماثلة المقترحة.

أعتقد أنه مختلف جوهريًا عن “بحث الموقع العادي”، حيث يحدد البحث بأنه “أعطني أي شيء يطابق أيًا من هذه العناصر، واستخدم التكرار/الطابقات المتعددة وما إلى ذلك لترتيب النتائج”.

إعجابَين (2)

شكرًا لك! لقد أجريت بعض الاختبارات قبل ردك ولاحظت أن نتائج البحث والمواضيع المشابهة اختلفت قليلاً، لذا فهذا أمر مثير للاهتمام. ومع ذلك، فإن المعلومات الواردة هنا كافية لأتمكن من إقناع المجموعة التي أنا في نقاش معها بتبني Discourse.