Altinn / Altinn/info.altinn.no

Reindeksering uten nedetid

Open
#641 0 comments 0 reactions 0 assignees View on GitHub
Teknisk
Dominant language
TypeScript
Stars
1
Forks
2
Avg merge
19h 47m
Merged PRs (30d)
32

Description

Dagens knapp for reindeksering av søk gjør søket utilgjengelig eller ufullstendig i 20 minutter eller mer.

En rekke av søketuningsmulighetene krever at indeks bygges på nytt igjen og vi ønsker å kunne gjøre dette uten å påvirke brukerne.

### Teknisk løsningsforslag

Endre søkeindeksering slik at den ikke starter med å slette de tre indeksene infoportal-nb, infoportal-nn og infoportal-en. I stedet opprettes 3 nye indekser med unike navn, f.eks. infoportal-<guid>-nb, infoportal-<guid>-nn og infoportal-<guid>-en.

Når de nye indeksene er bygget ferdig slettes infoportal-nb, infoportal-nn og og infoportal-en.
Deretter legges aliaser legges på de nye indeksene slik at

- infoportal-<guid>-nb får alias infoportal-nb
- infoportal-<guid>-nn får alias infoportal-nn
- infoportal-<guid>-en får alias infoportal-en

Se tips om å bruke alias her: https://www.elastic.co/search-labs/blog/elasticsearch-rename-index

### Tips til testing

- Teste at søk oppdateres ved endringer i Umbraco etter at reindeksering er gjort
- Teste flere reindekseringer etter hverandre
- Sjekk at det kun finnes 3 indekser per miljø etter at jobben er ferdig

Contributor guide

No contributing guide indexed for this repository

Research direction

No source file or test is named. Start by locating the reindexing button or job and its search-index operations, then review the linked Elasticsearch alias guidance. Done means reindexing does not interrupt search, Umbraco changes remain searchable, repeated reindexing works, and exactly three indexes remain per environment.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
backend, search
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.