Companybook

Command Palette

Search for a command to run...

Slik fungerer søket

Companybook rangerer søkeresultater basert på en kombinasjon av tekstlikhet og popularitet. Her forklarer vi nøyaktig hvordan algoritmen fungerer.

Grunnformel

Hvert søkeresultat får en combined_score som bestemmer rangeringen:

combined_score = similarity_score + popularity_score
  • similarity_score (0-1): Hvor godt navnet matcher søkeordet
  • popularity_score (varierer): Bonus basert på popularitet og relevans

Personer

Popularitetsberegning
Personer rangeres høyere jo flere roller de har og jo mer de blir søkt på
popularity = (rolle_boost) + (klikk_boost) + (politiker_boost)
Rolle-boost (trappetrinns)

Jo flere styreverv og roller, jo høyere score. Bruker trappetrinns-modell for å hindre at personer med svært mange roller dominerer søket.

1-10 roller:LN(roller+1) × 0.15
11-30 roller:+0.3× vekst
>30 roller:+0.1× vekst
Klikk-boostklikk_score × 0.5

Personer som ofte søkes opp får høyere score. Basert på anonymisert søkestatistikk.

Politiker-boost+0.5 hvis politiker

Stortingsrepresentanter og regjeringsmedlemmer får fast bonus fordi de ofte søkes etter.

Selskaper

Popularitetsberegning
Selskaper rangeres basert på størrelse, popularitet og selskapsform
popularity = (ansatte_boost) + (klikk_boost) + (enk_straff) + (token_boost) + (eksakt_match)
Ansatte-boostMIN(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-boostklikk_score × 0.5

Selskaper som ofte søkes opp får høyere score.

ENK-straff-0.5 hvis enkeltpersonsforetak

Enkeltpersonsforetak (ENK) får negativ boost fordi de sjelden er det folk leter etter når de søker på bedriftsnavn.

Token-boost+0.5 hvis søket inneholder bedrifts-token

Når søket inneholder ord som typisk brukes i bedriftsnavn, får selskaper ekstra boost. Eksempler på tokens:

ASASAANSDAENK&COHOLDINGINVESTGROUP
Eksakt-match boost+0.4 hvis navnet starter med søkeordet

Selskaper 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

Popularitetsberegning
Steder prioriteres med eksakt-match og prefix-boost
popularity = prefix_boost + place_token_boost
Place-token boost+0.5 hvis søkeord = stedsnavn

Når søkeordet er et eksakt kommune- eller fylkesnavn, får stedet ekstra boost. Dette sikrer at "trondheim" viser Trondheim kommune først.

"trondheim" → Trondheim får +0.5
"trondheim forvaltning" → ingen boost (bedriftsintent)
Prefix-boost+0.7 hvis navn starter med søkeord

Hvis du søker "Oslo", får "Oslo" kommune/fylke høyere score enn "Nye Oslogate AS" fordi navnet starter med søkeordet.

Tekniske innstillinger

Minimum similarity

Resultater må ha minst denne likhetsscoren for å vises

0.5
Maks kandidater

Antall kandidater per kategori som vurderes

100

Hvorfor 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økkelVerdi
company.click_multiplier

Vekt for klikk-popularitet fra search_popularity_scores

0.5
company.employees_divisor

Divisor for LN(ansatte + 1) / divisor

10
company.employees_max_boost

Maksimal boost fra antall ansatte

0.3
company.enk_penalty

Straff for enkeltpersonsforetak (ENK)

-0.5
company.exact_match_boost

Boost når søket matcher starten av selskapsnavnet

0.4
company.token_boost

Boost for bedrifter når søket inneholder bedrifts-tokens (AS, ANS, &, CO, etc.)

0.5
global.max_candidates

Maks antall kandidater per entity-type før endelig sortering

100
global.trigram_threshold

Minimum similarity-score for å bli kandidat (pg_trgm)

0.5
person.click_multiplier

Vekt for klikk-popularitet fra search_popularity_scores

0.5
person.politician_boost

Fast boost for politikere (koblet til politicians-tabell)

0.5
person.role_multiplier

Vekt for LN(antall_roller + 1) - flere roller gir høyere score

0.15
person.role_tier1_limit

Antall roller med full boost-verdi

10
person.role_tier2_factor

Multiplikator for roller i tier 2 (11-30)

0.3
person.role_tier2_limit

Antall roller med redusert boost (tier 2)

30
person.role_tier3_factor

Multiplikator for roller over tier 2 (31+)

0.1
place.place_boost

Boost når søkeordet er eksakt match med kommune- eller fylkesnavn

0.5
place.prefix_boost

Boost når stedsnavn starter med søkeordet

0.7

Eksempler på beregning

"Equinor"
similarity1.00
+ ansatte+0.3
+ klikk+0.25
total≈ 1.55
"Jonas Gahr Støre"
similarity1.00
+ roller (15, tier 1+2)+0.39
+ politiker+0.5
+ klikk+0.30
total≈ 2.19
"Bergen"
similarity1.00
+ prefix+0.7
+ place-token+0.5
total≈ 2.20
"Equinr"(mangler o)
similarity0.71
+ ansatte+0.3
+ klikk+0.25
total≈ 1.26