PluginProbe
ElasticPress / 5.3.5
ElasticPress v5.3.5
5.3.5 5.3.4 3.6.5 3.6.6 4.0.0 4.0.1 4.1.0 4.2.0 4.2.1 4.2.2 4.3.0 4.3.1 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.6.0 4.6.1 4.7.0 4.7.1 4.7.2 5.0.0 5.0.1 5.0.2 All 108 releases
elasticpress / includes / mappings / term / initial.php

initial.php in ElasticPress 5.3.5, at includes/mappings/term/initial.php

223 lines 5.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Elasticsearch mapping for terms
4 *
5 * @since 3.1
6 * @package elasticpress
7 */
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 exit; // Exit if accessed directly.
11 }
12
13 return [
14 'settings' => [
15 'index.mapping.total_fields.limit' => apply_filters( 'ep_term_total_field_limit', 5000 ),
16 'index.max_result_window' => apply_filters( 'ep_term_max_result_window', 1000000 ),
17 'analysis' => [
18 'analyzer' => [
19 'default' => [
20 'tokenizer' => 'standard',
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' ] ),
23 'language' => apply_filters( 'ep_analyzer_language', 'english', 'analyzer_default' ),
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 ],
34 'shingle_analyzer' => [
35 'type' => 'custom',
36 'tokenizer' => 'standard',
37 'filter' => [ 'lowercase', 'shingle_filter' ],
38 ],
39 'ewp_lowercase' => [
40 'type' => 'custom',
41 'tokenizer' => 'keyword',
42 'filter' => [ 'lowercase' ],
43 ],
44 ],
45 'filter' => [
46 'shingle_filter' => [
47 'type' => 'shingle',
48 'min_shingle_size' => 2,
49 'max_shingle_size' => 5,
50 ],
51 'ewp_word_delimiter' => [
52 'type' => 'word_delimiter',
53 'preserve_original' => true,
54 ],
55 'ewp_snowball' => [
56 'type' => 'snowball',
57 /* This filter is documented in includes/mappings/post/7-0.php */
58 'language' => apply_filters( 'ep_analyzer_language', 'english', 'filter_ewp_snowball' ),
59 ],
60 'edge_ngram' => [
61 'side' => 'front',
62 'max_gram' => 10,
63 'min_gram' => 3,
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,
75 ],
76 ],
77 'normalizer' => [
78 'lowerasciinormalizer' => [
79 'type' => 'custom',
80 'filter' => [ 'lowercase', 'asciifolding' ],
81 ],
82 ],
83 ],
84 ],
85 'mappings' => [
86 'term' => [
87 'date_detection' => false,
88 'dynamic_templates' => [
89 [
90 'template_meta_types' => [
91 'path_match' => 'meta.*',
92 'mapping' => [
93 'type' => 'object',
94 'path' => 'full',
95 'properties' => [
96 'value' => [
97 'type' => 'text',
98 'fields' => [
99 'sortable' => [
100 'type' => 'keyword',
101 'ignore_above' => 10922,
102 'normalizer' => 'lowerasciinormalizer',
103 ],
104 'raw' => [
105 'type' => 'keyword',
106 'ignore_above' => 10922,
107 ],
108 ],
109 ],
110 'raw' => [ /* Left for backwards compat */
111 'type' => 'keyword',
112 'ignore_above' => 10922,
113 ],
114 'long' => [
115 'type' => 'long',
116 ],
117 'double' => [
118 'type' => 'double',
119 ],
120 'boolean' => [
121 'type' => 'boolean',
122 ],
123 'date' => [
124 'type' => 'date',
125 'format' => 'yyyy-MM-dd',
126 ],
127 'datetime' => [
128 'type' => 'date',
129 'format' => 'yyyy-MM-dd HH:mm:ss',
130 ],
131 'time' => [
132 'type' => 'date',
133 'format' => 'HH:mm:ss',
134 ],
135 ],
136 ],
137 ],
138 ],
139 ],
140 '_all' => [
141 'analyzer' => 'simple',
142 ],
143 'properties' => [
144 'term_id' => [
145 'type' => 'long',
146 ],
147 'ID' => [
148 'type' => 'long',
149 ],
150 'name' => [
151 'type' => 'text',
152 'fields' => [
153 'name' => [
154 'type' => 'text',
155 ],
156 'raw' => [
157 'type' => 'keyword',
158 'ignore_above' => 10922,
159 ],
160 ],
161 ],
162 'slug' => [
163 'type' => 'text',
164 'fields' => [
165 'name' => [
166 'type' => 'text',
167 ],
168 'raw' => [
169 'type' => 'keyword',
170 'ignore_above' => 10922,
171 ],
172 ],
173 ],
174 'term_group' => [
175 'type' => 'long',
176 ],
177 'term_taxonomy_id' => [
178 'type' => 'long',
179 ],
180 'taxonomy' => [
181 'type' => 'text',
182 'fields' => [
183 'description' => [
184 'type' => 'text',
185 ],
186 'raw' => [
187 'type' => 'keyword',
188 'ignore_above' => 10922,
189 ],
190 ],
191 ],
192 'description' => [
193 'type' => 'text',
194 'fields' => [
195 'description' => [
196 'type' => 'text',
197 ],
198 'raw' => [
199 'type' => 'keyword',
200 'ignore_above' => 10922,
201 ],
202 ],
203 ],
204 'parent' => [
205 'type' => 'long',
206 ],
207 'count' => [
208 'type' => 'long',
209 ],
210 'meta' => [
211 'type' => 'object',
212 ],
213 'hierarchy' => [
214 'type' => 'object',
215 ],
216 'object_ids' => [
217 'type' => 'object',
218 ],
219 ],
220 ],
221 ],
222 ];
223