Skip to content

Move analysis components to a module #23658

@nik9000

Description

@nik9000

We'd like to move the analyzers from Elasticsearch core into a module. They would still ship with Elasticsearch, just not with the Elasticsearch jar. We like this for a few reasons:

  1. It reduces the size of the high level rest client and the transport client. They don't need to reference analyzers.
  2. It proves that analysis plugins are first class citizens by consuming the plugin API for setting up the analyzers.
  3. It forces us to develop features a little more generically, not relying on specific analyzers, which is a good thing if you are going to have a first class plugin API.

At this point I propose we move analysis components a few at a time. Claim the components you'd like to move before doing the move using the list below. We're doing this directly in master and 5.x. There is no need for a long running branch for this.

Keep in mind when claiming components that moving the code is not time consuming but fixing tests that rely on the components might be.

Misc

Analyzers

Tokenizers

Token Filters

Character Filters

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions