Skip to main content
تقبل POST /people/search كل فلتر شركة تقبله POST /companies/search. لم تعد بحاجة إلى جلب الشركات مسبقًا، وجمع معرّفاتها، ثم تغذيتها في استعلام أشخاص ثانٍ — طلب واحد يغطي الطبقتين معًا.

عائلتا معاملات، نص طلب واحد

يُقسَّم نص طلب /people/search من الناحية المفاهيمية إلى عائلتي فلاتر. تعيشان في نفس المستوى داخل JSON، ويمكنك مزجهما بحرية.
التصفية على سمات الشخص:
توجد بادئة company_ فقط على فلاتر المواقع/الأماكن لأن الأسماء المجردة places / locations مستخدمة بالفعل لعنوان الشخص. كل ما عدا ذلك يستخدم اسم الشركة المجرد (technologies، وليس company_technologies).

بناء استعلام في أربع خطوات

1

حدّد شرط الأشخاص

من بالضبط؟ المسمى الوظيفي، الأقدمية، القسم، الدولة. أبقِ هذه الطبقة في المستوى الأعلى من نص الطلب — عادةً ما تقوم شرط الشركة بعمل الدقة.
2

حدّد شرط الشركة

في أي شركات يجب أن يعملوا؟ الصناعة، الحجم، سنة التأسيس، دولة المقر الرئيسي، حزمة التقنيات. جمّع هذه ضمن كائن company_filters: {...} حتى يتضح إلى أي طبقة ينتمي كل مفتاح.
3

اختر AND/OR لكل فلتر عبر filter_conditions

لأي فلتر متعدد القيم يحتاج دقة (مثل “يستخدم كل هذه التقنيات”)، أضف عبارة إلى filter_conditions داخل company_filters. القيم الافتراضية هي OR.
4

أرسل الطلب

POST /people/search. يُقبل كلا الأسلوبين، لكن company_filters: {...} أوضح للقراءة ويطابق شكل حمولة Monitors.

مثال كامل

الاستعلام: نواب رئيس الهندسة أو مدراء التقنية في شركات أمريكية متوسطة الحجم تأسست بين 2015 و2023، يعمل بها بين 100 و5000 شخص، تستخدم كلًا من Kubernetes وDocker، باستثناء الشركات التي يقع مقرها الرئيسي في سان فرانسيسكو.

مرجع إعادة تعيين المفاتيح

عندما يُسلِّم /people/search فلاتر الشركة إلى المحرك المشترك، تُعاد تسمية مفاتيح المواقع/الأماكن إلى أشكالها المجرّدة. الأسماء المجرّدة هي ما يراه المحرك فعليًا — وfilter_conditions[].key: لهذا السبب يستخدم filter_conditions[].key لمواقع مستوى الشركة الأسماء المجرّدة:
{ "key": "company_places", "operator": "and" } يُتجاهل بصمت — المحرك لا يتعرّف على الاسم ذي البادئة. استخدم دائمًا اسم المحرك في filter_conditions.

الربط خلف الكواليس

إضافة أي فلتر على مستوى الشركة يُحوِّل الربط بين الأشخاص والشركات من LEFT JOIN إلى INNER JOIN. يُستبعد الأشخاص الذين ليس لديهم شركة معروفة مسجَّلة من النتيجة، حتى لو طابقوا كل فلتر على مستوى الأشخاص.
إذا انخفض بحثك إلى صفر صفوف بمجرد إضافة company_locations أو technologies، تحقق مما إذا كانت بياناتك تحتوي على شركات مرتبطة بالأشخاص الذين تتوقعهم. يُفضِّل المحرك هنا الدقة على الشمولية — فهو لا يخترع شركات أبدًا لإرضاء الفلتر.
سترى نفس سلوك الربط هذا منعكسًا في الاستجابة: يتضمن كل شخص مُعاد كائن company معبّأ كلما طُبِّق أي فلتر شركة.

أنماط شائعة

استهدف قائمة ثابتة من الشركات (companies أو domains)، ثم أضف فلاتر مستوى الأشخاص لإيجاد المشترين المناسبين داخل كل واحدة منها.
صِف شكل الشركة، وليس حسابات محددة. استخدم النطاقات والقطاعات — يُعيد المحرك الأشخاص الذين يتناسبون.
اعثر على المشترين في الشركات التي تُشغّل حزمة تقنية محددة. AND على technologies هو التجاوز النموذجي.
اعثر على صانعي القرار في الشركات التي تستخدم منتج منافس (تقنية واحدة) لكن ليس منتجك (مستبعد عبر categories أو تمريرة فلتر منفصلة).
ثم أعد التشغيل باستخدام technologies: [114] (معرّف وسم منتجك) وقارن الفروق من جهة العميل.

الخطوات التالية

filter_conditions

مرجع كامل — كل مفتاح، وكل قيمة افتراضية، ووصفات AND/OR جاهزة للنسخ.

نظرة عامة على الفلاتر

النموذج الذهني وراء محرك الفلاتر الموحّد.

مرجع بحث الأشخاص

مخطط الطلب/الاستجابة الكامل لـ /people/search.

مرجع بحث الشركات

مخطط الطلب/الاستجابة الكامل لـ /companies/search.
آخر تعديل في ٤ سبتمبر ٢٠٢٦