the behavior has been defined in a way that is compatible with
encoding/json. this behavior is as follows:
anonymous fields which are structs will have struct fields get
field names as if they were directly in the parent struct.
anonymous fields which are not structs, or which are interfaces
which may or may not point to structs will get field names that
correspond to the name of the type
the exception to the rules above is that you can always override
this behavior by using a JSON struct tag
fixes#101
in strict parsing mode, unrecognized keys in the mapping will
cause errors. this is partial at the moment and does not
include the custom analysis components.
removed analyzers (these are now built as needed through config)
removed html chacter filter (now built as needed through config)
added missing license header
changed constructor signature of filters that cannot return errors
filter constructors that can have errors, now have Must variant which panics
change cdl2 tokenizer into filter (should only see lower-case input)
new top level index api, closes#5
refactored index tests to not rely directly on analyzers
moved query objects to top-level
new top level search api, closes#12
top score collector allows skipping results
index mapping supports _all by default, closes#3 and closes#6
index mapping supports disabled sections, closes#7
new http sub package with reusable http.Handler's, closes#22