Search 6 groundwork - Restore the analyzer infrastructure

Description

Requirements:

  • drop annotation-based definitions, and rely exclusively on analysis definition providers (such as org.hibernate.search.elasticsearch.analyzer.definition.ElasticsearchAnalysisDefinitionProvider in Search 5)

  • drop support for assigning an analyzer to an entity or to a property (we used to allow it in Search 5). We'll have to keep it in the compatibility layer, though (HSEARCH-3282)

  • users will configure their own analyzer definition through a backend-scoped configuration property

  • we may want to offer a set of built-in definitions for Lucene, to make it easier to build a simple (simplistic?) application. We should make sure to be as consistent as possible with Elasticsearch and Solr when naming the analyzers. => Moved to

  • make analyzer/normalizer definitions fully backend-specific (the engine shouldn't have to care)

  • for Lucene, still only scope analyzer definitions globally (never per index)

  • for Elasticsearch, we will (later) offer the ability the scope analyzer definitions either globally or by type; see

Activity

Show:
Fixed

Details

Assignee

Reporter

Components

Fix versions

Priority

Created April 12, 2018 at 9:42 AM
Updated November 28, 2018 at 3:43 PM
Resolved October 5, 2018 at 4:58 PM