OpenSearch/modules
Nik Everett 8263873783 Switch search extension from push to pull
Switches most search behavior extensions from push (`onModule(SearchModule)`)
to pull (`implements SearchPlugin`). This effort in general gives plugin
authors a much cleaner view of how to extend Elasticsearch and starts to
set up portions of Elasticsearch as "the plugin API". This commit in
particular does that for search-time behavior like customized suggesters,
highlighters, score functions, and significance heuristics.

It also switches most such customization to being done at search module
construction time which is much, much easier to reason about from a testing
perspective. It also helps significantly in the process of de-guice-ing
Elasticsearch's startup.

There are at least two major search time extensions that aren't covered in
this commit that will simply have to wait for the next commit on the topic
because this one has already grown large: custom aggregations and custom
queries. These will likely live in the same SearchPlugin interface as well.
2016-07-11 18:49:05 -04:00
..
aggs-matrix-stats Enable Checkstyle RedundantModifier 2016-07-04 15:22:12 +02:00
ingest-common Merge branch 'master' into ingest_plugin_api 2016-07-05 20:53:03 -07:00
lang-expression Compile each Groovy script in its own classloader 2016-06-20 08:17:09 +02:00
lang-groovy Clean up serialization of terms aggregation results 2016-07-07 17:01:09 -04:00
lang-mustache Switch search extension from push to pull 2016-07-11 18:49:05 -04:00
lang-painless Enable Checkstyle RedundantModifier 2016-07-04 15:22:12 +02:00
percolator Switch search extension from push to pull 2016-07-11 18:49:05 -04:00
reindex Expose task information from NodeClient 2016-07-07 18:02:09 -04:00
build.gradle Enforce isolated mode for all plugins 2016-03-24 09:17:33 +01:00