Overrides Lucene's default QueryParser so that Fuzzy-, Prefix-, Range-, and WildcardQuerys
are also passed through the given analyzer, but wild card characters (like *)
don't get removed from the search terms.

Find the tier with the best fit for a bounding box
Best fit is defined as the ceiling of
log2 (circumference of earth / distance)
distance is defined as the smallest box fitting
the corner between a radius and a bounding box.

Java's builtin ThreadLocal has a serious flaw:
it can take an arbitrarily long amount of time to
dereference the things you had stored in it, even once the
ThreadLocal instance itself is no longer referenced.

Commits all pending changes (added & deleted
documents, optimizations, segment merges, added
indexes, etc.) to the index, and syncs all referenced
index files, such that a reader will see the changes
and the index updates will survive an OS or machine
crash or power loss.

Deprecated.Please use CompressionTools instead.
For string fields that were previously indexed and stored using compression,
the new way to achieve this is: First add the field indexed-only (no store)
and additionally using the same field name as a binary, stored field
with CompressionTools.compressString(java.lang.String).

A query that generates the union of documents produced by its subqueries, and that scores each document with the maximum
score for that document as produced by any subquery, plus a tie breaking increment for any additional matching subqueries.

This processor iterates the query node tree looking for every
FuzzyQueryNode, when this kind of node is found, it checks on the
query configuration for FuzzyAttribute, gets the fuzzy prefix length
and default similarity from it and set to the fuzzy node.

Checks the internal cache for an appropriate entry, and if none is
found, reads the terms in field as a single byte and returns an array
of size reader.maxDoc() of the value each document
has in the given field.

Checks the internal cache for an appropriate entry, and if none is found,
reads the terms in field as bytes and returns an array of
size reader.maxDoc() of the value each document has in the
given field.