Analyse, Elastic Search

Produkt fra workshop afholdt d. 28/12 - 2021

Deltagere: Thorbjørn Gliese Jelgren og Jeppe Hartmund

Workshoppen blev afholdt pbga. af følgende notat af Kim Bille:

Baggrund

  • Der er behov for noget søgning / søgeforbedringer på vitas

  • Man kiggede kort på Ankiro

  • Rebecca synes ikke at yderligere brug af Ankiro er en god ide

  • Vitas og Jobnet er meget forskellige. Det giver umiddelbart ikke mening at bruge ES på Vitas

  • Thorbjørn og Jeppe har 2 overlappende dage i julen

  • Jobnet kommer ikke til at skifte Ankiro ud før ifm moderniseringen

  • Sune kan bidrage med viden om Ankiro (i nogen grad)

 

Analyse

  • Prob and Cons for en fælles søgekomponent

  • Spm: Er der et overlap mellem Vitas og Jobnet-domænerne, som det giver mening at slå sammen i én søgekomponent. Helikopter perspektiv

  • Spm: Er ES en løsning der kan give mening for Vitas – Er der anden komponent der bør kigges på ?

 

Plan

  • Step 1: 2-3 timers WS for at besvare de to spm.

  • Step 2: Afklares på WS

Er der et overlap mellem Vitas og Jobnet-domænerne, som det giver mening at slå sammen i én søgekomponent. Helikopter perspektiv


Der er sammenhænge mellem Vitas og Jobnet-domænerne på den måde at en blanket i Vitas er i nogle tilfælde knyttet til en borger, som kan have et CV på jobnet. Blanketten kan også have en tilknyttet jobannonce.
Det er dog ikke nok til at retfærdiggøre en fælles søgemaskine, det først ville give mening, hvis der var overlap i de dokumenter der ville blive søgt i. Vitas skal understøtte søgninger i blanketter og Jobnet skal understøtte søgninger i hhv. Cv’er og jobannoncer. Der er altså ikke overlap i udsøgte dokumenter.
Dette udelukker dog ikke at både Jobnet og Vitas kan have glæde af en Elasticsearch søgemaskine, og disse ville også kunne dele database uden at projekterne ville have indflydelse på hinanden.
Om det giver mening for Jobnet at bruge en Elasticsearch søgemaskine som erstatning for Ankiro er uden for mødets scope, og må afhænge af en analyse forankret i BVL1 hos nogen med dyb kendskab til Jobnets forretning og brug af Ankiro.

Er ES en løsning der kan give mening for Vitas – Er der anden komponent der bør kigges på ?


Som udgangspunkt giver det ikke mening at kigge på øvrige søgemaskiner end Elasticsearch til Vitas. Elasticsearch er den mest populære søgemaskine, hvilket er en klar fordel ift. driftsomkostninger pga. de mange onlineressourcer, store community og brede kendskab i branchen, hvilket gør det nemmere at finde udviklingsressourcer med erfaring omkring teknologien.
Ifm. med mødet har vi gennemgået de forskellige måder der søges i Vitas (frontend-paging/-filtrering, filtrering i backenden og i stored procedures). Vi har kigget på opbygningen af datamodellen og de uhensigtsmæssigheder det medfører ved søgninger, og hvorfor almindelige tiltag som paging og caching af svar, er specielt problematiske i Vitas.
Som udgangspunkt kan det konkluderes at Vitas’ begrænsninger og forretningsbehov omkring søgninger på tværs af mange afgrænsede datastrukturer og mange søgeparametre, heraf flere fritekst-søgninger, gør det nødvendigt at omstrukturere tilgangen til søgninger i Vitas. Elasticsearch bør derfor ses som en reel kandidat til en søgemotor i Vitas. En anden løsning kunne være en “søgetabel” i den eksisterende database. Disse muligheder skal opvejes mod hinanden pba. følgende kriterier:

  • Vedligeholdelsesvenlighed af integration

  • Pris af drift

  • Pris for etablering/implementering

Fælles for begge løsninger er mekanismer til vedligeholdelse af søgebilledet, hvilket udgør den største del af udviklingsarbejdet. For at fuldende analysen, så STAR kan vurdere hvilken løsning der er mest hensigtsmæssig at gå videre med, er at sammenligne ovenstående kriterier for de foreslåede løsningsmodeller og give samlet estimat.