| @@ -17,11 +17,21 @@ | ||
| 17 | 17 | 'analysis' => [ |
| 18 | 18 | 'analyzer' => [ |
| 19 | 19 | 'default' => [ |
| 20 | 20 | 'tokenizer' => 'standard', |
| 21 | - 'filter' => [ 'standard', 'ewp_word_delimiter', 'lowercase', 'stop', 'ewp_snowball' ], | |
| 21 | + /* This filter is documented in includes/mappings/post/7-0.php */ | |
| 22 | + 'filter' => apply_filters( 'ep_default_analyzer_filters', [ 'standard', 'ewp_word_delimiter', 'lowercase', 'ep_stop', 'ewp_snowball', 'ep_asciifolding' ] ), | |
| 22 | 23 | 'language' => apply_filters( 'ep_analyzer_language', 'english', 'analyzer_default' ), |
| 23 | 24 | ], |
| 25 | + 'default_search' => [ | |
| 26 | + 'tokenizer' => 'standard', | |
| 27 | + /* This filter is documented in includes/mappings/post/7-0.php */ | |
| 28 | + 'filter' => apply_filters( 'ep_default_search_analyzer_filters', [ 'lowercase', 'ep_stop', 'ewp_snowball', 'ep_asciifolding' ] ), | |
| 29 | + /* This filter is documented in includes/mappings/post/7-0.php */ | |
| 30 | + 'char_filter' => apply_filters( 'ep_default_search_analyzer_char_filters', [ 'html_strip' ] ), | |
| 31 | + /* This filter is documented above */ | |
| 32 | + 'language' => apply_filters( 'ep_analyzer_language', 'english', 'analyzer_default' ), | |
| 33 | + ], | |
| 24 | 34 | 'shingle_analyzer' => [ |
| 25 | 35 | 'type' => 'custom', |
| 26 | 36 | 'tokenizer' => 'standard', |
| 27 | 37 | 'filter' => [ 'lowercase', 'shingle_filter' ], |
| @@ -43,8 +53,9 @@ | ||
| 43 | 53 | 'preserve_original' => true, |
| 44 | 54 | ], |
| 45 | 55 | 'ewp_snowball' => [ |
| 46 | 56 | 'type' => 'snowball', |
| 57 | + /* This filter is documented in includes/mappings/post/7-0.php */ | |
| 47 | 58 | 'language' => apply_filters( 'ep_analyzer_language', 'english', 'filter_ewp_snowball' ), |
| 48 | 59 | ], |
| 49 | 60 | 'edge_ngram' => [ |
| 50 | 61 | 'side' => 'front', |
| @@ -50,8 +61,18 @@ | ||
| 50 | 61 | 'side' => 'front', |
| 51 | 62 | 'max_gram' => 10, |
| 52 | 63 | 'min_gram' => 3, |
| 53 | 64 | 'type' => 'edgeNGram', |
| 65 | + ], | |
| 66 | + 'ep_stop' => [ | |
| 67 | + 'type' => 'stop', | |
| 68 | + 'ignore_case' => true, | |
| 69 | + /* This filter is documented in includes/mappings/post/7-0.php */ | |
| 70 | + 'stopwords' => apply_filters( 'ep_analyzer_language', 'english', 'filter_ep_stop' ), | |
| 71 | + ], | |
| 72 | + 'ep_asciifolding' => [ | |
| 73 | + 'type' => 'asciifolding', | |
| 74 | + 'preserve_original' => true, | |
| 54 | 75 | ], |
| 55 | 76 | ], |
| 56 | 77 | 'normalizer' => [ |
| 57 | 78 | 'lowerasciinormalizer' => [ |