# Søk

3 av 5 støttet
Kilde: https://plasapi.com/no/funksjoner/search-and-discovery/search/

La lånerne finne verk med fritekst, få forslag mens de skriver, og snevre inn resultatet med filtrene biblioteksystemet tilbyr.

## 1.1.1 Søk — Støttet

Finn verk med fritekst, med personer ved siden av titlene.

### Dette kan du bygge

Et søkefelt som gir verk med formatene og tilgjengeligheten deres. Personer kommer tilbake som sin egen type resultat, så låneren kan gå rett til det en forfatter har skrevet.

### Typisk flyt

1. Låneren skriver et søkeord.
2. Klienten sender det til `SearchWorks` og viser verkene som passer.
3. Personer fra `SearchAgents` kan vises ved siden av.
4. Låneren åpner et verk eller snevrer inn resultatet med filtre (1.1.4).

### Dette leverer API-et

- `size` er en ønsket sidestørrelse. Provideren kan returnere flere eller færre resultater.
- Tilgjengeligheten per format kommer fra `GetHoldings`.

### Kall i API-et

Slås på i konfigurasjonen: `GetSearchConfiguration`

Kallene bak visningen

- [GET /work/search](https://plasapi.com/no/provider/v0.6.7/work/#SearchWorks) — Search Works
- [GET /holdings](https://plasapi.com/no/provider/v0.6.7/holding/#GetHoldings) — Get holdings
- [GET /agent/search](https://plasapi.com/no/provider/v0.6.7/agent/#SearchAgents) — Search Agents

## 1.1.3 Søkeforslag — Støttet

Foreslå verk, personer, emner og søk mens låneren skriver.

### Dette kan du bygge

Forslag under søkefeltet som tar låneren rett til et verk, en person eller et emne, eller fullfører søkeordet.

### Typisk flyt

1. Låneren begynner å skrive.
2. Klienten kaller `GetSuggestions` med det som er skrevet så langt.
3. Låneren velger et forslag og går rett til det, eller fullfører søket.

### Dette leverer API-et

- Et forslag har én av fire typer: `work`, `contributor`, `subject` eller `query`. `types` begrenser hvilke som returneres.
- `GetSearchConfiguration` forteller om provideren tilbyr forslag (`disabled`), og hvilke filtre de tar.

### Kall i API-et

Slås på i konfigurasjonen: `GetSearchConfiguration`

- [GET /suggestions](https://plasapi.com/no/provider/v0.6.7/suggestion/#GetSuggestions) — Get Suggestions

## 1.1.4 Filtrer og sorter søkeresultater — Støttet

Snevre inn og ordne et søkeresultat etter format, språk, målgruppe, emne og mer.

### Dette kan du bygge

Filtre og sortering ved siden av resultatet, bygget av det biblioteksystemet faktisk tilbyr. Låneren ser bare valg som finnes hos provideren.

### Typisk flyt

1. Klienten leser de tilgjengelige filtrene og sorteringene fra `GetSearchConfiguration`.
2. Låneren velger én eller flere verdier.
3. Klienten gjentar søket med `filter` og `sort` på `SearchWorks`.

### Dette leverer API-et

- Verdier i samme filter kombineres med OR, ulike filtre med AND. Eksempel: `filter[plas.mediaTypes]=book,cd&filter[plas.subjects]=dance`.
- `facet` returnerer hvor mange resultater hver verdi gir, så klienten kan vise antallet ved valgene.

### Kall i API-et

I denne rekkefølgen

1. [GET /configuration/search](https://plasapi.com/no/provider/v0.6.7/configuration/#GetSearchConfiguration) — Get search configuration
2. [GET /work/search](https://plasapi.com/no/provider/v0.6.7/work/#SearchWorks) — Search Works

## 1.1.5 Søk med et spørrespråk — Ikke ennå

Søk med et spørrespråk som CQL.

> Ikke i PLAS ennå. Funksjonen er ikke støttet i dag. Beskrivelsen viser hva den gjør, så du kan se sammenhengen med resten.

## 1.1.6 Avansert feltsøk — Ikke ennå

Søk i et bestemt felt, for eksempel tittel eller forfatter.

> Ikke i PLAS ennå. Funksjonen er ikke støttet i dag. Beskrivelsen viser hva den gjør, så du kan se sammenhengen med resten.
