البحث عن حقول المستخدم / الإبلاغ عنها

طلب عدد من مستخدمي مجتمعنا إضافة حقل ملف تعريف مستخدم مخصص لأسماء مستخدمي Fediverse الخاصة بهم. هذا سهل الإضافة.

لقد جربت جعل هذا الحقل قابلاً للبحث. وجدت منشورًا يصف كيفية عمل هذا، لكن نسختي الحالية من discourse (محدثة) لا تقدم واجهة كهذه. أرى نتائج في حقل البحث السريع (مُسمى بالقيمة، وهذا جيد) ويظهر البحث الموسع المستخدمين المتطابقين.

ولكن… لا يتم التقاط جميع التطابقات. لدينا 3 مستخدمين آخرين على الأقل (بمن فيهم أنا) لديهم “mastodon” مُدخل في هذا الحقل المخصص. هل هناك نوع من التأخير في الفهرسة؟

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

يمكن القيام بذلك باستخدام Data Explorer Plugin باستخدام استعلام SQL مثل:

SELECT ucf.user_id,
       ucf.value,
       ucf.updated_at AS reltime$time
FROM user_custom_fields ucf
WHERE ucf.name = 'user_field_1'
AND ucf.value IS NOT NULL
ORDER BY ucf.updated_at DESC

حيث 'user_field_1' سيكون حقل مستخدم مخصص على موقعك الذي تبحث عن عرضه. لاحظ أن Discourse يستخدم user_field_1 و user_field_2 و user_field_3 وما إلى ذلك، كأسماء لحقول المستخدمين المخصصة داخل جدول user_custom_fields بدلاً من الاسم النصي للحقول في صفحة Customize → User Fields.

إذا أردت، يمكنك الحصول على قائمة بجميع أسماء حقول المستخدمين المخصصة على موقعك وأرقام user_field المقابلة لها باستخدام:

SELECT uf.id, uf.name
FROM user_fields uf

حيث سيكون معرف user_field هو اسم user_field_X داخل جدول user_custom_fields.

مع أخذ ذلك في الاعتبار، لست متأكدًا من سبب عدم قدرتك على البحث في حقول المستخدمين الخاصة بك في نافذة البحث طالما أن حقل المستخدم قابل للبحث.

قد تحاول استخدام قائمة البحث المتقدم وتحديد “Users” كمكان للبحث ومعرفة ما إذا كنت تحصل على نفس النتائج:

إعجابَين (2)

شكرًا أليكس، نجح المكون الإضافي لاستكشاف البيانات بشكل رائع (كانت هذه المرة الأولى التي أستخدمه فيها).

البحث تحت المستخدم لا يعمل على الإطلاق. القيم هنا هي أسماء مستخدمي فيديفرس، ومدخلي هو

  @cogdog@mastodon.social

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.