I do not understand why rejecting a million-lines-of-code dependency implies the person is a troll?
because when you say 'beating' the implication is it does what X does better - as opposed to just matching my use case with 600 lines and not big dependency import.
this usage of beating is going to rile up (i.e troll) everyone familiar with the subject who can see thousands of ways you did not beat it.
Any additional features that a product has but which you don’t need for a particular purpose is a downside, not an upside.
They’re not claiming to beat Lucene for the general case of everything Lucene is capable of.
He didn't use any benchmarking library, and he used System.currentTimeMillis instead of the high precision timer available with System.nanoTime.
He also instantiated the IndexSearcher without specifying any executor and he instantiated the legacy query parser on every lucene search
I am writing a database, full-text search is just a *minor* feature.
Why should I bringing in a huge dependency for a minor feature when my whole code base is orders magnitude smaller than that?