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 / 7-0.php

7-0.php in ElasticPress 5.3.5, at includes/mappings/term/7-0.php

234 lines 5.9 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
18 /**
19 * Filter Elasticsearch term maximum shingle difference
20 *
21 * @hook ep_max_shingle_diff
22 * @param {int} $number Max difference
23 * @return {int} New number
24 */
25 'index.max_shingle_diff' => apply_filters( 'ep_term_max_shingle_diff', 8 ),
26
27 'analysis' => [
28 'analyzer' => [
29 'default' => [
30 'tokenizer' => 'standard',
31 /* This filter is documented in includes/mappings/post/7-0.php */
32 'filter' => apply_filters( 'ep_default_analyzer_filters', [ 'lowercase', 'ep_stop', 'ewp_snowball', 'ep_asciifolding' ] ),
33 /* This filter is documented in includes/mappings/post/7-0.php */
34 'language' => apply_filters( 'ep_analyzer_language', 'english', 'analyzer_default' ),
35 ],
36 'default_search' => [
37 'tokenizer' => 'standard',
38 /* This filter is documented in includes/mappings/post/7-0.php */
39 'filter' => apply_filters( 'ep_default_search_analyzer_filters', [ 'lowercase', 'ep_stop', 'ewp_snowball', 'ep_asciifolding' ] ),
40 /* This filter is documented in includes/mappings/post/7-0.php */
41 'char_filter' => apply_filters( 'ep_default_search_analyzer_char_filters', [ 'html_strip' ] ),
42 /* This filter is documented above */
43 'language' => apply_filters( 'ep_analyzer_language', 'english', 'analyzer_default' ),
44 ],
45 'shingle_analyzer' => [
46 'type' => 'custom',
47 'tokenizer' => 'standard',
48 'filter' => [ 'lowercase', 'shingle_filter' ],
49 ],
50 'ewp_lowercase' => [
51 'type' => 'custom',
52 'tokenizer' => 'keyword',
53 'filter' => [ 'lowercase' ],
54 ],
55 ],
56 'filter' => [
57 'shingle_filter' => [
58 'type' => 'shingle',
59 'min_shingle_size' => 2,
60 'max_shingle_size' => 5,
61 ],
62 'ewp_snowball' => [
63 'type' => 'snowball',
64 /* This filter is documented in includes/mappings/post/7-0.php */
65 'language' => apply_filters( 'ep_analyzer_language', 'english', 'filter_ewp_snowball' ),
66 ],
67 'edge_ngram' => [
68 'max_gram' => 10,
69 'min_gram' => 3,
70 'type' => 'edge_ngram',
71 ],
72 'ep_stop' => [
73 'type' => 'stop',
74 'ignore_case' => true,
75 /* This filter is documented in includes/mappings/post/7-0.php */
76 'stopwords' => apply_filters( 'ep_analyzer_language', 'english', 'filter_ep_stop' ),
77 ],
78 'ep_asciifolding' => [
79 'type' => 'asciifolding',
80 'preserve_original' => true,
81 ],
82 ],
83 'normalizer' => [
84 'lowerasciinormalizer' => [
85 'type' => 'custom',
86 'filter' => [ 'lowercase', 'asciifolding' ],
87 ],
88 ],
89 ],
90 ],
91 'mappings' => [
92 'date_detection' => false,
93 'dynamic_templates' => [
94 [
95 'template_meta_types' => [
96 'path_match' => 'meta.*',
97 'mapping' => [
98 'type' => 'object',
99 'properties' => [
100 'value' => [
101 'type' => 'text',
102 'fields' => [
103 'sortable' => [
104 'type' => 'keyword',
105 'ignore_above' => 10922,
106 'normalizer' => 'lowerasciinormalizer',
107 ],
108 'raw' => [
109 'type' => 'keyword',
110 'ignore_above' => 10922,
111 ],
112 ],
113 ],
114 'raw' => [ /* Left for backwards compat */
115 'type' => 'keyword',
116 'ignore_above' => 10922,
117 ],
118 'long' => [
119 'type' => 'long',
120 ],
121 'double' => [
122 'type' => 'double',
123 ],
124 'boolean' => [
125 'type' => 'boolean',
126 ],
127 'date' => [
128 'type' => 'date',
129 'format' => 'yyyy-MM-dd',
130 ],
131 'datetime' => [
132 'type' => 'date',
133 'format' => 'yyyy-MM-dd HH:mm:ss',
134 ],
135 'time' => [
136 'type' => 'date',
137 'format' => 'HH:mm:ss',
138 ],
139 ],
140 ],
141 ],
142 ],
143 ],
144
145 'properties' => [
146 'term_id' => [
147 'type' => 'long',
148 ],
149 'ID' => [
150 'type' => 'long',
151 ],
152 'name' => [
153 'type' => 'text',
154 'fields' => [
155 'name' => [
156 'type' => 'text',
157 ],
158 'sortable' => [
159 'type' => 'keyword',
160 'ignore_above' => 10922,
161 'normalizer' => 'lowerasciinormalizer',
162 ],
163 'raw' => [
164 'type' => 'keyword',
165 'ignore_above' => 10922,
166 ],
167 ],
168 ],
169 'slug' => [
170 'type' => 'text',
171 'fields' => [
172 'name' => [
173 'type' => 'text',
174 ],
175 'raw' => [
176 'type' => 'keyword',
177 'ignore_above' => 10922,
178 ],
179 ],
180 ],
181 'term_group' => [
182 'type' => 'long',
183 ],
184 'term_taxonomy_id' => [
185 'type' => 'long',
186 ],
187 'taxonomy' => [
188 'type' => 'text',
189 'fields' => [
190 'description' => [
191 'type' => 'text',
192 ],
193 'raw' => [
194 'type' => 'keyword',
195 'ignore_above' => 10922,
196 ],
197 ],
198 ],
199 'description' => [
200 'type' => 'text',
201 'fields' => [
202 'description' => [
203 'type' => 'text',
204 ],
205 'sortable' => [
206 'type' => 'keyword',
207 'ignore_above' => 10922,
208 'normalizer' => 'lowerasciinormalizer',
209 ],
210 'raw' => [
211 'type' => 'keyword',
212 'ignore_above' => 10922,
213 ],
214 ],
215 ],
216 'parent' => [
217 'type' => 'long',
218 ],
219 'count' => [
220 'type' => 'long',
221 ],
222 'meta' => [
223 'type' => 'object',
224 ],
225 'hierarchy' => [
226 'type' => 'object',
227 ],
228 'object_ids' => [
229 'type' => 'object',
230 ],
231 ],
232 ],
233 ];
234