Hallo zusammen,
ich stehe nun schon seit mehreren Tagen vor dem Problem, daß ich meinen ngram-Analyzer nicht zum Laufen kriege (der für die deutsche Sprache bekanntlich unabdingbar ist).
Zum ElasticSearch 1.4 habe ich folgende Neos-Packages installiert:
-
Flowpack.ElasticSearch
-
Flowpack.ElasticSearch.ContentRepositoryAdaptor
-
Typo3.TYPO3CR.Searcg
-
Flowpack.SearchPlugin
Den ngram-Analyzer habe ich in der Settings.yaml des Packages Flowpack.ElasticSearch wie folgt angelegt:
Flowpack:
ElasticSearch:
indexes:
default:
'typo3cr':
analysis:
filter:
trigrams_filter:
type: 'ngram'
min_gram: 3
max_gram: 3
analyzer:
trigrams:
type: 'custom'
tokenizer: 'standard'
filter: ['lowercase', 'trigrams_filter']
Von meinem Verständnis her müsste ich diesen jetzt wie folgt benutzen (Auszug aus der NodeTypes.yaml des Flowpack.ElasticSearch.ContentRepositoryAdaptor):
'MyName.Neos.Bootstrap:TextBlock':
properties:
'headline':
search:
elasticSearchMapping:
type: string
analyzer: trigrams
fulltextExtractor: '${Indexing.extractHtmlTags(value)}'
'text':
search:
elasticSearchMapping:
type: string
analyzer: trigrams
fulltextExtractor: '${Indexing.extractHtmlTags(value)}'
Wo liegt hier jetz mein Denkfehler? Denn spätesten bei zusammengesetzten Wörtern bekomme ich von Neos einen Fehler angezeigt.
Gruß
Tamuril