No hard feelings, but we just spent 20 years crowbaring Microsoft into irrelevance. It's time to get started on Larry.
You would have woeful monitoring support compared to the huge array of tooling for JVM, an average GC implementation and almost zero integration with most enterprise applications e.g. Hadoop. All so what, you can go from one multinational (Oracle) to another (Google).
Or from one Larry to another.
I'd love to hear what you're trying to achieve here ... I have often bemoaned the JVM, but have also found that it's often better than many alternatives.
Technically it supports OpenJDK. In practice, circumstance usually drags you to Oracle.
A sample of the problems I have:
a) Broken, hand-rolled consensus/consistency model [1]
b) Designing cluster layout is a bit of a "black art" due to missing/incomplete documentation and complexity of cluster options.
c) Promiscuous network activity with default settings: spin up a new node and it will cluster with any existing ES nodes automatically.
That's just the beginning. ES is a bit of an operations nightmare to deal with--it's an example of enormous complexity just for a fairly simple service (text search).
http://en.wikipedia.org/wiki/Boiling_liquid_expanding_vapor_...
Yes, I think I was watching one of those amazing explosions shows on Netflix. I liked the way it sounded, and it suggested some simple logo ideas.
https://github.com/blevesearch/bleve/wiki/Query-String-Query
You can see an example query using it executed here:
http://wikisearch.blevesearch.com/search/?q=name:query%20%2B...
A few things that are missing from the syntax. Numeric ranges only support simple one-sided syntax (age:>25), not a two-sided range (age:[25 to 30]). Date ranges aren't supported yet. Complex boolean expressions using parens, AND and OR. Those are things that we support in structured queries, just haven't wired up the grammar for it yet. There are handful of others we don't support at all yet, like wildcard, and proximity searches.
The grammar is also still pretty simple, with an emphasis on making simple things work, not on things like escaping special characters within expressions.