Gå til indhold

Complex Search

Complex Search er for den avancerede bruger i den Fælles Biblioteksinfrastruktur, FBI.

Senest opdateret: 10. oktober 2025

Hvad er Complex Search?

For at opfylde de avancerede brugeres behov for søgning i bibliotekernes samlinger, har DBC DIGITAL udviklet søgeservicen Complex Search. Denne service bruges af Bibliotek.dk og Folkebibliotekernes CMS til avanceret søgning.

Complex Search er målrettet de professionelle brugere, der besidder særlige søgekompetencer og for eksempel har behov for boolesk logik og term/frase-søgning med søgekoder. Servicen kan dog også benyttes til at implementere feltsøgning på en given grænseflade, så brugeren ikke behøver at kende navnene på søgeindekserne, således som det for eksempel er gjort under avanceret søgning på Bibliotek.dk.

Ønskes en mere enkel enbokssøgning anbefales det i stedet at benytte Simple Search.

Complex Search understøtter:

  • CQL-søgesproget og der er lavet et antal term- og fraseindekser baseret på databrøndens dataformat JED.
  • Sortering af søgeresultater baseret på publikationsdato, forfatter og titel.
  • Filtrering af søgeresultater baseret på et antal bibliografiske parametre.
  • Filtering af søgeresultater baseret på søgeprofiler i forhold til samlinger og filtrering på beholdningsinformation.

Complex Search udstilles via FBI API.

Søgemuligheder

Se denne oversigt over søgekoder i Complex Search med søgetips og henvisning til, hvilke gamle søgekoder søgekoderne i Complex Search omtrentligt svarer til.

En mere udviklerrettet dokumentation af indekser, sortering og filtrering findes her: https://fbi-api.dbc.dk/indexmapper/

Søgesprog

Søgesproget i Complex Search er CQL. Den fulde CQL-standard kan ses hos Library of Congress: CQL-standard

Best match-rankering

Complex Search anvender en best match-algoritme til at rankere søgeresultatet i fritekstsøgning.

Best match-algoritmen er baseret på følgende faktorer:

1. Indeksrelevans

Søgeresultater vægtes forskelligt afhængigt af, hvilket indeks søgningen rammer. Nogle indekser anses for mere relevante end andre.

Eksempel: Poster, hvor søgeordet findes i dk5heading, vægtes en smule højere end poster, hvor søgeordet findes i term.subject.

Den indbyrdes vægtning af indeksrelevans ved fritekstsøgning er:

  1. ISBN
  2. Titel og ophav(titel, term.creator)
  3. DK5-klassifikation(dk5heading)
  4. Emneord, værtsdokument og bidragyder(subject, term.hostpublication, term.contributor)
  5. Noter (ophavspersoner)(notes (creator))
2. Brugeradfærd

Materialer, som brugere oftest klikker på i søgeresultaterne, vægtes højere.

3. Beholdning

Materialer, som flest biblioteker har i deres samling, rankeres højere.

Bemærk at Best match beregnes anderledes ved søgninger med søgekoder, herunder feltsøgning.

Sortering

Det er i Complex Search også muligt at sortere på en række parametre samt styre om sortering skal være stigende eller faldende:

  • Udgivelsesdato (nyeste/ældste) – latestpublicationdate (desc/asc)
  • Ophav (a-å / å-a) – creator (asc/desc)
  • Titel (a-å / å-a) – title (asc/desc)

Ved sortering på udgivelsesdato sorteres materialer med samme udgivelsesdato sekundært på titel (a-å) og herefter ophav (a-å).

Ved sortering på ophav sorteres materialer med samme ophav sekundært på udgivelsesdato (nyeste først) og herefter titel (a-å).

Ved sortering på titel sorteres materialer med samme ophav sekundært på ophav (a-å) og herefter udgivelsesdato (nyeste først).

Eksempel

En bruger søger på et emne og sorterer resultatet med nyeste eller ældste først. Hvis der er flere materialer med samme udgivelsesdato, så vises titler med samme udgivelsesdato i alfabetisk rækkefølge. Hvis der også er flere med samme titel, så vises disse sorteret alfabetisk efter forfatternavn.

Sortering på udgivelsesdato sker ud fra den dato, der er registreret på værkniveau, hvilket ikke nødvendigvis afspejler bibliotekets beholdning af en bestemt udgave af titlen. Dette kan påvirke sorteringen i Folkebibliotekernes CMS.

Opdateringsfrekvens

Complex Search’ indekser opdateres ikke i realtid, men genbygges regelmæssigt – cirka hver 24. time.

For at sikre en hurtig svartid er beholdningsinformationer ikke løbende opdateret. Ønskes præcis beholdningsinformation skal i stedet benyttes opslag i ISO 20775 Holdingsservice.

Samspil med Complex Search-suggesteren

Complex Search skal ses i sammenhæng med den service til søgeforslag, som også er en del af FBI. For eksempel vil det i en grænseflade med feltsøgning være oplagt at kombinere brugeroplevelsen med brug af Complex Search-suggesteren, som også udstilles via FBI API. Således kan brugeren få forslag til titler, forfattere og emner, imens de er ved at indtaste deres søgestreng.

Feedback

Hvis du undrer dig over en søgning, som du ikke mener fungerer godt i Complex Search er du velkommen til at give feedback til Complex Search, med information om søgning og forventet resultat via mail: complex-search-feedback@dbc.dk. Bemærk at mails ikke besvares, men input bruges løbende i arbejdet med at forbedre Complex Search.

Notér gerne hvilket bibliotek, du kommer fra, hvilken brøndprofil/søgeprofil, der anvendes, og eventuelt url til FBI API-søgningen eller den grænseflade, du anvender.

Teknisk dokumentation

For teknisk dokumentation af Complex Search se FBI API.