Share

Updated: August 8th, 2010

In the past few weeks I've been implementing advanced search at Plaxo, working quite closely with Solr enterprise search server. Today, I saw this relatively detailed comparison between Solr and its main competitor Sphinx (full credit goes to StackOverflow user mausch who had been using Solr for the past 2 years). For those still confused, Solr and Sphinx are similar to MySQL FULLTEXT search, or for those even more confused, think Google (yeah, this is a bit of a stretch, I know).

Similarities

  • Both Solr and Sphinx satisfy all of your requirements. They're fast and designed to index and search large bodies of data efficiently.
  • Both have a long list of high-traffic sites using them (Solr, Sphinx)
  • Both offer commercial support. (Solr, Sphinx)
  • Both offer client API bindings for several platforms/languages (Sphinx, Solr)
  • Both can be distributed to increase speed and capacity (Sphinx, Solr)

Here are some differences

Related questions

Conclusion

In my experience, Solr is very-very fast on the query side. It is also very powerful. The indexing side is very CPU and memory intensive and is an unfortunate side effect of having such a feature-rich, fast application. Nevertheless, I highly recommend Solr.

For disclaimer purposes, I have not had much experience with Sphinx and, again, all credit for this comparison goes to mausch.

By the way, here's a really good resource for Solr 1.4 that just came out: Solr 1.4 Enterprise Search. I have this book and it's quite helpful in explaining such topics as multicore setup, search methods, replication, etc.

We offer the best quality 70-648 resources. Use our latest 1Y0-A08 questions and 642-357 answers to pass your certification exams.

● ● ●

Artem Russakovskii is a San Francisco programmer, blogger, and future millionaire (that last part is in the works). Follow Artem on Twitter (@ArtemR) or subscribe to the RSS feed.

In the meantime, if you found this article useful, feel free to buy me a cup of coffee below.


  • Share/Bookmark

11 Responses to “Comparison Between Solr And Sphinx Search Servers (Solr Vs Sphinx – Fight!)”

    7 Comments:
  1. Baron says:

    Artem,

    "if you ever need to embed or extend (not just "use") Sphinx in a commercial application, you'll have to buy a commercial license."

    I think you need to be more careful about the wording here. In fact, I think it is best to stop at "it is GPLv2," because it is very difficult to say anything accurate about the GPL's restrictions in a few words like that. You need to define a commercial application, for example, and you need to define embed, extend, and use.

  2. Baron, Sphinx's license is *very* clear about its GPL situation and the meaning of "embed", "extend" and "use". See http://www.sphinxsearch.com/licensing.html

  3. Marco Lazzeri says:

    Field collapsing is not complete in Solr (click on the link you linked). That's why I'm switching to Xapian.

    Thanks for the article! Cheers

  4. noone says:

    Unfortunately SOLR does not have a background indexer like Sphinx does which can automatically index in the background a mysql database and you must write more code to do so.

    • Bobby says:

      I have to disagree with you on that one. It does have the ability to index in the background on its own. There is no scheduler to do it. I personally use Solr with PHP. I have cron jobs that the make the calls to Solr to initiate a full-import or delta-import. You can also directly add/delete/edit solr records, in my case when I update a product the old record is deleted and a new one is instantly added.

  5. noone says:

    I will correct myself by saying that i just noticed the DataImportHandler (http://wiki.apache.org/solr/DataImportHandler)

  6. Bo Blangstrup says:

    Might want to add:

    If you want to deploy the search server on a windows platform then solr is the way to go since sphinx does not support multithreading on windows.

  7. 4 Pings:
  8. [...] See original here: Comparison Between Solr And Sphinx Search Servers (Solr Vs Sphinx … [...]

  9. [...] Comparison Between Solr And Sphinx Search Servers (Solr Vs Sphinx – Fight!) (beerpla.net) [...]

  10. [...] comparison of Solr and Sphinx var addthis_pub = ''; var addthis_language = 'en';var addthis_options = 'email, favorites, digg, [...]

  11. [...] I've read the following article Comparison Between Solr And Sphinx Search Servers (Solr Vs Sphinx – Fight!) and was pretty much surprised how many more features provides Solr compared to Sphinx. In fact, [...]

Leave a Reply