matchesSearch
Matches node search text (long/short name, hex id, decimal id) with Unicode-aware case folding.
Must run in Kotlin, not SQL: SQLite's LIKE/UPPER/LOWER only case-fold ASCII a-z/A-Z, so a query like "kolså" can never match a stored name of "KOLSÅS" via a SQL WHERE clause (#6750).