Предлагается разделять точные "попадания" и вхождения подстроки, примерно так: - exact match: MySQL - name matches: mysql-connector-java mysql_acl ocaml-mysql ... - description matches: opendbx ... Возможно, даже не стоит отдельно уточнять "неточные" совпадения, а как-либо визуально выделить блоки в выводе и этого будет достаточно.