Slik fungerer søket
Companybook rangerer søkeresultater basert på en kombinasjon av tekstlikhet og popularitet. Her forklarer vi nøyaktig hvordan algoritmen fungerer.
Hvert søkeresultat får en combined_score som bestemmer rangeringen:
- similarity_score (0-1): Hvor godt navnet matcher søkeordet
- popularity_score (varierer): Bonus basert på popularitet og relevans
Personer
Jo flere styreverv og roller, jo høyere score. Bruker trappetrinns-modell for å hindre at personer med svært mange roller dominerer søket.
klikk_score × 0.5Personer som ofte søkes opp får høyere score. Basert på anonymisert søkestatistikk.
+0.5 hvis politikerStortingsrepresentanter og regjeringsmedlemmer får fast bonus fordi de ofte søkes etter.
Selskaper
MIN(0.3, LN(ansatte + 1) / 10)Større selskaper får høyere score, men med et tak på 0.3 for å unngå at giganter alltid kommer først.
klikk_score × 0.5Selskaper som ofte søkes opp får høyere score.
-0.5 hvis enkeltpersonsforetakEnkeltpersonsforetak (ENK) får negativ boost fordi de sjelden er det folk leter etter når de søker på bedriftsnavn.
+0.5 hvis søket inneholder bedrifts-tokenNår søket inneholder ord som typisk brukes i bedriftsnavn, får selskaper ekstra boost. Eksempler på tokens:
ASASAANSDAENK&COHOLDINGINVESTGROUP+0.4 hvis navnet starter med søkeordetSelskaper hvor navnet starter med søkeordet får ekstra boost. Søk på "Dreyer & Co" gir bonus til "DREYER & CO AS" men ikke til "Blikkenslager Tom Dreyer AS".
Kommuner og fylker
+0.5 hvis søkeord = stedsnavnNår søkeordet er et eksakt kommune- eller fylkesnavn, får stedet ekstra boost. Dette sikrer at "trondheim" viser Trondheim kommune først.
+0.7 hvis navn starter med søkeordHvis du søker "Oslo", får "Oslo" kommune/fylke høyere score enn "Nye Oslogate AS" fordi navnet starter med søkeordet.
Tekniske innstillinger
Resultater må ha minst denne likhetsscoren for å vises
0.5Antall kandidater per kategori som vurderes
100Hvorfor er vi transparente?
Vi tror på åpenhet om hvordan algoritmer fungerer. Verdiene på denne siden hentes direkte fra vår database, så du ser alltid de faktiske tallene vi bruker. Har du forslag til forbedringer? Ta kontakt.
Alle konfigurasjonsverdier
| Nøkkel | Verdi |
|---|---|
company.click_multiplierVekt for klikk-popularitet fra search_popularity_scores | 0.5 |
company.employees_divisorDivisor for LN(ansatte + 1) / divisor | 10 |
company.employees_max_boostMaksimal boost fra antall ansatte | 0.3 |
company.enk_penaltyStraff for enkeltpersonsforetak (ENK) | -0.5 |
company.exact_match_boostBoost når søket matcher starten av selskapsnavnet | 0.4 |
company.token_boostBoost for bedrifter når søket inneholder bedrifts-tokens (AS, ANS, &, CO, etc.) | 0.5 |
global.max_candidatesMaks antall kandidater per entity-type før endelig sortering | 100 |
global.trigram_thresholdMinimum similarity-score for å bli kandidat (pg_trgm) | 0.5 |
person.click_multiplierVekt for klikk-popularitet fra search_popularity_scores | 0.5 |
person.politician_boostFast boost for politikere (koblet til politicians-tabell) | 0.5 |
person.role_multiplierVekt for LN(antall_roller + 1) - flere roller gir høyere score | 0.15 |
person.role_tier1_limitAntall roller med full boost-verdi | 10 |
person.role_tier2_factorMultiplikator for roller i tier 2 (11-30) | 0.3 |
person.role_tier2_limitAntall roller med redusert boost (tier 2) | 30 |
person.role_tier3_factorMultiplikator for roller over tier 2 (31+) | 0.1 |
place.place_boostBoost når søkeordet er eksakt match med kommune- eller fylkesnavn | 0.5 |
place.prefix_boostBoost når stedsnavn starter med søkeordet | 0.7 |