Sen descrición

jherve 6bec5fc521 Restore the proper number of search workers hai 1 ano
src 6bec5fc521 Restore the proper number of search workers hai 1 ano
static 3501a02749 Add logo information and display it in the UI hai 1 ano
templates 823e4ba58d Add viewport meta tag for mobile display hai 1 ano
tests 1c91c4bfe6 Initial commit hai 1 ano
.gitignore d51ff03bb2 Switch to Annoy for vector search/indexing hai 1 ano
README.md 7e076bd9d7 Add a note about a bug hai 1 ano
config.py caa854cba8 Format some file hai 1 ano
pyproject.toml cf34257719 Extend duration display to similar articles hai 1 ano
requirements-dev.lock cf34257719 Extend duration display to similar articles hai 1 ano
requirements-embeddings.lock 5d907e27a8 Add a requirements file for embeddings hai 1 ano
requirements.lock cf34257719 Extend duration display to similar articles hai 1 ano
settings.toml 207cc110db Move database URL to secrets hai 1 ano

README.md

de_quoi_parle_le_monde

Bug

In the featured_article_snapshot_id view, the field featured_article_snapshot_id is taken as if it was unique by row, but it is not.

This can be easily checked with this query :

SELECT * FROM (
    SELECT featured_article_snapshot_id, json_group_array(snapshot_id), COUNT(*) as count
    FROM snapshot_apparitions
    WHERE is_main -- Not required
    GROUP BY featured_article_snapshot_id
)
WHERE count > 1

Among other things it leads to "deadends" while browsing the UI, likely because the timestamp search and time diff relies on this false assumption.