filter_conditions ist ein einzelnes optionales Array im Anfrage-Body. Jeder Eintrag hebt einen Mehrwert-Filter vom standardmäßigen OR-Verhalten („beliebiger Treffer”) auf AND-Verhalten („alle müssen zutreffen”) an — oder umgekehrt. Nicht aufgeführte Filter behalten ihre Standardwerte.
Schema
key und operator sind bei jedem Eintrag erforderlich. Ein Eintrag mit nur operator wird stillschweigend ignoriert — es gibt keine globale Überschreibung.Warum das wichtig ist
Der Standardoperator ist OR, da die meisten Prospecting-Workflows eine breite Reichweite wollen: „Personen in einem beliebigen dieser Länder”, „Unternehmen mit einem beliebigen dieser Vertical-Tags”. Für hochpräzises Targeting — „nutzt alle vonSalesforce + HubSpot + Marketo” — benötigen Sie AND.
Die Kosten eines Fehlers:
- AND gewollt, OR erhalten: Die Antwort liefert zu viele Treffer — Sie sehen Unternehmen, die nur ein einziges Tag treffen, nicht den vollständigen Stack. Leicht zu erkennen, kostet Ergebnisqualität.
- OR gewollt, AND erhalten: Die Antwort liefert zu wenige Treffer — bei Mehrwert-AND-Filtern kommen üblicherweise fast null Zeilen zurück, da reale Arrays selten jeden angefragten Wert enthalten. Leicht zu erkennen, wirkt wie eine fehlerhafte Abfrage.
Unterstützte Schlüssel
Die genaue Schlüsselmenge hängt vom aufgerufenen Endpunkt ab:
Ortsfilter (
places, exclude_places), die übrigen exclude_*-Filter und advertisement_search_terms treffen immer auf jeden beliebigen aufgeführten Wert zu. Die Job-Suche und die News-Suche akzeptieren kein filter_conditions; ihre Listenfilter treffen immer auf jeden beliebigen aufgeführten Wert zu.
Rezepte
- Alle Technologien (Unternehmen)
- Beliebige Standorte + Ausschluss
- Multi-Region-Werbekampagnen
- Personen bei Multi-Stack-Unternehmen
Ziel: Unternehmen, die sowohl Salesforce als auch HubSpot nutzen — nicht nur eines von beiden.Entfernen Sie den
filter_conditions-Eintrag, um die Suche auf eine beliebige der beiden Technologien zu erweitern.Häufige Fehler
key vergessen, nur operator gesendet
key vergessen, nur operator gesendet
Es gibt keinen globalen „Standardoperator”-Schalter. Jeder Eintrag muss einen konkreten Filter benennen:
Erwarten, dass sich Einträge kombinieren
Erwarten, dass sich Einträge kombinieren
Einträge sind unabhängige Überschreibungen pro Schlüssel — sie verketten sich nicht. Das Auflisten von sowohl
technologies als auch verticals erzeugt keinen booleschen Ausdruck zwischen ihnen; jeder setzt lediglich den Operator seines eigenen Arrays.Die Kombination zwischen Filterschlüsseln ist immer AND (jeder Filter muss zutreffen). Sie können zwei unterschiedliche Filterdimensionen nicht über filter_conditions mit OR verknüpfen. Wenn Sie eine echte OR-Verknüpfung unterschiedlicher Filter benötigen, führen Sie zwei Anfragen aus und führen Sie die Ergebnisse clientseitig zusammen.AND bei einem langen Array verwenden
AND bei einem langen Array verwenden
AND verlangt, dass jeder aufgeführte Wert vorhanden ist. Bei 8+ Werten erhalten Sie fast immer null Zeilen, da reale Tagging-Daten spärlich sind. Halten Sie AND-überschriebene Arrays bei 2–4 Werten; verwenden Sie OR für explorative oder kategorienbasierte Filterung.
AND bei einem Standort- oder Ortsfilter verwenden
AND bei einem Standort- oder Ortsfilter verwenden
Standort- und Ortsfilter (
locations, places sowie ihre company_- und exclude_-Formen) treffen immer auf jeden beliebigen aufgeführten Wert zu. Ein filter_conditions-Eintrag für sie wird ignoriert.Siehe auch
Filters Overview
Das mentale Modell — beginnen Sie hier, wenn
filter_conditions Ihre erste Anlaufstelle ist.People + Company Filters
Wie Sie Unternehmensfilter in
/people/search einbinden, einschließlich der Schlüssel-Umbenennung.Company Search reference
Vollständiges Anfrageschema für
/companies/search (enthält company_filter_conditions).People Search reference
Vollständiges Anfrageschema für
/people/search (enthält people_filter_conditions).
