Мне кажется, что последний серьезный барьер, который необходимо преодолеть ГД, это поиск в телах карточек. Хотелось бы иметь поддержку (полную или частичную) регулярных выражений, ну и возможно морфологичесую поддержку для поиска (преобразование введенных словоформ к словарным). Я не знаю детали, как это реализовано в Лингво или Стардикте.
Можно ли использовать уже существующие открытые проекты? Такие как Sphinx, Lucene?
http://www.theregister.co.uk/2009/05/08/dziuba_sphinx/
Можно ли позаимстовать алгоритмы поиска из проекта Sword?
http://www.crosswire.org/sword/index.jsp
Ведь там идет индексация целых книг Библии и поиск по ним. Вероятно, что их алгоритмы должны быть на уровне.