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.
&& (Überschneidung) für OR, @> (enthält) für AND. Beide sind indexfreundlich, sodass sich der Kostenunterschied auf die Ergebnisgröße auswirkt, nicht auf die Abfragelatenz.
Unterstützte Schlüssel
Die genaue Schlüsselmenge hängt vom aufgerufenen Endpunkt ab:Rezepte
- Alle Technologien (Unternehmen)
- Beliebige Standorte + Ausschluss
- Multi-Region-Werbekampagnen
- Personen bei Multi-Stack-Unternehmen
Ziel: Unternehmen, die alle von Python, PostgreSQL und Kubernetes nutzen — nicht nur eine.Entfernen Sie den
filter_conditions-Eintrag, um die Suche auf eine beliebige der drei 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 ist
column @> ARRAY[…] — jeder Wert muss vorhanden sein. 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.Falscher Schlüssel bei /people/search-Unternehmensfiltern
Falscher Schlüssel bei /people/search-Unternehmensfiltern
Bei Die vollständige Umbenennungstabelle finden Sie auf der Seite People + Company Filters.
/people/search lautet der People-API-Name company_places / company_locations. Aber innerhalb von filter_conditions[].key müssen Sie den Engine-Namen verwenden — places, locations. Die Umbenennung erfolgt intern, bevor filter_conditions berücksichtigt wird.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).
