Altinn / Altinn/info.altinn.no

Oppsett av tuning for Elastic Search

Open
#301 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature-request/ØNSKE Infoportal SØK og SEO Migrering-mangel
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:

  1. Vekting av innholdsfelt, slik at vi kan bestemme hvor mye treff på søkeord skal vektes f.eks. i tittel, ingress, brødtekst etc.

  2. 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

  3. 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

  4. 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.

  5. Mulighet for å legge inn synonymer, på samme måte som i dagens løsning

  6. Mulighet for å legge inn "Best Bets", dvs. at vi kan hard-lenke til de sidene som skal ligge på de øverste plassene på trefflista

  7. "Mente-du"-funksjonalitet, som f.eks. skriver "Mente du skattemelding" hvis du søker etter "skatemelding"

Additional Information
  1. 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)
Image
  1. 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
Image
  1. 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.
Image
  1. Hitboost må kunne aktiveres/deaktiveres og kurven må kunne stilles inn
Image

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

Image
  1. Synonymer
    Slik ser det ut i Optimizely Search
Image
  1. Best bets
    Slik gjøres det i Optimizely Search
Image
  1. 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.
Image
Tasks

No response

Acceptance Criterias

No response

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.