Altinn / Altinn/info.altinn.no
Oppsett av tuning for Elastic Search
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 1
- Forks
- 2
- Avg merge
- 20h 21m
- Merged PRs (30d)
- 32
Description
Description
Det gjenstår mye arbeid med søket, som må ferdigstilles så snart utviklerne har tid.
Jeg har vel tatt opp dette tidligere, men finner ikke en samlet issue på det, så jeg har samlet noen viktige søketing her - i tillegg til søkebugsene jeg meldte i går, dvs. #604 og #605
Alle søkemotorer er nær ubrukelige "right out of the box". Flere funksjoner må legges til for at søket skal bli like godt som dagens søk:
-
Vekting av innholdsfelt, slik at vi kan bestemme hvor mye treff på søkeord skal vektes f.eks. i tittel, ingress, brødtekst etc.
-
Vekting av sidetyper - som vi har i dag - men aller helst å kunne vekte innhold etter plassering i sidetreet (som vi hadde det i Elastic-løsningen bouvet lagde for oss i 2017 - se github-dokumentasjon
-
Freshness decay må kunne settes opp på aktualitetssaker, som nyheter etc. slik at de vektes høyt de første ukene og lavere og lavere etter som tiden går
-
Hitboost må kunne aktiveres og deaktiveres. Vi har svært god erfaring med hitboost, som fungerer slik at hvis mange brukere klikker på treff nummer 5 på trefflista, vil denne bevege seg oppover og kanskje komme helt til topps til slutt.
-
Mulighet for å legge inn synonymer, på samme måte som i dagens løsning
-
Mulighet for å legge inn "Best Bets", dvs. at vi kan hard-lenke til de sidene som skal ligge på de øverste plassene på trefflista
-
"Mente-du"-funksjonalitet, som f.eks. skriver "Mente du skattemelding" hvis du søker etter "skatemelding"
Additional Information
- Vekting av innholdsfelt
Her sees det slik det er gjort i dag, som en XML-fil. Her har vi vektet tittel med 4, Ingress med 2,5, brødtekst med 1 (dvs. ingen vekting), metakeywords med 4 og metadescription med 6.
At vi har tatt med SEO-feltene gjør det mulig for oss å bruke de til å gi enkeltsider bedre treff (uavhengig av hvordan Google bruker de samme feltene)
- Vekting av sidetyper (ev. noder i innholdstreet)
Her ser dere hvordan de markerte sidene er vektet høyere i trefflista. Score fra Elastic Search multipliseres med vekttallet
- Freshness decay
Samme funksjonalitet som vekting, men med en decay-kurve der man setter opp hvor mye siden skal vektes de første dagene/ukene for deretter å ha en decay-tid ned mot en minimumsvekting på f.eks. 0,1, dvs. at score reduseres til en tidel.
- Hitboost må kunne aktiveres/deaktiveres og kurven må kunne stilles inn
Les mer om både hitboost og decay etc. på https://docs.developers.optimizely.com/content-management-system/v1.1.0-search-and-navigation/docs/auto-boosting
- Synonymer
Slik ser det ut i Optimizely Search
- Best bets
Slik gjøres det i Optimizely Search
- Mente-du?
Her er det viktig at vi benytter den stopp-ordlista vi fikk fra regjeringen.no for å unngå grove og upassende forslag, f.eks. "mente du hestkuk" etc.
Tasks
No response
Acceptance Criterias
No response
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No repository files, tests, or entry points are named; begin by mapping the current search implementation and splitting the seven requested capabilities into separately scoped work. Read the referenced Elasticsearch and Optimizely Search documentation, then define acceptance criteria for each capability before implementation can be considered done.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- elasticsearch
- Domain
- search
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 18/100