Для проекта я должен разрешить пользователям загружать документы MS WORD (загрузка через веб-приложение или программу для ПК)
Другие пользователи должны иметь возможность быстро выполнять поиск в документах (это могут быть тысячи загруженных документов) и перечислять все документы, содержащие искомое слово или фразу.
Что будет лучшим способом справиться с этим?
Я думаю, что лучше сохранить слово документы в базе данных и разрешить полнотекстовый поиск. Будет ли полнотекстовый поиск работать правильно с файлами, сохраненными в полях BLOB-объектов? Это лучший вариант?
Пожалуйста, предложите
Я бы не сказал, что это лучший вариант.
Используйте Solr (который использует Lucene) для правильного индексирования документов.
Затем используйте этот индекс для поиска. Solr имеет хорошо документированные поисковые API:
https://cwiki.apache.org/confluence/display/solr/Overview+of+Searching+in+Solr
Других решений пока нет …