fix: Simplify error handling in search suggestion logic

Refactor error handling for search suggestions to simplify code.
pull/7845/head
Nicolas Giard 3 weeks ago committed by GitHub
parent 7116b250dc
commit fc7a32c04f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -86,18 +86,8 @@ module.exports = {
try { try {
const suggestResults = await WIKI.models.knex.raw(`SELECT word, word <-> ? AS rank FROM "pagesWords" WHERE similarity(word, ?) > 0.2 ORDER BY rank LIMIT 5;`, [q, q]) const suggestResults = await WIKI.models.knex.raw(`SELECT word, word <-> ? AS rank FROM "pagesWords" WHERE similarity(word, ?) > 0.2 ORDER BY rank LIMIT 5;`, [q, q])
suggestions = suggestResults.rows.map(r => r.word) suggestions = suggestResults.rows.map(r => r.word)
} catch (suggestionErr) { } catch (err) {
WIKI.logger.warn('Search Engine Suggestion Error (pg_trgm extension may be missing):') WIKI.logger.warn(`Search Engine Suggestion Error (pg_trgm extension may be missing): ${err.message}`)
WIKI.logger.warn(suggestionErr.message)
// Fall back to basic word matching without similarity
try {
const fallbackResults = await WIKI.models.knex.raw(`SELECT word FROM "pagesWords" WHERE word ILIKE ? LIMIT 5;`, [`%${q}%`])
suggestions = fallbackResults.rows.map(r => r.word)
} catch (fallbackErr) {
WIKI.logger.warn('Search Engine Fallback Error:')
WIKI.logger.warn(fallbackErr.message)
suggestions = []
}
} }
} }
return { return {

Loading…
Cancel
Save