Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Or, you know, just use elasticsearch.


Sure, elasticsearch is absolutely great, no question on that. Nevertheless, a) it requires running Java and configuring JVM, b) Sphinx full-text search engine is really powerful, reliable and fast. So why not build a handy interface around Sphinx also? There is always room for more open-source software :).


Wouldn't this have a lot of moving parts as compared to Elasticsearch? Redis, django, nginx, sphinx all have to be configured. Elasticsearch already has all the feature you list as coming soon, and I imagine it would be very hard to add transparent clustering to this setup.


Seemingly yes. My most basic argument on that is that these components are commonly found in modern server stacks, so chances are that you are already using them, you know how to configure and setup. If I am already using Nginx & Redis and Sphinx as a full-text search engine, why not have something to facilitate the search in modern manner, almost out-of-the-box? As far as the clustering part you are referring, I don't have an exact scenario on my mind at the moment but I believe it can be done. Please keep in mind that this is the very first beta version and hopefully with several contributions, it will undergo many significant changes.


I notice that MySQL is being used, is that a hard dependency or can/will we be able to use Postgres?


In order to handle realtime indexes Sphinx requires using SphinxQL which in turn uses MySQL client protocol. So you'll need the MySQL client package. MySQL server is not strictly required and I am guessing can be replaced by Postgres since Django models make the DB backend transparent to the developer.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: