I have been asked by a US government agency to compare 2 different methods for advanced search:

  • USASearch
  • Apache Solr Search implemented by Acquia

This agency already has a contract with Acquia to host their Drupal site and this subscription includes (for free) Apache Solr Search which is implemented by Acquia so cost is not an issue when comparing the 2 options since USASearch is free to any government agency. What are the advantages and disadvantages of these 2 search methods, and which one would you recommend?

1 Answer 1


I didn't go too deep into USASearch, but it seems to me as a tool similar to Google Custom Search Engine.

So, let's classify them first. We'll call all such services as Search Providers. On the other hand, we'll call ApacheSOLR instances (whether through Acquia or otherwise), regular search index in Drupal or other such index hosting services as Indexes.

The general difference between Search Providers and Indexes is mostly in the level of control.

Search Providers

  1. Quicker to setup for static websites as it is just HTML/JS code.
  2. Ideal for simple static content with limited customization.
  3. You don't have to worry about the index at all. That is your provider's job.


  1. For Drupal, it is just a matter of installing a module.
  2. You get complete control over results, templating, filtering, facet search, etc...
  3. You have to take care of indexing content, permissions, and search configuration.

Generally speaking, go for Indexes, or in your case, Acquia Search. The configuration and indexing is one time (and sometimes not even that) and the added benefits are huge. There are very few scenarios where I would pick a search provider instead.

Not the answer you're looking for? Browse other questions tagged or ask your own question.