Я думаю, что самым дешевым решением для реализации может быть использование Google Desktop. Более точное решение, вероятно, будет гораздо сложнее реализовать - рассматривать вашу кодовую базу как набор документов, где идентификаторы (или токены в идентификаторах) являются словами документа, а затем использовать методы кластеризации документов, чтобы найти наиболее подходящий код запрос. Мне известны некоторые исследования, подобные этому, но ничего похожего на готовый код, который вы могли бы использовать. Вы можете попробовать поискать Поиск кода Google . Я не думаю, что они предлагают настольную версию, но вы можете найти подходящий код, который вы можете адаптировать.
Редактировать: И вот список чьих-то любимых поисковых систем кода. Я не знаю, могут ли они быть адаптированы для локального использования.
Edit2: Поисковая система исходного кода упоминается в комментариях после списка поисковых систем по коду. Похоже, что это коммерческий продукт (с бесплатной ознакомительной версией), который предназначен для поиска локального кода.