PluginProbe
ElasticPress / 4.6.0
ElasticPress v4.6.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 / 7-0.php

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

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