@Moredred und die PB-Entwickler: Schaut euch doch mal
Lucy, die C-Portierung von
Lucene an. Auch Beagle setzt bspw. darauf. Lucene ist wahrscheinlich das ausgereifteste OpenSource Suchframework und es ist keine DB o.ä. m Hintergrund notwendig. Die Suche über PDF's u.ä. ist relativ einfach: Man muss "nur" eine Plaintext-Representation hinbekommen um sie in den Suchindex aufzunehmen.