Для вашего использования я бы предложил Solr. Чтобы использовать Lucene, вам потребуются глубокие знания Java, тогда как, как и в случае с Solr, вам не обязательно это нужно.
Solr будет готов из коробки, но вам нужно будет выполнить некоторую настройку, чтобы «описать» ваш поисковый индекс. Вам необходимо настроить его так, чтобы он понимал, как выглядят ваши документы, какие поля в этом документе нужно искать, как их искать и т. Д. У этого есть кривая обучения. Тем не менее, это не слишком сложно. Время, которое это занимает, сильно зависит от того, насколько сложными будут ваши поиски.
Для простых поисков, я думаю, разработчик должен иметь возможность вставлять документы и выполнять поиск в течение недели после запуска с Solr. В зависимости от того, насколько глубоки ваши поиски, разработчик может потратить недели или месяцы на изучение и настройку. Тем не менее, основная часть работы должна быть выполнена в течение нескольких недель сосредоточенных усилий.
Для чего бы то ни было, вики и списки рассылки для Solr - отличные ресурсы. И сами разработчики очень отзывчивы.
РЕДАКТИРОВАТЬ: кодирование, связанное с Solr будет на стороне PHP. Вам нужно написать что-то, чтобы поместить ваши данные в формат XML, который необходим Solr для вставки документов в его индекс, поскольку все это делается через XML по HTTP.