Open Search
Open Search er under udfasning, og servicen anvendes ikke i nye systemer. I stedet anvendes enten Simple Search, Complex Search eller en kombination af disse gennem FBI API.
Søgning i databrønden med Open Search
Søgning i databrønden foregår primært via en grænseflade, hvor brugeren indtaster sin søgning. Grænsefladen tager det indtastede søgeudtryk og sender det til Open Search, enten som det er eller i modificeret form.
Bemærk: Open Search er under udfasning
Open Search er under udfasning, og servicen anvendes ikke i nye systemer. I stedet anvendes enten Simple Search, Complex Search eller en kombination af disse gennem FBI API.
Der er mange forskellige grænseflader implementeret ’ovenpå’ søgeservicen Open Search, og disse grænseflader kan have implementeret søgemulighederne forskelligt. En generel vejledning til søgning i brønden gennem diverse grænseflader kan derfor ikke være en 100% eksakt vejledning gældende for alle grænseflader. En stor del vil dog være implementeret ens, og det er de samme registre, der ligger bag alle grænseflader, så det alligevel giver mening med en generel vejledning.
Søgesprog
Søgesproget i brønden er cql. Den fulde cql standard kan ses hos Library of Congres: http://www.loc.gov/standards/sru/cql/
Søgeteknik
Forskellige grænseflader kan implementere søgesyntaksen på forskellig måde. Eksempelvis er det kravet i Open Search, at booleske operatorer skrives på engelsk, men grænsefladen kan vælge at gøre det muligt at søge med de danske termer, som bag ved grænsefladen oversættes til engelsk.
I denne vejledning anvendes booleske operatorer på engelsk og stavet med stort: AND
, OR
, NOT
. Trunkeringstegn er *
. Maskeringstegn er ?
. Disse er i overensstemmelse med syntaksen direkte imod Open Search og fungerer i Netpunkt. Booleske operatorer kan dog også skrives med små bogstaver.
Hvis man kommandosøger på mere end et ord, skal man i henhold til CQL-standarden bruge anførselstegn, fx term.title="fagre nye verden"
. Man kan ikke være sikker på et validt søgeresultat, hvis man i stedet bruger ‘ (apostrof). Grænsefladen kan vælge at gøre det muligt at søge uden anførselstegn, term.title=fagre nye verden
, men man skal være opmærksom på, at søgningen vil opføre sig således i indekserne: term.title="fagre" and term.default="nye" and term.default="verden"
.
Sortering og rankering
Ved sortering forstås ordning af poster efter et princip som betyder at den samme mængde poster sorteres på samme måde uanset hvordan brugeren er kommet frem til dem. Sorteringsnøglen fastlægges ved indlæggelsen af posten. Mest brugt til for eksempel sortering alfabetisk efter forfatter eller titel og sortering efter år/dato/indlæggelsestidspunkt.
Man kan vælge mellem forskellige sorteringsmuligheder:
- Udgivelsesår – nyeste først
- Udgivelsesår – ældste først
- Titel: a-å
- Titel: å-a
- Forfatter: a-å
- Forfatter: å-a
- Serie i rækkefølge
I alt findes disse sorteringsmuligheder:
acquisitionDate_ascending, acquisitionDate_descending, article_date_ascending, article_date_descending, creator_ascending, creator_descending, date_ascending, date_descending, numberInSeries_ascending, nmumberInSeries_descending, record_owner_ascending, record_owner_descending, title_ascending, title_descending, work_type_ascending, work_type_descending.
Rankering (eller rangering) er et samlebegreb for dynamiske ordningsmetoder for poster hvor måden brugeren har søgt på betyder noget for rækkefølgen af poster.
Der er en række elementer i Opensearch som kan bruges til rankering. Man kan fx prioritere at søgetermerne som står i et bestemt felt skal prioriteres fx sort=rank_creator
.
Man kan lave sin egen userDefinedRanking hvor man giver forskellige elementer (creator, subject, title) forskellige vægte.
Man kan også bruge userDefinedBoost til at vægte bestemte elementer højere end andre.
Der findes disse rankeringsmuligheder i servicen: rank_creator, rank_frequency, rank_general, rank_main_title, rank_none, rank_subject, rank_title.