Terug van weggeweest: gerelateerde posts op basis van tags

Zondag, blog-knutseldag

Ik moet er nog een deftige extensie van maken zodat-ie op de extensie-dinges van Bolt kan, tenzij Bob het ziet zitten om het in de core van Bolt op te nemen, maar ik heb het lokaal in ieder geval voor elkaar: posts en pagina's tonen in het "Gerelateerd"-blok weer een aantal gerelatereerde posts en pagina's.

Voor nu beperk ik het even tot 6 (even aantal, staat netjes), maar er zit in theorie geen limiet aan. Oh, en met de mogelijkheid om de content die toevallig al in de "gewone" relaties voorkomt, daar niet in mee te nemen, zodat je niet van die dubbele links krijgt.

Ik wil nog een beetje stoeien met de sortering, momenteel is dat "bekijk hoeveel tags de twee stukken content met elkaar delen, deel dat op de totale aantallen tags voor allebei de stukken content, gebruik die score om te sorteren, en val terug op de datum als twee gerelateerde items dezelfde score hebben". Het werkt, maar ik twijfel of het de beste manier is om de (waarschijnlijk) meest gerelateerde stukken te vinden.

Sowieso is mijn gebruik van tags al niet helemaal optimaal, en hoe je het ook scoort: garbage in, garbage out. Zoals ik bij de vorige episode toen ik met tags en de database bezig was al ontdekte: er zitten een paar (te) algemene en veel-gebruikte tags tussen, die vertekenen het beeld mogelijk wat. Oh well. Tweaken hoort erbij.

Het was trouwens nog een beetje een dingetje om het allemaal voor elkaar te krijgen; normaliter doe ik niet zo heel veel met Doctrine querybuilder die binnen Bolt gebruikt worden voor dit soort fratsen. Een handmatige query had ik redelijk snel voor elkaar, maar ja, dat is dan weer niet universeel toepasbaar. Als je dan ineens dingen in het keurslijf van een query-builder moet gaan gieten, moet je soms net even anders denken.

Anyway, tweakerij daargelaten is de functionaliteit na een tijd weer terug, en daar ben ik allang blij mee!

_Foto: Sergi Viladesau, Unsplash._

Publicatie: 4 december 2022. Max Max Doctrine bolt Taxonomie tags development Sql Blog-knutselarij Permalink

Respons

Er is mogelijk ook een discussie op fediverse.

Gerelateerd

Links hier naartoe:

  • Die keer dat ik met PHP en Graphviz een tag-cloud knutselde Creatief met taxonomie Artikel, 27 november 2022 — 1 december 2022
  • Het eind-van-het-jaar-stukje Terugblik op 2022 Artikel, 30 december 2022

Links hier vandaan:

  • Die keer dat ik met PHP en Graphviz een tag-cloud knutselde Creatief met taxonomie Artikel, 27 november 2022 — 1 december 2022

Gebaseerd op tags:

  • Een Bolt-site verder ombouwen naar digital garden Groene vingers met relaties Artikel, 23 september 2022 — 29 oktober 2022
  • Migratie naar Bolt 5: check "Job succeeded" Artikel, 15 september 2022
  • De eerste van 2023 Ziek, stuk, vertwijfeld: een korte samenvatting Artikel, 7 januari 2023
  • DNZM nu ook direct te volgen via ActivityPub Eigenlijk was dat al zo, maar nu is het nog meer zo Artikel, 13 december 2022
  • Klein tuiniergeluk Artikel, 8 december 2022 — 14 december 2022
  • Markdown, fixed it wasn't me, it was you, after all Artikel, 14 november 2022 — 16 november 2022

Vorige:

SQLite-weergave toonbaar maken Opdat wij niet vergeten, deel zoveel 28 november

Volgende:

Klein tuiniergeluk 8 december
  • Home
  • Over
  • Nu
  • Digitale tuin
  • Archief
↑