4 ms·
Also worth mentioning is Toshi: https://github.com/toshi-search/Toshi https://github.com/toshi-search/Toshi Toshi is to ElasticSearch as Tantivy is to Lucene i
by cetra3 8y ago
Also worth mentioning is Toshi: https://github.com/toshi-search/Toshi https://github.com/toshi-search/Toshi
Toshi is to ElasticSearch as Tantivy is to Lucene if that makes sense.
Obviously as they are new they are not at feature parity, but Tantivy does win at some benchmarks: https://tantivy-search.github.io/bench/ https://tantivy-search.github.io/bench/
- mdnormy 8y agoNon-native English speaker. But isn't easier to understand like so, "Tantivity to Toshi, is as Lucene to Elasticsearch"
- hardwaresofton 8y agoAs a native english speaker, the earlier phrase ("tantivy is to toshi as lucene is to elastic search") is easier for me to understand. I find your phrase a bit harder to understand, but it looks like just the kind of reorganization other languages do structure wise -- I don't know how to express it in proper grammatical terms, but the way the prepositions are swapped around makes it seem like native english words but with a non-english structure. It might have to do with the use of Analogy questions in the SAT (a standardized test all but required for high school students wanting to attend good colleges in America), though it looks like they've been removed?[0]. "_____ is to ___ as ____ is to ______" was the verbatim format of those test questions. [0]: https://blog.prepscholar.com/sat-analogies-and-comparisons-why-removed-what-replaced-them https://blog.prepscholar.com/sat-analogies-and-comparisons-w...
- bmichel 8y agoThere is also Blast (golang), built on top of Bleve. - https://github.com/mosuka/blast https://github.com/mosuka/blast - http://blevesearch.com/ http://blevesearch.com/
- ddorian43 8y agoYeah but it's golang, so it's kinda like java, so I see no pros in it TBH.
- rakoo 8y agogolang isn't even close to using the same amount of memory as java, so at least there's that.
- hardwaresofton 8y agoThere are a lot of differences between Golang and Java. As much as I dislike writing Java when I have a choice, the JVM (with Java or whatever else on top) is a very capble tool... Could you explain what you mean by there being "no pros"? Are you maybe trying to get at the difficulty of tuning the JVM?
- ddorian43 8y agorust/c++/c has no gc and better performance/efficiency compared to java/golang. so you get excited for a library/db in those languages golang is kinda a java alternative. a db/search-engine in java/golang kinda sucks (it will under pressure)
- hardwaresofton 8y agoWhile I definitely agree with you on the broad strokes of the differences between rust/c++/c and java/golang (representing languages without runtimes and those with them respectively), I'd say that golang is a bit more than a java alternative if we consider more than whether a runtime is included or not. Of course, if the only consideration is whether a runtime is there or not, golang is identical to java but also identical to common lisp or maybe even interpreted languages like python. I do want to point out that it's possible to write horribly buggy code in c++/c (less so in rust :), which can tank performance/efficiency when compared to a java/golang program. All things considered though, the ceiling on performance and efficiency is of course higher in manual memory management land. Thanks for clarifying what you meant!
- hardwaresofton 8y agoWow I actually forgot about Bleve! I watched a talk on the new indexing engine a while back: https://www.youtube.com/watch?v=zjG2Y01i3Kk https://www.youtube.com/watch?v=zjG2Y01i3Kk Can we attribute some of this renewed zeal in the search space to the creation of more approachable systems languages (i.e. Golang and Rust)? Maybe I just haven't been watching the search space but I feel it wasn't always this full of new projects putting up good numbers.