jfremstad / matematisk_ordliste

Matematisk ordliste
https://matematikkradet.no/ordliste
Creative Commons Attribution Share Alike 4.0 International
33 stars 8 forks source link

add fuzzy search #157

Closed kklocker closed 1 year ago

kklocker commented 1 year ago

Hepp, tenkte det kunne være kjekt med litt åpenrom for skrivefeil i søkefelt

Før: image

Etter: (lokalt)

image

fredrik-bakke commented 1 year ago

Hei Karl Kristian, tusen takk for bidraget, dette ser ordentlig nyttig ut! Kunne du muligens utdypt litt om hvordan fuzzy search fungerer eller gi en referanse?

kklocker commented 1 year ago

Søkte på google etter jquery fuzzysearch, første resultat: https://datatables.net/blog/2021-09-17#Quick-start

Limte bare inn script-taggen der :) Det ser ut som det er ganske mye mer man kan gjøre med den pluginen, f.eks legge til en kolonne som viser hvor bra match søketermen har (prosent)

"Under panseret" ser det ut som den bruker Damerau-Levenshtein - distanse for å beregne såkalt "edit distance". https://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance

Tenkte jeg skulle implementere Levenshtein selv, men så så jeg at det kom til å bli litt styrete å implementere en hjemmesnekra versjon

kklocker commented 1 year ago

Nb: jeg vet ikke hvordan dette bygges til "prod", så tar ikke ansvar for om ting feiler på vei dit 😄 måtte kopiere over csv-en til en ny mappe for å få opp termene lokalt

fredrik-bakke commented 1 year ago

Tusen takk! Det vet ikke jeg heller, men takk for advarselen. Overlater det til noen som vet bedre :)

jfremstad commented 1 year ago

Vet ikke om webhooken trigger oppdatering av nettsida. Hvis ikke må den som administrerer nettsida manuelt hente ned ny html eller utvide webhook-listeneren til å hente html.

fredrik-bakke commented 1 year ago

Vet ikke om webhooken trigger oppdatering av nettsida. Hvis ikke må den som administrerer nettsida manuelt hente ned ny html eller utvide webhook-listeneren til å hente html.

Det gjorde den ikke. Håper å se på dette neste måned, så legger jeg inn de nyeste verifiserte termene samtidig. 👍