constsuggestResults=awaitWIKI.models.knex.raw(`SELECT word, word <-> ? AS rank FROM "pagesWords" WHERE similarity(word, ?) > 0.2 ORDER BY rank LIMIT 5;`,[q,q])
constsuggestResults=awaitWIKI.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{
constfallbackResults=awaitWIKI.models.knex.raw(`SELECT word FROM "pagesWords" WHERE word ILIKE ? LIMIT 5;`,[`%${q}%`])