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.