                    (Array.isArray(n.abbr) ? n.abbr.some(a => r.test(a)) : r.test(n.abbr)) ||
                        (Array.isArray(n.aka) ? n.aka.some(a => r.test(a)) : r.test(n.aka))) &&
                    count++ < maxSearchResult)

        if (searchResult.length > 0) {
          searchResult.sort((a, b) => a.id.localeCompare(b.id))

          // Move exact match to the top
          const index = searchResult.findIndex(n => n.id.toLowerCase() === s.toLowerCase())
          if (index > 0) {
          