Search engine for Drupal site, Apache Solr or ElasticSearch?
Use Apache Solr.It has every feature you dream and the searching is super fast.It can search through pdf as well. As per your requirements I suggest to use Apache Solr. It can be easily done with it.