PluginProbe
ElasticPress / 4.7.2
ElasticPress v4.7.2
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 4.7.2, at includes/mappings/term/7-0.php

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