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

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

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