Commit 7cd61510 authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

Fix "french_analyzer" bug (Elastic > Réindexation des activités)

parent 9b07fb4b
Loading
Loading
Loading
Loading
Loading
+1 −17
Original line number Diff line number Diff line
@@ -35,23 +35,7 @@ class ElasticActivitySearch extends ElasticSearchEngine implements IActivitySear
    {
        $mapper = new MapperElasticSearch();
        return [
            'settings' => [
                'analysis' => [
                    'tokenizer' => [
                        // Considérer les _ comme des séparateurs
                        'underscore_tokenizer' => [
                            'type' => 'pattern',
                            'pattern' => '[\W_]+'
                        ]
                    ],
                    'analyzer' => [
                        'folding_analyzer' => [
                            'tokenizer' => 'underscore_tokenizer',
                            'filter' => ['lowercase', 'asciifolding']
                        ]
                    ]
                ]
            ],
            'settings' => $mapper->getMappingAnalysis(),
            'mappings' => [
                'date_detection' => false,
                'numeric_detection' => false,
+11 −0
Original line number Diff line number Diff line
@@ -114,6 +114,13 @@ class MapperElasticSearch
    {
        return [
            'analysis' => [
                'tokenizer' => [
                    // Considérer les _ comme des séparateurs
                    'underscore_tokenizer' => [
                        'type' => 'pattern',
                        'pattern' => '[\W_]+'
                    ]
                ],
                "char_filter" => [
                    "apostrophe_normalizer" => [
                        "type" => "mapping",
@@ -131,6 +138,10 @@ class MapperElasticSearch
                    "french_stem" => [ "type" => "stemmer", "language" => "light_french" ]
                ],
                'analyzer' => [
                    'folding_analyzer' => [
                        'tokenizer' => 'underscore_tokenizer',
                        'filter' => ['lowercase', 'asciifolding']
                    ],
                    'french_analyzer' => [
                        'tokenizer' => 'standard',
                        'char_filter' => ["apostrophe_normalizer"],