Если данных мало, то можно прям в разметке или подключаемом JS-скрипте, в котором массив с данными. Если данных много то лучше конечно БД, так как надо использовать поиск LIKE '%?%' или LIKE '?%'. Если нет возможности использовать БД, то надо самому читать файл и регуляркой находить совпадения, тоже реализуемо, но зачем мучать жесткий диск и свое время. Тем более если нужно будет использовать в других местах, а скорее всего большая часть данных у вас в БД, то уже у вас все будет готово, только таблицу поменять и поле, по которому идет поиск