5 ms·
What is the differentiation between using this and using Solr? ElasticSearch? What does "real-time" mean in this context? Is it indexing database content in r
by mattdeboard 15y ago
What is the differentiation between using this and using Solr? ElasticSearch?
What does "real-time" mean in this context? Is it indexing database content in real-time? Is it in reference to the look-ahead, predictive query completion LinkedIn has?
What would compel someone like me -- a dev who has ownership over the very significant search piece of my company's primary product -- to give this serious evaluation?
- zfran 15y agohttp://indextank.com/documentation/faq http://indextank.com/documentation/faq
- nl 15y agoI looked at it some before IndexTank was bought (and I've done a reasonable amount of Solr work). The biggest conceptual difference seemed to be that IndexTank was specifically written to autoscale - it was designed from the ground up to run on cloud providers, and to instantiate new resources as needed. It also has no central point of failure. Solr Cloud (and things like Solandra) deliver some of this functionality to Solr.
- sandGorgon 15y agoIf you had to incorporate search today - would you use indextank or solr ?
- nl 15y agoSolr, because I know it well. But I'd love to play with IndexTank.
- Argorak 15y agoWell, elasticsearch is written with this in mind as well - so whats the huge difference in those?
- gnubardt 15y agoI'd imagine they mean indexing (and being able to search on) data in real time. Given LinkedIn's previous open source projects around real time search (http://javasoze.github.com/zoie/ http://javasoze.github.com/zoie/). Lucene (which Solr uses as its index) cannot expose newly indexed data immediately after it's added. Lucene exposes IndexReaders for searches, which offer a snapshot view of the index. In order to search across new documents IndexReaders need to be re-opened, a somewhat expensive operation. Expensive enough to prevent it from happening after each document is added, especially if they're added frequently. The latest version of Lucene supports "near real time" search, but afaik it's not widely used (with Solr).
- mattdeboard 15y agoYeah, NRT is 4.0; our content is such that right now that kind of flexibility isn't required. (Once-a-day batch db writes that update the index in NRT via signaling)
- nl 15y agoIndexTank is built on Lucene too. I'm not sure if it is the real time branch or not, though.
- nachopg 15y agoIt is not exactly built ON Lucene. It reuses very specific constructs. The main one is the structure that holds the comprised index. And that is only used for the long term index. The realtime part of the index has been written for IndexTank exclusively.