PluginProbe
ElasticPress / 4.3.0
ElasticPress v4.3.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 4.3.0, at includes/mappings/term/initial.php

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