Complex Search
Complex Search er for den avancerede bruger i den Fælles Biblioteksinfrastruktur, FBI.
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 til avanceret søgning og Folkebibliotekernes CMS.
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:
- ISBN
- Titel og ophav(titel, term.creator)
- DK5-klassifikation(dk5heading)
- Emneord, værtsdokument og bidragyder(subject, term.hostpublication, term.contributor)
- 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.
Opdateringsfrekvens
Complex Search’ indekser opdateres ikke i realtid, men genbygges regelmæssigt – cirka hver 24. time.
For at have 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.