| @@ -63,19 +63,22 @@ | ||
| 63 | 63 | 'analysis' => [ |
| 64 | 64 | 'analyzer' => [ |
| 65 | 65 | 'default' => [ |
| 66 | 66 | 'tokenizer' => 'standard', |
| 67 | - 'filter' => [ 'ewp_word_delimiter', 'lowercase', 'stop', 'ewp_snowball' ], | |
| 68 | - /** | |
| 69 | - * Filter Elasticsearch default language in mapping | |
| 70 | - * | |
| 71 | - * @hook ep_analyzer_language | |
| 72 | - * @param {string} $lang Default language | |
| 73 | - * @param {string} $lang_context Language context | |
| 74 | - * @return {string} New language | |
| 75 | - */ | |
| 67 | + /* This filter is documented in includes/mappings/post/7-0.php */ | |
| 68 | + 'filter' => apply_filters( 'ep_default_analyzer_filters', [ 'lowercase', 'ep_stop', 'ewp_snowball', 'ep_asciifolding' ] ), | |
| 69 | + /* This filter is documented in includes/mappings/post/7-0.php */ | |
| 76 | 70 | 'language' => apply_filters( 'ep_analyzer_language', 'english', 'analyzer_default' ), |
| 77 | 71 | ], |
| 72 | + 'default_search' => [ | |
| 73 | + 'tokenizer' => 'standard', | |
| 74 | + /* This filter is documented in includes/mappings/post/7-0.php */ | |
| 75 | + 'filter' => apply_filters( 'ep_default_search_analyzer_filters', [ 'lowercase', 'ep_stop', 'ewp_snowball', 'ep_asciifolding' ] ), | |
| 76 | + /* This filter is documented in includes/mappings/post/7-0.php */ | |
| 77 | + 'char_filter' => apply_filters( 'ep_default_search_analyzer_char_filters', [ 'html_strip' ] ), | |
| 78 | + /* This filter is documented above */ | |
| 79 | + 'language' => apply_filters( 'ep_analyzer_language', 'english', 'analyzer_default' ), | |
| 80 | + ], | |
| 78 | 81 | 'shingle_analyzer' => [ |
| 79 | 82 | 'type' => 'custom', |
| 80 | 83 | 'tokenizer' => 'standard', |
| 81 | 84 | 'filter' => [ 'lowercase', 'shingle_filter' ], |
| @@ -86,34 +89,32 @@ | ||
| 86 | 89 | 'filter' => [ 'lowercase' ], |
| 87 | 90 | ], |
| 88 | 91 | ], |
| 89 | 92 | 'filter' => [ |
| 90 | - 'shingle_filter' => [ | |
| 93 | + 'shingle_filter' => [ | |
| 91 | 94 | 'type' => 'shingle', |
| 92 | 95 | 'min_shingle_size' => 2, |
| 93 | 96 | 'max_shingle_size' => 5, |
| 94 | 97 | ], |
| 95 | - 'ewp_word_delimiter' => [ | |
| 96 | - 'type' => 'word_delimiter_graph', | |
| 97 | - 'preserve_original' => true, | |
| 98 | - ], | |
| 99 | - 'ewp_snowball' => [ | |
| 98 | + 'ewp_snowball' => [ | |
| 100 | 99 | 'type' => 'snowball', |
| 101 | - /** | |
| 102 | - * Filter Elasticsearch default language in mapping | |
| 103 | - * | |
| 104 | - * @hook ep_analyzer_language | |
| 105 | - * @param {string} $lang Default language | |
| 106 | - * @param {string} $lang_context Language context | |
| 107 | - * @return {string} New language | |
| 108 | - */ | |
| 100 | + /* This filter is documented in includes/mappings/post/7-0.php */ | |
| 109 | 101 | 'language' => apply_filters( 'ep_analyzer_language', 'english', 'filter_ewp_snowball' ), |
| 110 | 102 | ], |
| 111 | - 'edge_ngram' => [ | |
| 112 | - 'side' => 'front', | |
| 103 | + 'edge_ngram' => [ | |
| 113 | 104 | 'max_gram' => 10, |
| 114 | 105 | 'min_gram' => 3, |
| 115 | 106 | 'type' => 'edge_ngram', |
| 107 | + ], | |
| 108 | + 'ep_stop' => [ | |
| 109 | + 'type' => 'stop', | |
| 110 | + 'ignore_case' => true, | |
| 111 | + /* This filter is documented in includes/mappings/post/7-0.php */ | |
| 112 | + 'stopwords' => apply_filters( 'ep_analyzer_language', 'english', 'filter_ep_stop' ), | |
| 113 | + ], | |
| 114 | + 'ep_asciifolding' => [ | |
| 115 | + 'type' => 'asciifolding', | |
| 116 | + 'preserve_original' => true, | |
| 116 | 117 | ], |
| 117 | 118 | ], |
| 118 | 119 | 'normalizer' => [ |
| 119 | 120 | 'lowerasciinormalizer' => [ |