OpenSearch/docs/reference/migration/migrate_5_0
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
..
aggregations.asciidoc Clarify time units usage in docs 2016-06-29 17:02:15 -04:00
allocation.asciidoc Move parsing of allocation commands into REST 2016-05-24 11:59:05 -04:00
cat.asciidoc Add note about cat field data API changes into migration doc 2016-05-10 16:41:21 +03:00
docs.asciidoc Add support for waiting until a refresh occurs 2016-06-06 11:37:53 -04:00
fs.asciidoc Persistent Node Ids (#19140) 2016-07-04 21:09:25 +02:00
http.asciidoc Enable HTTP compression by default with compression level 3 2016-05-03 08:53:15 +02:00
index-apis.asciidoc Update index-apis.asciidoc 2016-04-25 13:06:57 +02:00
java.asciidoc Move templates out of the Search API, into lang-mustache module 2016-06-23 09:30:53 +02:00
mapping.asciidoc Docs: migration notes for _timestamp and _ttl 2016-06-22 14:43:12 -04:00
packaging.asciidoc Die with dignity 2016-07-07 14:44:03 -04:00
percolator.asciidoc percolator: Forbid the usage or `range` queries with a range based on the current time 2016-07-08 14:20:56 +02:00
plugins.asciidoc Switch search extension from push to pull 2016-07-11 18:49:05 -04:00
rest.asciidoc Move templates out of the Search API, into lang-mustache module 2016-06-23 09:30:53 +02:00
scripting.asciidoc Move templates out of the Search API, into lang-mustache module 2016-06-23 09:30:53 +02:00
search.asciidoc Restore reverted change now that alpha4 is out: 2016-07-04 10:39:49 +02:00
settings.asciidoc Persistent Node Ids (#19140) 2016-07-04 21:09:25 +02:00
suggest.asciidoc Document completion suggest breaking changes 2016-04-26 10:15:21 -04:00