PluginProbe
ElasticPress / 5.0.0
ElasticPress v5.0.0
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.0.0, at includes/mappings/term/initial.php

219 lines 5.5 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' ] ),
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' ] ),
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 ],
73 'normalizer' => [
74 'lowerasciinormalizer' => [
75 'type' => 'custom',
76 'filter' => [ 'lowercase', 'asciifolding' ],
77 ],
78 ],
79 ],
80 ],
81 'mappings' => [
82 'term' => [
83 'date_detection' => false,
84 'dynamic_templates' => [
85 [
86 'template_meta_types' => [
87 'path_match' => 'meta.*',
88 'mapping' => [
89 'type' => 'object',
90 'path' => 'full',
91 'properties' => [
92 'value' => [
93 'type' => 'text',
94 'fields' => [
95 'sortable' => [
96 'type' => 'keyword',
97 'ignore_above' => 10922,
98 'normalizer' => 'lowerasciinormalizer',
99 ],
100 'raw' => [
101 'type' => 'keyword',
102 'ignore_above' => 10922,
103 ],
104 ],
105 ],
106 'raw' => [ /* Left for backwards compat */
107 'type' => 'keyword',
108 'ignore_above' => 10922,
109 ],
110 'long' => [
111 'type' => 'long',
112 ],
113 'double' => [
114 'type' => 'double',
115 ],
116 'boolean' => [
117 'type' => 'boolean',
118 ],
119 'date' => [
120 'type' => 'date',
121 'format' => 'yyyy-MM-dd',
122 ],
123 'datetime' => [
124 'type' => 'date',
125 'format' => 'yyyy-MM-dd HH:mm:ss',
126 ],
127 'time' => [
128 'type' => 'date',
129 'format' => 'HH:mm:ss',
130 ],
131 ],
132 ],
133 ],
134 ],
135 ],
136 '_all' => [
137 'analyzer' => 'simple',
138 ],
139 'properties' => [
140 'term_id' => [
141 'type' => 'long',
142 ],
143 'ID' => [
144 'type' => 'long',
145 ],
146 'name' => [
147 'type' => 'text',
148 'fields' => [
149 'name' => [
150 'type' => 'text',
151 ],
152 'raw' => [
153 'type' => 'keyword',
154 'ignore_above' => 10922,
155 ],
156 ],
157 ],
158 'slug' => [
159 'type' => 'text',
160 'fields' => [
161 'name' => [
162 'type' => 'text',
163 ],
164 'raw' => [
165 'type' => 'keyword',
166 'ignore_above' => 10922,
167 ],
168 ],
169 ],
170 'term_group' => [
171 'type' => 'long',
172 ],
173 'term_taxonomy_id' => [
174 'type' => 'long',
175 ],
176 'taxonomy' => [
177 'type' => 'text',
178 'fields' => [
179 'description' => [
180 'type' => 'text',
181 ],
182 'raw' => [
183 'type' => 'keyword',
184 'ignore_above' => 10922,
185 ],
186 ],
187 ],
188 'description' => [
189 'type' => 'text',
190 'fields' => [
191 'description' => [
192 'type' => 'text',
193 ],
194 'raw' => [
195 'type' => 'keyword',
196 'ignore_above' => 10922,
197 ],
198 ],
199 ],
200 'parent' => [
201 'type' => 'long',
202 ],
203 'count' => [
204 'type' => 'long',
205 ],
206 'meta' => [
207 'type' => 'object',
208 ],
209 'hierarchy' => [
210 'type' => 'object',
211 ],
212 'object_ids' => [
213 'type' => 'object',
214 ],
215 ],
216 ],
217 ],
218 ];
219