Полагаю, использование любой библиотеки - это нормально, но вы хотите искать все эти файлы размером 20 Гб во время поиска?
Для полнотекстового поиска лучше всего создать базу данных, например, sqlite или любую локальную базу данных на клиентском компьютере, прочитать все pdf и преобразовать их в обычный текст и сохранить в базе данных при первом добавлении.
Ваша база данных может быть просто следующей:
Table: PDFFiles
PDFFileID
PDFFilePath
PDFTitle
PDFAuthor
PDFKeywords
PDFFullText....
и вы можете искать в этой таблице, когда вам нужно, таким образом, ваш поиск будет чрезвычайно быстрым, независимо от типа PDF, плюс это преобразование из PDF в базу данных необходимо только тогда, когда PDF добавлен или изменен в вашей коллекции.