fix: weighted title search #220

This commit is contained in:
ThaUnknown 2022-11-24 01:06:18 +01:00
parent 75c7b0d01c
commit 107ba13367

View file

@ -172,7 +172,9 @@ export function alEntry (filemedia) {
function getDistanceFromTitle (media, name) {
if (media) {
const distances = [...Object.values(media.title), ...media.synonyms].filter(v => v).map(title => lavenshtein(title.toLowerCase(), name.toLowerCase()))
const titles = Object.values(media.title).filter(v => v).map(title => lavenshtein(title.toLowerCase(), name.toLowerCase()))
const synonyms = media.synonyms.filter(v => v).map(title => lavenshtein(title.toLowerCase(), name.toLowerCase()) + 2)
const distances = [...titles, ...synonyms]
const min = distances.reduce((prev, curr) => prev < curr ? prev : curr)
media.lavenshtein = min
return media