Sobes.tech
Senior

A HeadHunter napi 16 ezer önéletrajz megtekintési korlátja van, és egy széles szűrő mindent elfogy — hogyan oldjuk meg?

sobes.tech MI

Válasz az MI-től

A HeadHunter napi 16 000 önéletrajz megtekintési korlátját úgy kerülheti el, hogy amikor egy széles szűrő az összes limitet elfogyasztja, az alábbiakat teheti:

  • Széles kérését több szűkebb szűrőre bontja, így mindegyik kevesebb önéletrajzot ad vissza, és nem haladja meg a limitet.
  • A szűrők eredményeit saját oldalán cache-eli, hogy elkerülje az API ismételt kérését.
  • Lépésenkénti megkerülési stratégiát alkalmaz: például, részletekben (oldalanként) kér önéletrajzokat, és késleltetéseket alkalmaz a kérések között.
  • Ha lehetséges, egyeztessen a HH-val a limitek bővítéséről vagy speciális API-k használatáról.

Szűrőfelosztási megközelítés példája:

// Egy széles szűrő helyett
filters := []string{"location:Moskva", "experience:3-5", "salary:100000-től"}

// Szűkebb szűrőkkel több kérés
subFilters := [][]string{
    {"location:Moskva", "experience:3-4"},
    {"location:Moskva", "experience:5-6"},
}

for _, f := range subFilters {
    // Kérdés összeállítása és önéletrajzok lekérése
    // ...
}

Így kontrollálhatja a megtekintések számát, és elkerülheti a limit túllépését.