Извините, не знаком с FileMaker. Но, возможно, наведёт на размышления.
В Oracle есть возможность создать индекс на основе функции.
Т.е. искать where instr(phones, '4564472') != 0, создав индекс по instr(phones, '4564472').
В журнале ДПК, который я читаю, каждый месяц сравнивают множество железок и составляют типовые конфигурации бюджетного, оптимального и прогрессивного ПК. Пожалуйста, ознакомьтесь: www.dpk.com.ua/pc-of-the-month/components/34675/optimal