Для такого рода функций и такого большого количества документов я бы совершенно не согласился с полным текстом MySQL: я бы определенно использовал какое-то внешнее решение для индексации / поиска (например, Solr, Lucene, ...)
Как вы сказали:
- У вас слишком много документов для Zend Lucene (чистая реализация PHP) .
- Полный текст MySQL - правда, не такой мощный, медленный, ...
- Solr / Sphinx требует их установки
Не уверен насчет Lucene.NET, но с таким объемом данных, неужели вы не можете получить свой собственный сервер, чтобы вы могли установить то, что вам нужно для правильной работы?
И это особенно верно, если поиск является важной частью вашего приложения (кажется, что это так) .