View Javadoc
1   /*
2    * Copyright 2012-2025 CodeLibs Project and the Others.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
13   * either express or implied. See the License for the specific language
14   * governing permissions and limitations under the License.
15   */
16  package org.codelibs.fess.mylasta.direction;
17  
18  import org.lastaflute.core.direction.exception.ConfigPropertyNotFoundException;
19  
20  /**
21   * @author FreeGen
22   */
23  public interface FessConfig extends FessEnv, org.codelibs.fess.mylasta.direction.FessProp {
24  
25      /** The key of the configuration. e.g. Fess */
26      String DOMAIN_TITLE = "domain.title";
27  
28      /** The key of the configuration. e.g. default */
29      String search_engine_TYPE = "search_engine.type";
30  
31      /** The key of the configuration. e.g. http://localhost:9201 */
32      String search_engine_HTTP_URL = "search_engine.http.url";
33  
34      /** The key of the configuration. e.g.  */
35      String search_engine_HTTP_SSL_certificate_authorities = "search_engine.http.ssl.certificate_authorities";
36  
37      /** The key of the configuration. e.g.  */
38      String search_engine_USERNAME = "search_engine.username";
39  
40      /** The key of the configuration. e.g.  */
41      String search_engine_PASSWORD = "search_engine.password";
42  
43      /** The key of the configuration. e.g. 10000 */
44      String search_engine_heartbeat_interval = "search_engine.heartbeat_interval";
45  
46      /** The key of the configuration. e.g. aes */
47      String APP_CIPHER_ALGORITHM = "app.cipher.algorithm";
48  
49      /** The key of the configuration. e.g. ___change__me___ */
50      String APP_CIPHER_KEY = "app.cipher.key";
51  
52      /** The key of the configuration. e.g. sha256 */
53      String APP_DIGEST_ALGORITHM = "app.digest.algorithm";
54  
55      /** The key of the configuration. e.g. bcrypt */
56      String APP_PASSWORD_ALGORITHM = "app.password.algorithm";
57  
58      /** The key of the configuration. e.g. 10 */
59      String APP_PASSWORD_BCRYPT_COST = "app.password.bcrypt.cost";
60  
61      /** The key of the configuration. e.g. true */
62      String APP_PASSWORD_UPGRADE_ENABLED = "app.password.upgrade.enabled";
63  
64      /** The key of the configuration. e.g. .*password|.*key|.*token|.*secret */
65      String APP_ENCRYPT_PROPERTY_PATTERN = "app.encrypt.property.pattern";
66  
67      /** The key of the configuration. e.g. .*password.*|.*secret.*|.*key.*|.*token.*|.*credential.*|.*auth.*|.*private.* */
68      String APP_LOG_SENSITIVE_PROPERTY_PATTERN = "app.log.sensitive.property.pattern";
69  
70      /** The key of the configuration. e.g.  */
71      String APP_EXTENSION_NAMES = "app.extension.names";
72  
73      /** The key of the configuration. e.g.  */
74      String APP_AUDIT_LOG_FORMAT = "app.audit.log.format";
75  
76      /** The key of the configuration. e.g. true */
77      String SCRIPT_AUDIT_LOG_ENABLED = "script.audit.log.enabled";
78  
79      /** The key of the configuration. e.g. 100 */
80      String SCRIPT_AUDIT_LOG_MAX_LENGTH = "script.audit.log.max.length";
81  
82      /** The key of the configuration. e.g. -Djava.awt.headless=true<br>
83       * -Dfile.encoding=UTF-8<br>
84       * -Djna.nosys=true<br>
85       * -Djdk.io.permissionsUseCanonicalPath=true<br>
86       * -Dhttp.maxConnections=20<br>
87       * -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager<br>
88       * -server<br>
89       * -Xms128m<br>
90       * -Xmx512m<br>
91       * -XX:MaxMetaspaceSize=128m<br>
92       * -XX:CompressedClassSpaceSize=32m<br>
93       * -XX:-UseGCOverheadLimit<br>
94       * -XX:+UseTLAB<br>
95       * -XX:+DisableExplicitGC<br>
96       * -XX:-HeapDumpOnOutOfMemoryError<br>
97       * -XX:-OmitStackTraceInFastThrow<br>
98       * -XX:+UnlockExperimentalVMOptions<br>
99       * -XX:+UseG1GC<br>
100      * -XX:InitiatingHeapOccupancyPercent=45<br>
101      * -XX:G1HeapRegionSize=1m<br>
102      * -XX:MaxGCPauseMillis=60000<br>
103      * -XX:G1NewSizePercent=5<br>
104      * -XX:G1MaxNewSizePercent=5<br>
105      * -Djcifs.smb.client.responseTimeout=30000<br>
106      * -Djcifs.smb.client.soTimeout=35000<br>
107      * -Djcifs.smb.client.connTimeout=60000<br>
108      * -Djcifs.smb.client.sessionTimeout=60000<br>
109      * -Djcifs.smb1.smb.client.connTimeout=60000<br>
110      * -Djcifs.smb1.smb.client.soTimeout=35000<br>
111      * -Djcifs.smb1.smb.client.responseTimeout=30000<br>
112      * -Dio.netty.noUnsafe=true<br>
113      * -Dio.netty.noKeySetOptimization=true<br>
114      * -Dio.netty.recycler.maxCapacityPerThread=0<br>
115      * -Dlog4j.shutdownHookEnabled=false<br>
116      * -Dlog4j2.formatMsgNoLookups=true<br>
117      * -Dlog4j2.disable.jmx=true<br>
118      * -Dlog4j.skipJansi=true<br>
119      * -Dsun.java2d.cmm=sun.java2d.cmm.kcms.KcmsServiceProvider<br>
120      * -Dorg.apache.pdfbox.rendering.UsePureJavaCMYKConversion=true<br>
121      *  */
122     String JVM_CRAWLER_OPTIONS = "jvm.crawler.options";
123 
124     /** The key of the configuration. e.g. -Djava.awt.headless=true<br>
125      * -Dfile.encoding=UTF-8<br>
126      * -Djna.nosys=true<br>
127      * -Djdk.io.permissionsUseCanonicalPath=true<br>
128      * -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager<br>
129      * -server<br>
130      * -Xms128m<br>
131      * -Xmx256m<br>
132      * -XX:MaxMetaspaceSize=128m<br>
133      * -XX:CompressedClassSpaceSize=32m<br>
134      * -XX:-UseGCOverheadLimit<br>
135      * -XX:+UseTLAB<br>
136      * -XX:+DisableExplicitGC<br>
137      * -XX:-HeapDumpOnOutOfMemoryError<br>
138      * -XX:+UnlockExperimentalVMOptions<br>
139      * -XX:+UseG1GC<br>
140      * -XX:InitiatingHeapOccupancyPercent=45<br>
141      * -XX:G1HeapRegionSize=1m<br>
142      * -XX:MaxGCPauseMillis=60000<br>
143      * -XX:G1NewSizePercent=5<br>
144      * -XX:G1MaxNewSizePercent=30<br>
145      * -Dio.netty.noUnsafe=true<br>
146      * -Dio.netty.noKeySetOptimization=true<br>
147      * -Dio.netty.recycler.maxCapacityPerThread=0<br>
148      * -Dlog4j.shutdownHookEnabled=false<br>
149      * -Dlog4j2.disable.jmx=true<br>
150      * -Dlog4j2.formatMsgNoLookups=true<br>
151      * -Dlog4j.skipJansi=true<br>
152      *  */
153     String JVM_SUGGEST_OPTIONS = "jvm.suggest.options";
154 
155     /** The key of the configuration. e.g. -Djava.awt.headless=true<br>
156      * -Dfile.encoding=UTF-8<br>
157      * -Djna.nosys=true<br>
158      * -Djdk.io.permissionsUseCanonicalPath=true<br>
159      * -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager<br>
160      * -server<br>
161      * -Xms128m<br>
162      * -Xmx256m<br>
163      * -XX:MaxMetaspaceSize=128m<br>
164      * -XX:CompressedClassSpaceSize=32m<br>
165      * -XX:-UseGCOverheadLimit<br>
166      * -XX:+UseTLAB<br>
167      * -XX:+DisableExplicitGC<br>
168      * -XX:-HeapDumpOnOutOfMemoryError<br>
169      * -XX:-OmitStackTraceInFastThrow<br>
170      * -XX:+UnlockExperimentalVMOptions<br>
171      * -XX:+UseG1GC<br>
172      * -XX:InitiatingHeapOccupancyPercent=45<br>
173      * -XX:G1HeapRegionSize=4m<br>
174      * -XX:MaxGCPauseMillis=60000<br>
175      * -XX:G1NewSizePercent=5<br>
176      * -XX:G1MaxNewSizePercent=50<br>
177      * -Djcifs.smb.client.responseTimeout=30000<br>
178      * -Djcifs.smb.client.soTimeout=35000<br>
179      * -Djcifs.smb.client.connTimeout=60000<br>
180      * -Djcifs.smb.client.sessionTimeout=60000<br>
181      * -Djcifs.smb1.smb.client.connTimeout=60000<br>
182      * -Djcifs.smb1.smb.client.soTimeout=35000<br>
183      * -Djcifs.smb1.smb.client.responseTimeout=30000<br>
184      * -Dio.netty.noUnsafe=true<br>
185      * -Dio.netty.noKeySetOptimization=true<br>
186      * -Dio.netty.recycler.maxCapacityPerThread=0<br>
187      * -Dlog4j.shutdownHookEnabled=false<br>
188      * -Dlog4j2.disable.jmx=true<br>
189      * -Dlog4j2.formatMsgNoLookups=true<br>
190      * -Dlog4j.skipJansi=true<br>
191      * -Dsun.java2d.cmm=sun.java2d.cmm.kcms.KcmsServiceProvider<br>
192      * -Dorg.apache.pdfbox.rendering.UsePureJavaCMYKConversion=true<br>
193      *  */
194     String JVM_THUMBNAIL_OPTIONS = "jvm.thumbnail.options";
195 
196     /** The key of the configuration. e.g. default_crawler */
197     String JOB_SYSTEM_JOB_IDS = "job.system.job.ids";
198 
199     /** The key of the configuration. e.g. Web Crawler - {0} */
200     String JOB_TEMPLATE_TITLE_WEB = "job.template.title.web";
201 
202     /** The key of the configuration. e.g. File Crawler - {0} */
203     String JOB_TEMPLATE_TITLE_FILE = "job.template.title.file";
204 
205     /** The key of the configuration. e.g. Data Crawler - {0} */
206     String JOB_TEMPLATE_TITLE_DATA = "job.template.title.data";
207 
208     /** The key of the configuration. e.g. return container.getComponent("crawlJob").logLevel("info").webConfigIds([{0}] as String[]).fileConfigIds([{1}] as String[]).dataConfigIds([{2}] as String[]).jobExecutor(executor).execute(); */
209     String JOB_TEMPLATE_SCRIPT = "job.template.script";
210 
211     /** The key of the configuration. e.g. 0 */
212     String JOB_MAX_CRAWLER_PROCESSES = "job.max.crawler.processes";
213 
214     /** The key of the configuration. e.g. groovy */
215     String JOB_DEFAULT_SCRIPT = "job.default.script";
216 
217     /** The key of the configuration. e.g.  */
218     String JOB_SYSTEM_PROPERTY_FILTER_PATTERN = "job.system.property.filter.pattern";
219 
220     /** The key of the configuration. e.g. 0 */
221     String PROCESSORS = "processors";
222 
223     /** The key of the configuration. e.g. java */
224     String JAVA_COMMAND_PATH = "java.command.path";
225 
226     /** The key of the configuration. e.g. python */
227     String PYTHON_COMMAND_PATH = "python.command.path";
228 
229     /** The key of the configuration. e.g. UTF-8 */
230     String PATH_ENCODING = "path.encoding";
231 
232     /** The key of the configuration. e.g. true */
233     String USE_OWN_TMP_DIR = "use.own.tmp.dir";
234 
235     /** The key of the configuration. e.g. 4000 */
236     String MAX_LOG_OUTPUT_LENGTH = "max.log.output.length";
237 
238     /** The key of the configuration. e.g. 50 */
239     String ADAPTIVE_LOAD_CONTROL = "adaptive.load.control";
240 
241     /** The key of the configuration. e.g. 100 */
242     String WEB_LOAD_CONTROL = "web.load.control";
243 
244     /** The key of the configuration. e.g. 100 */
245     String API_LOAD_CONTROL = "api.load.control";
246 
247     /** The key of the configuration. e.g. 1 */
248     String LOAD_CONTROL_MONITOR_INTERVAL = "load.control.monitor.interval";
249 
250     /** The key of the configuration. e.g. js */
251     String SUPPORTED_UPLOADED_JS_EXTENTIONS = "supported.uploaded.js.extentions";
252 
253     /** The key of the configuration. e.g. css */
254     String SUPPORTED_UPLOADED_CSS_EXTENTIONS = "supported.uploaded.css.extentions";
255 
256     /** The key of the configuration. e.g. jpg,jpeg,gif,png,swf */
257     String SUPPORTED_UPLOADED_MEDIA_EXTENTIONS = "supported.uploaded.media.extentions";
258 
259     /** The key of the configuration. e.g. license.properties */
260     String SUPPORTED_UPLOADED_FILES = "supported.uploaded.files";
261 
262     /** The key of the configuration. e.g. ar,bg,bn,ca,ckb_IQ,cs,da,de,el,en_IE,en,es,et,eu,fa,fi,fr,gl,gu,he,hi,hr,hu,hy,id,it,ja,ko,lt,lv,mk,ml,nl,no,pa,pl,pt_BR,pt,ro,ru,si,sq,sv,ta,te,th,tl,tr,uk,ur,vi,zh_CN,zh_TW,zh */
263     String SUPPORTED_LANGUAGES = "supported.languages";
264 
265     /** The key of the configuration. e.g. 60 */
266     String API_ACCESS_TOKEN_LENGTH = "api.access.token.length";
267 
268     /** The key of the configuration. e.g. false */
269     String API_ACCESS_TOKEN_REQUIRED = "api.access.token.required";
270 
271     /** The key of the configuration. e.g.  */
272     String API_ACCESS_TOKEN_REQUEST_PARAMETER = "api.access.token.request.parameter";
273 
274     /** The key of the configuration. e.g. Radmin-api */
275     String API_ADMIN_ACCESS_PERMISSIONS = "api.admin.access.permissions";
276 
277     /** The key of the configuration. e.g.  */
278     String API_SEARCH_ACCEPT_REFERERS = "api.search.accept.referers";
279 
280     /** The key of the configuration. e.g. false */
281     String API_SEARCH_SCROLL = "api.search.scroll";
282 
283     /** The key of the configuration. e.g. Referrer-Policy:strict-origin-when-cross-origin */
284     String API_JSON_RESPONSE_HEADERS = "api.json.response.headers";
285 
286     /** The key of the configuration. e.g. false */
287     String API_JSON_RESPONSE_EXCEPTION_INCLUDED = "api.json.response.exception.included";
288 
289     /** The key of the configuration. e.g. Referrer-Policy:strict-origin-when-cross-origin */
290     String API_GSA_RESPONSE_HEADERS = "api.gsa.response.headers";
291 
292     /** The key of the configuration. e.g. false */
293     String API_GSA_RESPONSE_EXCEPTION_INCLUDED = "api.gsa.response.exception.included";
294 
295     /** The key of the configuration. e.g. Referrer-Policy:strict-origin-when-cross-origin */
296     String API_DASHBOARD_RESPONSE_HEADERS = "api.dashboard.response.headers";
297 
298     /** The key of the configuration. e.g. * */
299     String API_CORS_ALLOW_ORIGIN = "api.cors.allow.origin";
300 
301     /** The key of the configuration. e.g. GET, POST, OPTIONS, DELETE, PUT */
302     String API_CORS_ALLOW_METHODS = "api.cors.allow.methods";
303 
304     /** The key of the configuration. e.g. 3600 */
305     String API_CORS_MAX_AGE = "api.cors.max.age";
306 
307     /** The key of the configuration. e.g. Origin, Content-Type, Accept, Authorization, X-Requested-With */
308     String API_CORS_ALLOW_HEADERS = "api.cors.allow.headers";
309 
310     /** The key of the configuration. e.g. true */
311     String API_CORS_ALLOW_CREDENTIALS = "api.cors.allow.credentials";
312 
313     /** The key of the configuration. e.g. false */
314     String API_JSONP_ENABLED = "api.jsonp.enabled";
315 
316     /** The key of the configuration. e.g. status,timed_out */
317     String API_PING_search_engine_FIELDS = "api.ping.search_engine.fields";
318 
319     /** The key of the configuration. e.g. false */
320     String RATE_LIMIT_ENABLED = "rate.limit.enabled";
321 
322     /** The key of the configuration. e.g. 100 */
323     String RATE_LIMIT_REQUESTS_PER_WINDOW = "rate.limit.requests.per.window";
324 
325     /** The key of the configuration. e.g. 60000 */
326     String RATE_LIMIT_WINDOW_MS = "rate.limit.window.ms";
327 
328     /** The key of the configuration. e.g. 300000 */
329     String RATE_LIMIT_BLOCK_DURATION_MS = "rate.limit.block.duration.ms";
330 
331     /** The key of the configuration. e.g. 60 */
332     String RATE_LIMIT_RETRY_AFTER_SECONDS = "rate.limit.retry.after.seconds";
333 
334     /** The key of the configuration. e.g. 127.0.0.1,::1 */
335     String RATE_LIMIT_WHITELIST_IPS = "rate.limit.whitelist.ips";
336 
337     /** The key of the configuration. e.g.  */
338     String RATE_LIMIT_BLOCKED_IPS = "rate.limit.blocked.ips";
339 
340     /** The key of the configuration. e.g. 127.0.0.1,::1 */
341     String RATE_LIMIT_TRUSTED_PROXIES = "rate.limit.trusted.proxies";
342 
343     /** The key of the configuration. e.g. 1000 */
344     String RATE_LIMIT_CLEANUP_INTERVAL = "rate.limit.cleanup.interval";
345 
346     /** The key of the configuration. e.g.  */
347     String VIRTUAL_HOST_HEADERS = "virtual.host.headers";
348 
349     /** The key of the configuration. e.g.  */
350     String HTTP_PROXY_HOST = "http.proxy.host";
351 
352     /** The key of the configuration. e.g. 8080 */
353     String HTTP_PROXY_PORT = "http.proxy.port";
354 
355     /** The key of the configuration. e.g.  */
356     String HTTP_PROXY_USERNAME = "http.proxy.username";
357 
358     /** The key of the configuration. e.g.  */
359     String HTTP_PROXY_PASSWORD = "http.proxy.password";
360 
361     /** The key of the configuration. e.g. 262144000 */
362     String HTTP_FILEUPLOAD_MAX_SIZE = "http.fileupload.max.size";
363 
364     /** The key of the configuration. e.g. 262144 */
365     String HTTP_FILEUPLOAD_THRESHOLD_SIZE = "http.fileupload.threshold.size";
366 
367     /** The key of the configuration. e.g. 10 */
368     String HTTP_FILEUPLOAD_MAX_FILE_COUNT = "http.fileupload.max.file.count";
369 
370     /** The key of the configuration. e.g. groovy */
371     String CRAWLER_DEFAULT_SCRIPT = "crawler.default.script";
372 
373     /** The key of the configuration. e.g. 0 */
374     String CRAWLER_HTTP_thread_pool_SIZE = "crawler.http.thread_pool.size";
375 
376     /** The key of the configuration. e.g. kryo */
377     String CRAWLER_DATA_SERIALIZER = "crawler.data.serializer";
378 
379     /** The key of the configuration. e.g. 100 */
380     String CRAWLER_DOCUMENT_MAX_SITE_LENGTH = "crawler.document.max.site.length";
381 
382     /** The key of the configuration. e.g. UTF-8 */
383     String CRAWLER_DOCUMENT_SITE_ENCODING = "crawler.document.site.encoding";
384 
385     /** The key of the configuration. e.g. unknown */
386     String CRAWLER_DOCUMENT_UNKNOWN_HOSTNAME = "crawler.document.unknown.hostname";
387 
388     /** The key of the configuration. e.g. false */
389     String CRAWLER_DOCUMENT_USE_SITE_ENCODING_ON_ENGLISH = "crawler.document.use.site.encoding.on.english";
390 
391     /** The key of the configuration. e.g. true */
392     String CRAWLER_DOCUMENT_APPEND_DATA = "crawler.document.append.data";
393 
394     /** The key of the configuration. e.g. false */
395     String CRAWLER_DOCUMENT_APPEND_FILENAME = "crawler.document.append.filename";
396 
397     /** The key of the configuration. e.g. 20 */
398     String CRAWLER_DOCUMENT_MAX_ALPHANUM_TERM_SIZE = "crawler.document.max.alphanum.term.size";
399 
400     /** The key of the configuration. e.g. 10 */
401     String CRAWLER_DOCUMENT_MAX_SYMBOL_TERM_SIZE = "crawler.document.max.symbol.term.size";
402 
403     /** The key of the configuration. e.g. false */
404     String CRAWLER_DOCUMENT_DUPLICATE_TERM_REMOVED = "crawler.document.duplicate.term.removed";
405 
406     /** The key of the configuration. e.g. u0009u000Au000Bu000Cu000Du001Cu001Du001Eu001Fu0020u00A0u1680u180Eu2000u2001u2002u2003u2004u2005u2006u2007u2008u2009u200Au200Bu200Cu202Fu205Fu3000uFEFFuFFFDu00B6 */
407     String CRAWLER_DOCUMENT_SPACE_CHARS = "crawler.document.space.chars";
408 
409     /** The key of the configuration. e.g. u002eu06d4u2e3cu3002 */
410     String CRAWLER_DOCUMENT_FULLSTOP_CHARS = "crawler.document.fullstop.chars";
411 
412     /** The key of the configuration. e.g. UTF-8 */
413     String CRAWLER_CRAWLING_DATA_ENCODING = "crawler.crawling.data.encoding";
414 
415     /** The key of the configuration. e.g. http,https */
416     String CRAWLER_WEB_PROTOCOLS = "crawler.web.protocols";
417 
418     /** The key of the configuration. e.g. file,smb,smb1,ftp,storage,s3,gcs */
419     String CRAWLER_FILE_PROTOCOLS = "crawler.file.protocols";
420 
421     /** The key of the configuration. e.g. ^FESS_ENV_.* */
422     String CRAWLER_DATA_ENV_PARAM_KEY_PATTERN = "crawler.data.env.param.key.pattern";
423 
424     /** The key of the configuration. e.g. false */
425     String CRAWLER_IGNORE_ROBOTS_TXT = "crawler.ignore.robots.txt";
426 
427     /** The key of the configuration. e.g. false */
428     String CRAWLER_IGNORE_ROBOTS_TAGS = "crawler.ignore.robots.tags";
429 
430     /** The key of the configuration. e.g. true */
431     String CRAWLER_IGNORE_CONTENT_EXCEPTION = "crawler.ignore.content.exception";
432 
433     /** The key of the configuration. e.g. 404 */
434     String CRAWLER_FAILURE_URL_STATUS_CODES = "crawler.failure.url.status.codes";
435 
436     /** The key of the configuration. e.g. 60 */
437     String CRAWLER_SYSTEM_MONITOR_INTERVAL = "crawler.system.monitor.interval";
438 
439     /** The key of the configuration. e.g. true */
440     String CRAWLER_HOTTHREAD_ignore_idle_threads = "crawler.hotthread.ignore_idle_threads";
441 
442     /** The key of the configuration. e.g. 500ms */
443     String CRAWLER_HOTTHREAD_INTERVAL = "crawler.hotthread.interval";
444 
445     /** The key of the configuration. e.g. 10 */
446     String CRAWLER_HOTTHREAD_SNAPSHOTS = "crawler.hotthread.snapshots";
447 
448     /** The key of the configuration. e.g. 3 */
449     String CRAWLER_HOTTHREAD_THREADS = "crawler.hotthread.threads";
450 
451     /** The key of the configuration. e.g. 30s */
452     String CRAWLER_HOTTHREAD_TIMEOUT = "crawler.hotthread.timeout";
453 
454     /** The key of the configuration. e.g. cpu */
455     String CRAWLER_HOTTHREAD_TYPE = "crawler.hotthread.type";
456 
457     /** The key of the configuration. e.g. resourceName,X-Parsed-By,Content-Encoding.*,Content-Type.*,X-TIKA.*,X-FESS.* */
458     String CRAWLER_METADATA_CONTENT_EXCLUDES = "crawler.metadata.content.excludes";
459 
460     /** The key of the configuration. e.g. title=title:string<br>
461      * Title=title:string<br>
462      * dc:title=title:string<br>
463      *  */
464     String CRAWLER_METADATA_NAME_MAPPING = "crawler.metadata.name.mapping";
465 
466     /** The key of the configuration. e.g. //BODY */
467     String CRAWLER_DOCUMENT_HTML_CONTENT_XPATH = "crawler.document.html.content.xpath";
468 
469     /** The key of the configuration. e.g. //HTML/@lang */
470     String CRAWLER_DOCUMENT_HTML_LANG_XPATH = "crawler.document.html.lang.xpath";
471 
472     /** The key of the configuration. e.g. //META[@name='description']/@content */
473     String CRAWLER_DOCUMENT_HTML_DIGEST_XPATH = "crawler.document.html.digest.xpath";
474 
475     /** The key of the configuration. e.g. //LINK[@rel='canonical'][1]/@href */
476     String CRAWLER_DOCUMENT_HTML_CANONICAL_XPATH = "crawler.document.html.canonical.xpath";
477 
478     /** The key of the configuration. e.g. noscript,script,style,header,footer,aside,nav,a[rel=nofollow] */
479     String CRAWLER_DOCUMENT_HTML_PRUNED_TAGS = "crawler.document.html.pruned.tags";
480 
481     /** The key of the configuration. e.g. 120 */
482     String CRAWLER_DOCUMENT_HTML_MAX_DIGEST_LENGTH = "crawler.document.html.max.digest.length";
483 
484     /** The key of the configuration. e.g.  */
485     String CRAWLER_DOCUMENT_HTML_DEFAULT_LANG = "crawler.document.html.default.lang";
486 
487     /** The key of the configuration. e.g.  */
488     String CRAWLER_DOCUMENT_HTML_DEFAULT_INCLUDE_INDEX_PATTERNS = "crawler.document.html.default.include.index.patterns";
489 
490     /** The key of the configuration. e.g. (?i).*(css|js|jpeg|jpg|gif|png|bmp|wmv|xml|ico|exe) */
491     String CRAWLER_DOCUMENT_HTML_DEFAULT_EXCLUDE_INDEX_PATTERNS = "crawler.document.html.default.exclude.index.patterns";
492 
493     /** The key of the configuration. e.g.  */
494     String CRAWLER_DOCUMENT_HTML_DEFAULT_INCLUDE_SEARCH_PATTERNS = "crawler.document.html.default.include.search.patterns";
495 
496     /** The key of the configuration. e.g.  */
497     String CRAWLER_DOCUMENT_HTML_DEFAULT_EXCLUDE_SEARCH_PATTERNS = "crawler.document.html.default.exclude.search.patterns";
498 
499     /** The key of the configuration. e.g.  */
500     String CRAWLER_DOCUMENT_FILE_NAME_ENCODING = "crawler.document.file.name.encoding";
501 
502     /** The key of the configuration. e.g. No title. */
503     String CRAWLER_DOCUMENT_FILE_NO_TITLE_LABEL = "crawler.document.file.no.title.label";
504 
505     /** The key of the configuration. e.g. false */
506     String CRAWLER_DOCUMENT_FILE_IGNORE_EMPTY_CONTENT = "crawler.document.file.ignore.empty.content";
507 
508     /** The key of the configuration. e.g. 100 */
509     String CRAWLER_DOCUMENT_FILE_MAX_TITLE_LENGTH = "crawler.document.file.max.title.length";
510 
511     /** The key of the configuration. e.g. 200 */
512     String CRAWLER_DOCUMENT_FILE_MAX_DIGEST_LENGTH = "crawler.document.file.max.digest.length";
513 
514     /** The key of the configuration. e.g. true */
515     String CRAWLER_DOCUMENT_FILE_APPEND_META_CONTENT = "crawler.document.file.append.meta.content";
516 
517     /** The key of the configuration. e.g. true */
518     String CRAWLER_DOCUMENT_FILE_APPEND_BODY_CONTENT = "crawler.document.file.append.body.content";
519 
520     /** The key of the configuration. e.g.  */
521     String CRAWLER_DOCUMENT_FILE_DEFAULT_LANG = "crawler.document.file.default.lang";
522 
523     /** The key of the configuration. e.g.  */
524     String CRAWLER_DOCUMENT_FILE_DEFAULT_INCLUDE_INDEX_PATTERNS = "crawler.document.file.default.include.index.patterns";
525 
526     /** The key of the configuration. e.g.  */
527     String CRAWLER_DOCUMENT_FILE_DEFAULT_EXCLUDE_INDEX_PATTERNS = "crawler.document.file.default.exclude.index.patterns";
528 
529     /** The key of the configuration. e.g.  */
530     String CRAWLER_DOCUMENT_FILE_DEFAULT_INCLUDE_SEARCH_PATTERNS = "crawler.document.file.default.include.search.patterns";
531 
532     /** The key of the configuration. e.g.  */
533     String CRAWLER_DOCUMENT_FILE_DEFAULT_EXCLUDE_SEARCH_PATTERNS = "crawler.document.file.default.exclude.search.patterns";
534 
535     /** The key of the configuration. e.g. true */
536     String CRAWLER_DOCUMENT_CACHE_ENABLED = "crawler.document.cache.enabled";
537 
538     /** The key of the configuration. e.g. 2621440 */
539     String CRAWLER_DOCUMENT_CACHE_MAX_SIZE = "crawler.document.cache.max.size";
540 
541     /** The key of the configuration. e.g. text/html */
542     String CRAWLER_DOCUMENT_CACHE_SUPPORTED_MIMETYPES = "crawler.document.cache.supported.mimetypes";
543 
544     /** The key of the configuration. e.g. text/html */
545     String CRAWLER_DOCUMENT_CACHE_HTML_MIMETYPES = "crawler.document.cache.html.mimetypes";
546 
547     /** The key of the configuration. e.g.  */
548     String CRAWLER_DOCUMENT_MIMETYPE_EXTENSION_OVERRIDES = "crawler.document.mimetype.extension.overrides";
549 
550     /** The key of the configuration. e.g. true */
551     String INDEXER_THREAD_DUMP_ENABLED = "indexer.thread.dump.enabled";
552 
553     /** The key of the configuration. e.g. 1000 */
554     String INDEXER_UNPROCESSED_DOCUMENT_SIZE = "indexer.unprocessed.document.size";
555 
556     /** The key of the configuration. e.g. true */
557     String INDEXER_CLICK_COUNT_ENABLED = "indexer.click.count.enabled";
558 
559     /** The key of the configuration. e.g. true */
560     String INDEXER_FAVORITE_COUNT_ENABLED = "indexer.favorite.count.enabled";
561 
562     /** The key of the configuration. e.g. 5000 */
563     String INDEXER_WEBFS_COMMIT_MARGIN_TIME = "indexer.webfs.commit.margin.time";
564 
565     /** The key of the configuration. e.g. 3600 */
566     String INDEXER_WEBFS_MAX_EMPTY_LIST_COUNT = "indexer.webfs.max.empty.list.count";
567 
568     /** The key of the configuration. e.g. 10000 */
569     String INDEXER_WEBFS_UPDATE_INTERVAL = "indexer.webfs.update.interval";
570 
571     /** The key of the configuration. e.g. 10 */
572     String INDEXER_WEBFS_MAX_DOCUMENT_CACHE_SIZE = "indexer.webfs.max.document.cache.size";
573 
574     /** The key of the configuration. e.g. 1048576 */
575     String INDEXER_WEBFS_MAX_DOCUMENT_REQUEST_SIZE = "indexer.webfs.max.document.request.size";
576 
577     /** The key of the configuration. e.g. 10000 */
578     String INDEXER_DATA_MAX_DOCUMENT_CACHE_SIZE = "indexer.data.max.document.cache.size";
579 
580     /** The key of the configuration. e.g. 1048576 */
581     String INDEXER_DATA_MAX_DOCUMENT_REQUEST_SIZE = "indexer.data.max.document.request.size";
582 
583     /** The key of the configuration. e.g. 100 */
584     String INDEXER_DATA_MAX_DELETE_CACHE_SIZE = "indexer.data.max.delete.cache.size";
585 
586     /** The key of the configuration. e.g. 10 */
587     String INDEXER_DATA_MAX_REDIRECT_COUNT = "indexer.data.max.redirect.count";
588 
589     /** The key of the configuration. e.g. content,important_content,title */
590     String INDEXER_LANGUAGE_FIELDS = "indexer.language.fields";
591 
592     /** The key of the configuration. e.g. 1000 */
593     String INDEXER_LANGUAGE_DETECT_LENGTH = "indexer.language.detect.length";
594 
595     /** The key of the configuration. e.g. 10000 */
596     String INDEXER_MAX_RESULT_WINDOW_SIZE = "indexer.max.result.window.size";
597 
598     /** The key of the configuration. e.g. 50000 */
599     String INDEXER_MAX_SEARCH_DOC_SIZE = "indexer.max.search.doc.size";
600 
601     /** The key of the configuration. e.g. default */
602     String INDEX_CODEC = "index.codec";
603 
604     /** The key of the configuration. e.g. 5 */
605     String INDEX_number_of_shards = "index.number_of_shards";
606 
607     /** The key of the configuration. e.g. 0-1 */
608     String INDEX_auto_expand_replicas = "index.auto_expand_replicas";
609 
610     /** The key of the configuration. e.g. SHA-512 */
611     String INDEX_ID_DIGEST_ALGORITHM = "index.id.digest.algorithm";
612 
613     /** The key of the configuration. e.g. admin */
614     String INDEX_USER_initial_password = "index.user.initial_password";
615 
616     /** The key of the configuration. e.g. favorite_count */
617     String INDEX_FIELD_favorite_count = "index.field.favorite_count";
618 
619     /** The key of the configuration. e.g. click_count */
620     String INDEX_FIELD_click_count = "index.field.click_count";
621 
622     /** The key of the configuration. e.g. config_id */
623     String INDEX_FIELD_config_id = "index.field.config_id";
624 
625     /** The key of the configuration. e.g. expires */
626     String INDEX_FIELD_EXPIRES = "index.field.expires";
627 
628     /** The key of the configuration. e.g. url */
629     String INDEX_FIELD_URL = "index.field.url";
630 
631     /** The key of the configuration. e.g. doc_id */
632     String INDEX_FIELD_doc_id = "index.field.doc_id";
633 
634     /** The key of the configuration. e.g. _id */
635     String INDEX_FIELD_ID = "index.field.id";
636 
637     /** The key of the configuration. e.g. _version */
638     String INDEX_FIELD_VERSION = "index.field.version";
639 
640     /** The key of the configuration. e.g. _seq_no */
641     String INDEX_FIELD_seq_no = "index.field.seq_no";
642 
643     /** The key of the configuration. e.g. _primary_term */
644     String INDEX_FIELD_primary_term = "index.field.primary_term";
645 
646     /** The key of the configuration. e.g. lang */
647     String INDEX_FIELD_LANG = "index.field.lang";
648 
649     /** The key of the configuration. e.g. has_cache */
650     String INDEX_FIELD_has_cache = "index.field.has_cache";
651 
652     /** The key of the configuration. e.g. last_modified */
653     String INDEX_FIELD_last_modified = "index.field.last_modified";
654 
655     /** The key of the configuration. e.g. anchor */
656     String INDEX_FIELD_ANCHOR = "index.field.anchor";
657 
658     /** The key of the configuration. e.g. segment */
659     String INDEX_FIELD_SEGMENT = "index.field.segment";
660 
661     /** The key of the configuration. e.g. role */
662     String INDEX_FIELD_ROLE = "index.field.role";
663 
664     /** The key of the configuration. e.g. boost */
665     String INDEX_FIELD_BOOST = "index.field.boost";
666 
667     /** The key of the configuration. e.g. created */
668     String INDEX_FIELD_CREATED = "index.field.created";
669 
670     /** The key of the configuration. e.g. timestamp */
671     String INDEX_FIELD_TIMESTAMP = "index.field.timestamp";
672 
673     /** The key of the configuration. e.g. label */
674     String INDEX_FIELD_LABEL = "index.field.label";
675 
676     /** The key of the configuration. e.g. mimetype */
677     String INDEX_FIELD_MIMETYPE = "index.field.mimetype";
678 
679     /** The key of the configuration. e.g. parent_id */
680     String INDEX_FIELD_parent_id = "index.field.parent_id";
681 
682     /** The key of the configuration. e.g. important_content */
683     String INDEX_FIELD_important_content = "index.field.important_content";
684 
685     /** The key of the configuration. e.g. content */
686     String INDEX_FIELD_CONTENT = "index.field.content";
687 
688     /** The key of the configuration. e.g. content_minhash_bits */
689     String INDEX_FIELD_content_minhash_bits = "index.field.content_minhash_bits";
690 
691     /** The key of the configuration. e.g. cache */
692     String INDEX_FIELD_CACHE = "index.field.cache";
693 
694     /** The key of the configuration. e.g. digest */
695     String INDEX_FIELD_DIGEST = "index.field.digest";
696 
697     /** The key of the configuration. e.g. title */
698     String INDEX_FIELD_TITLE = "index.field.title";
699 
700     /** The key of the configuration. e.g. host */
701     String INDEX_FIELD_HOST = "index.field.host";
702 
703     /** The key of the configuration. e.g. site */
704     String INDEX_FIELD_SITE = "index.field.site";
705 
706     /** The key of the configuration. e.g. content_length */
707     String INDEX_FIELD_content_length = "index.field.content_length";
708 
709     /** The key of the configuration. e.g. filetype */
710     String INDEX_FIELD_FILETYPE = "index.field.filetype";
711 
712     /** The key of the configuration. e.g. filename */
713     String INDEX_FIELD_FILENAME = "index.field.filename";
714 
715     /** The key of the configuration. e.g. thumbnail */
716     String INDEX_FIELD_THUMBNAIL = "index.field.thumbnail";
717 
718     /** The key of the configuration. e.g. virtual_host */
719     String INDEX_FIELD_virtual_host = "index.field.virtual_host";
720 
721     /** The key of the configuration. e.g. content_title */
722     String RESPONSE_FIELD_content_title = "response.field.content_title";
723 
724     /** The key of the configuration. e.g. content_description */
725     String RESPONSE_FIELD_content_description = "response.field.content_description";
726 
727     /** The key of the configuration. e.g. url_link */
728     String RESPONSE_FIELD_url_link = "response.field.url_link";
729 
730     /** The key of the configuration. e.g. site_path */
731     String RESPONSE_FIELD_site_path = "response.field.site_path";
732 
733     /** The key of the configuration. e.g. 50 */
734     String RESPONSE_MAX_TITLE_LENGTH = "response.max.title.length";
735 
736     /** The key of the configuration. e.g. 100 */
737     String RESPONSE_MAX_SITE_PATH_LENGTH = "response.max.site.path.length";
738 
739     /** The key of the configuration. e.g. true */
740     String RESPONSE_HIGHLIGHT_content_title_ENABLED = "response.highlight.content_title.enabled";
741 
742     /** The key of the configuration. e.g. application/pdf,text/plain */
743     String RESPONSE_INLINE_MIMETYPES = "response.inline.mimetypes";
744 
745     /** The key of the configuration. e.g. text/html=X-XSS-Protection: 1; mode=block<br>
746      * text/html=Content-Security-Policy: reflected-xss block<br>
747      * text/html=X-Frame-Options: SAMEORIGIN<br>
748      *  */
749     String RESPONSE_HEADERS = "response.headers";
750 
751     /** The key of the configuration. e.g. fess.search */
752     String INDEX_DOCUMENT_SEARCH_INDEX = "index.document.search.index";
753 
754     /** The key of the configuration. e.g. fess.update */
755     String INDEX_DOCUMENT_UPDATE_INDEX = "index.document.update.index";
756 
757     /** The key of the configuration. e.g. fess */
758     String INDEX_DOCUMENT_SUGGEST_INDEX = "index.document.suggest.index";
759 
760     /** The key of the configuration. e.g. fess_crawler */
761     String INDEX_DOCUMENT_CRAWLER_INDEX = "index.document.crawler.index";
762 
763     /** The key of the configuration. e.g. 10 */
764     String INDEX_DOCUMENT_CRAWLER_QUEUE_number_of_shards = "index.document.crawler.queue.number_of_shards";
765 
766     /** The key of the configuration. e.g. 10 */
767     String INDEX_DOCUMENT_CRAWLER_DATA_number_of_shards = "index.document.crawler.data.number_of_shards";
768 
769     /** The key of the configuration. e.g. 10 */
770     String INDEX_DOCUMENT_CRAWLER_FILTER_number_of_shards = "index.document.crawler.filter.number_of_shards";
771 
772     /** The key of the configuration. e.g. 1 */
773     String INDEX_DOCUMENT_CRAWLER_QUEUE_number_of_replicas = "index.document.crawler.queue.number_of_replicas";
774 
775     /** The key of the configuration. e.g. 1 */
776     String INDEX_DOCUMENT_CRAWLER_DATA_number_of_replicas = "index.document.crawler.data.number_of_replicas";
777 
778     /** The key of the configuration. e.g. 1 */
779     String INDEX_DOCUMENT_CRAWLER_FILTER_number_of_replicas = "index.document.crawler.filter.number_of_replicas";
780 
781     /** The key of the configuration. e.g. fess_config */
782     String INDEX_CONFIG_INDEX = "index.config.index";
783 
784     /** The key of the configuration. e.g. fess_user */
785     String INDEX_USER_INDEX = "index.user.index";
786 
787     /** The key of the configuration. e.g. fess_log */
788     String INDEX_LOG_INDEX = "index.log.index";
789 
790     /** The key of the configuration. e.g.  */
791     String INDEX_DICTIONARY_PREFIX = "index.dictionary.prefix";
792 
793     /** The key of the configuration. e.g. lang,role,label,anchor,virtual_host */
794     String INDEX_ADMIN_ARRAY_FIELDS = "index.admin.array.fields";
795 
796     /** The key of the configuration. e.g. expires,created,timestamp,last_modified */
797     String INDEX_ADMIN_DATE_FIELDS = "index.admin.date.fields";
798 
799     /** The key of the configuration. e.g.  */
800     String INDEX_ADMIN_INTEGER_FIELDS = "index.admin.integer.fields";
801 
802     /** The key of the configuration. e.g. content_length,favorite_count,click_count */
803     String INDEX_ADMIN_LONG_FIELDS = "index.admin.long.fields";
804 
805     /** The key of the configuration. e.g. boost */
806     String INDEX_ADMIN_FLOAT_FIELDS = "index.admin.float.fields";
807 
808     /** The key of the configuration. e.g.  */
809     String INDEX_ADMIN_DOUBLE_FIELDS = "index.admin.double.fields";
810 
811     /** The key of the configuration. e.g. url,title,role,boost */
812     String INDEX_ADMIN_REQUIRED_FIELDS = "index.admin.required.fields";
813 
814     /** The key of the configuration. e.g. 3m */
815     String INDEX_SEARCH_TIMEOUT = "index.search.timeout";
816 
817     /** The key of the configuration. e.g. 3m */
818     String INDEX_SCROLL_SEARCH_TIMEOUT = "index.scroll.search.timeout";
819 
820     /** The key of the configuration. e.g. 3m */
821     String INDEX_INDEX_TIMEOUT = "index.index.timeout";
822 
823     /** The key of the configuration. e.g. 3m */
824     String INDEX_BULK_TIMEOUT = "index.bulk.timeout";
825 
826     /** The key of the configuration. e.g. 3m */
827     String INDEX_DELETE_TIMEOUT = "index.delete.timeout";
828 
829     /** The key of the configuration. e.g. 10m */
830     String INDEX_HEALTH_TIMEOUT = "index.health.timeout";
831 
832     /** The key of the configuration. e.g. 1m */
833     String INDEX_INDICES_TIMEOUT = "index.indices.timeout";
834 
835     /** The key of the configuration. e.g. text/html=html<br>
836      * application/msword=word<br>
837      * application/vnd.openxmlformats-officedocument.wordprocessingml.document=word<br>
838      * application/vnd.ms-excel=excel<br>
839      * application/vnd.ms-excel.sheet.2=excel<br>
840      * application/vnd.ms-excel.sheet.3=excel<br>
841      * application/vnd.ms-excel.sheet.4=excel<br>
842      * application/vnd.ms-excel.workspace.3=excel<br>
843      * application/vnd.ms-excel.workspace.4=excel<br>
844      * application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=excel<br>
845      * application/vnd.ms-powerpoint=powerpoint<br>
846      * application/vnd.openxmlformats-officedocument.presentationml.presentation=powerpoint<br>
847      * application/vnd.oasis.opendocument.text=odt<br>
848      * application/vnd.oasis.opendocument.spreadsheet=ods<br>
849      * application/vnd.oasis.opendocument.presentation=odp<br>
850      * application/pdf=pdf<br>
851      * application/x-fictionbook+xml=fb2<br>
852      * application/e-pub+zip=epub<br>
853      * application/x-ibooks+zip=ibooks<br>
854      * text/plain=txt<br>
855      * application/rtf=rtf<br>
856      * application/vnd.ms-htmlhelp=chm<br>
857      * application/zip=zip<br>
858      * application/x-7z-comressed=7z<br>
859      * application/x-bzip=bz<br>
860      * application/x-bzip2=bz2<br>
861      * application/x-tar=tar<br>
862      * application/x-rar-compressed=rar<br>
863      * video/3gp=3gp<br>
864      * video/3g2=3g2<br>
865      * video/x-msvideo=avi<br>
866      * video/x-flv=flv<br>
867      * video/mpeg=mpeg<br>
868      * video/mp4=mp4<br>
869      * video/ogv=ogv<br>
870      * video/quicktime=qt<br>
871      * video/x-m4v=m4v<br>
872      * audio/x-aif=aif<br>
873      * audio/midi=midi<br>
874      * audio/mpga=mpga<br>
875      * audio/mp4=mp4a<br>
876      * audio/ogg=oga<br>
877      * audio/x-wav=wav<br>
878      * image/webp=webp<br>
879      * image/bmp=bmp<br>
880      * image/x-icon=ico<br>
881      * image/x-icon=ico<br>
882      * image/png=png<br>
883      * image/svg+xml=svg<br>
884      * image/tiff=tiff<br>
885      * image/jpeg=jpg<br>
886      *  */
887     String INDEX_FILETYPE = "index.filetype";
888 
889     /** The key of the configuration. e.g. 100 */
890     String INDEX_REINDEX_SIZE = "index.reindex.size";
891 
892     /** The key of the configuration. e.g. {"source":{"index":"__SOURCE_INDEX__","size":__SIZE__},"dest":{"index":"__DEST_INDEX__"},"script":{"source":"__SCRIPT_SOURCE__"}} */
893     String INDEX_REINDEX_BODY = "index.reindex.body";
894 
895     /** The key of the configuration. e.g. adaptive */
896     String INDEX_REINDEX_requests_per_second = "index.reindex.requests_per_second";
897 
898     /** The key of the configuration. e.g. false */
899     String INDEX_REINDEX_REFRESH = "index.reindex.refresh";
900 
901     /** The key of the configuration. e.g. 1m */
902     String INDEX_REINDEX_TIMEOUT = "index.reindex.timeout";
903 
904     /** The key of the configuration. e.g. 5m */
905     String INDEX_REINDEX_SCROLL = "index.reindex.scroll";
906 
907     /** The key of the configuration. e.g.  */
908     String INDEX_REINDEX_max_docs = "index.reindex.max_docs";
909 
910     /** The key of the configuration. e.g. 1000 */
911     String QUERY_MAX_LENGTH = "query.max.length";
912 
913     /** The key of the configuration. e.g. 10000 */
914     String QUERY_TIMEOUT = "query.timeout";
915 
916     /** The key of the configuration. e.g. true */
917     String QUERY_TIMEOUT_LOGGING = "query.timeout.logging";
918 
919     /** The key of the configuration. e.g. 10000 */
920     String QUERY_TRACK_TOTAL_HITS = "query.track.total.hits";
921 
922     /** The key of the configuration. e.g. location */
923     String QUERY_GEO_FIELDS = "query.geo.fields";
924 
925     /** The key of the configuration. e.g. browser_lang */
926     String QUERY_BROWSER_LANG_PARAMETER_NAME = "query.browser.lang.parameter.name";
927 
928     /** The key of the configuration. e.g. true */
929     String QUERY_REPLACE_TERM_WITH_PREFIX_QUERY = "query.replace.term.with.prefix.query";
930 
931     /** The key of the configuration. e.g. -1 */
932     String QUERY_ORSEARCH_MIN_HIT_COUNT = "query.orsearch.min.hit.count";
933 
934     /** The key of the configuration. e.g. u0021u002Cu002Eu003Fu0589u061Fu06D4u0700u0701u0702u0964u104Au104Bu1362u1367u1368u166Eu1803u1809u203Cu203Du2047u2048u2049u3002uFE52uFE57uFF01uFF0EuFF1FuFF61 */
935     String QUERY_HIGHLIGHT_TERMINAL_CHARS = "query.highlight.terminal.chars";
936 
937     /** The key of the configuration. e.g. 60 */
938     String QUERY_HIGHLIGHT_FRAGMENT_SIZE = "query.highlight.fragment.size";
939 
940     /** The key of the configuration. e.g. 2 */
941     String QUERY_HIGHLIGHT_NUMBER_OF_FRAGMENTS = "query.highlight.number.of.fragments";
942 
943     /** The key of the configuration. e.g. fvh */
944     String QUERY_HIGHLIGHT_TYPE = "query.highlight.type";
945 
946     /** The key of the configuration. e.g. &lt;strong&gt; */
947     String QUERY_HIGHLIGHT_TAG_PRE = "query.highlight.tag.pre";
948 
949     /** The key of the configuration. e.g. &lt;/strong&gt; */
950     String QUERY_HIGHLIGHT_TAG_POST = "query.highlight.tag.post";
951 
952     /** The key of the configuration. e.g. u0009u000Au0013u0020 */
953     String QUERY_HIGHLIGHT_BOUNDARY_CHARS = "query.highlight.boundary.chars";
954 
955     /** The key of the configuration. e.g. 20 */
956     String QUERY_HIGHLIGHT_BOUNDARY_MAX_SCAN = "query.highlight.boundary.max.scan";
957 
958     /** The key of the configuration. e.g. chars */
959     String QUERY_HIGHLIGHT_BOUNDARY_SCANNER = "query.highlight.boundary.scanner";
960 
961     /** The key of the configuration. e.g. default */
962     String QUERY_HIGHLIGHT_ENCODER = "query.highlight.encoder";
963 
964     /** The key of the configuration. e.g. false */
965     String QUERY_HIGHLIGHT_FORCE_SOURCE = "query.highlight.force.source";
966 
967     /** The key of the configuration. e.g. span */
968     String QUERY_HIGHLIGHT_FRAGMENTER = "query.highlight.fragmenter";
969 
970     /** The key of the configuration. e.g. -1 */
971     String QUERY_HIGHLIGHT_FRAGMENT_OFFSET = "query.highlight.fragment.offset";
972 
973     /** The key of the configuration. e.g. 0 */
974     String QUERY_HIGHLIGHT_NO_MATCH_SIZE = "query.highlight.no.match.size";
975 
976     /** The key of the configuration. e.g. score */
977     String QUERY_HIGHLIGHT_ORDER = "query.highlight.order";
978 
979     /** The key of the configuration. e.g. 256 */
980     String QUERY_HIGHLIGHT_PHRASE_LIMIT = "query.highlight.phrase.limit";
981 
982     /** The key of the configuration. e.g. hl_content,digest */
983     String QUERY_HIGHLIGHT_CONTENT_DESCRIPTION_FIELDS = "query.highlight.content.description.fields";
984 
985     /** The key of the configuration. e.g. true */
986     String QUERY_HIGHLIGHT_BOUNDARY_POSITION_DETECT = "query.highlight.boundary.position.detect";
987 
988     /** The key of the configuration. e.g. query */
989     String QUERY_HIGHLIGHT_TEXT_FRAGMENT_TYPE = "query.highlight.text.fragment.type";
990 
991     /** The key of the configuration. e.g. 3 */
992     String QUERY_HIGHLIGHT_TEXT_FRAGMENT_SIZE = "query.highlight.text.fragment.size";
993 
994     /** The key of the configuration. e.g. 5 */
995     String QUERY_HIGHLIGHT_TEXT_FRAGMENT_PREFIX_LENGTH = "query.highlight.text.fragment.prefix.length";
996 
997     /** The key of the configuration. e.g. 5 */
998     String QUERY_HIGHLIGHT_TEXT_FRAGMENT_SUFFIX_LENGTH = "query.highlight.text.fragment.suffix.length";
999 
1000     /** The key of the configuration. e.g. 100000 */
1001     String QUERY_MAX_SEARCH_RESULT_OFFSET = "query.max.search.result.offset";
1002 
1003     /** The key of the configuration. e.g.  */
1004     String QUERY_ADDITIONAL_DEFAULT_FIELDS = "query.additional.default.fields";
1005 
1006     /** The key of the configuration. e.g.  */
1007     String QUERY_ADDITIONAL_RESPONSE_FIELDS = "query.additional.response.fields";
1008 
1009     /** The key of the configuration. e.g.  */
1010     String QUERY_ADDITIONAL_API_RESPONSE_FIELDS = "query.additional.api.response.fields";
1011 
1012     /** The key of the configuration. e.g.  */
1013     String QUERY_ADDITIONAL_SCROLL_RESPONSE_FIELDS = "query.additional.scroll.response.fields";
1014 
1015     /** The key of the configuration. e.g.  */
1016     String QUERY_ADDITIONAL_CACHE_RESPONSE_FIELDS = "query.additional.cache.response.fields";
1017 
1018     /** The key of the configuration. e.g.  */
1019     String QUERY_ADDITIONAL_HIGHLIGHTED_FIELDS = "query.additional.highlighted.fields";
1020 
1021     /** The key of the configuration. e.g.  */
1022     String QUERY_ADDITIONAL_SEARCH_FIELDS = "query.additional.search.fields";
1023 
1024     /** The key of the configuration. e.g.  */
1025     String QUERY_ADDITIONAL_FACET_FIELDS = "query.additional.facet.fields";
1026 
1027     /** The key of the configuration. e.g.  */
1028     String QUERY_ADDITIONAL_SORT_FIELDS = "query.additional.sort.fields";
1029 
1030     /** The key of the configuration. e.g.  */
1031     String QUERY_ADDITIONAL_ANALYZED_FIELDS = "query.additional.analyzed.fields";
1032 
1033     /** The key of the configuration. e.g.  */
1034     String QUERY_ADDITIONAL_NOT_ANALYZED_FIELDS = "query.additional.not.analyzed.fields";
1035 
1036     /** The key of the configuration. e.g. UE,U,T,RK,S,LANG */
1037     String QUERY_GSA_RESPONSE_FIELDS = "query.gsa.response.fields";
1038 
1039     /** The key of the configuration. e.g. en */
1040     String QUERY_GSA_DEFAULT_LANG = "query.gsa.default.lang";
1041 
1042     /** The key of the configuration. e.g.  */
1043     String QUERY_GSA_DEFAULT_SORT = "query.gsa.default.sort";
1044 
1045     /** The key of the configuration. e.g. MT_ */
1046     String QUERY_GSA_META_PREFIX = "query.gsa.meta.prefix";
1047 
1048     /** The key of the configuration. e.g. charset */
1049     String QUERY_GSA_INDEX_FIELD_CHARSET = "query.gsa.index.field.charset";
1050 
1051     /** The key of the configuration. e.g. content_type */
1052     String QUERY_GSA_INDEX_FIELD_content_type_ = "query.gsa.index.field.content_type.";
1053 
1054     /** The key of the configuration. e.g. 4 */
1055     String QUERY_COLLAPSE_MAX_CONCURRENT_GROUP_RESULTS = "query.collapse.max.concurrent.group.results";
1056 
1057     /** The key of the configuration. e.g. similar_docs */
1058     String QUERY_COLLAPSE_INNER_HITS_NAME = "query.collapse.inner.hits.name";
1059 
1060     /** The key of the configuration. e.g. 0 */
1061     String QUERY_COLLAPSE_INNER_HITS_SIZE = "query.collapse.inner.hits.size";
1062 
1063     /** The key of the configuration. e.g.  */
1064     String QUERY_COLLAPSE_INNER_HITS_SORTS = "query.collapse.inner.hits.sorts";
1065 
1066     /** The key of the configuration. e.g.  */
1067     String QUERY_DEFAULT_LANGUAGES = "query.default.languages";
1068 
1069     /** The key of the configuration. e.g. _query */
1070     String QUERY_JSON_DEFAULT_PREFERENCE = "query.json.default.preference";
1071 
1072     /** The key of the configuration. e.g. _query */
1073     String QUERY_GSA_DEFAULT_PREFERENCE = "query.gsa.default.preference";
1074 
1075     /** The key of the configuration. e.g. ar=ar<br>
1076      * bg=bg<br>
1077      * bn=bn<br>
1078      * ca=ca<br>
1079      * ckb-iq=ckb-iq<br>
1080      * ckb_IQ=ckb-iq<br>
1081      * cs=cs<br>
1082      * da=da<br>
1083      * de=de<br>
1084      * el=el<br>
1085      * en=en<br>
1086      * en-ie=en-ie<br>
1087      * en_IE=en-ie<br>
1088      * es=es<br>
1089      * et=et<br>
1090      * eu=eu<br>
1091      * fa=fa<br>
1092      * fi=fi<br>
1093      * fr=fr<br>
1094      * gl=gl<br>
1095      * gu=gu<br>
1096      * he=he<br>
1097      * hi=hi<br>
1098      * hr=hr<br>
1099      * hu=hu<br>
1100      * hy=hy<br>
1101      * id=id<br>
1102      * it=it<br>
1103      * ja=ja<br>
1104      * ko=ko<br>
1105      * lt=lt<br>
1106      * lv=lv<br>
1107      * mk=mk<br>
1108      * ml=ml<br>
1109      * nl=nl<br>
1110      * no=no<br>
1111      * pa=pa<br>
1112      * pl=pl<br>
1113      * pt=pt<br>
1114      * pt-br=pt-br<br>
1115      * pt_BR=pt-br<br>
1116      * ro=ro<br>
1117      * ru=ru<br>
1118      * si=si<br>
1119      * sq=sq<br>
1120      * sv=sv<br>
1121      * ta=ta<br>
1122      * te=te<br>
1123      * th=th<br>
1124      * tl=tl<br>
1125      * tr=tr<br>
1126      * uk=uk<br>
1127      * ur=ur<br>
1128      * vi=vi<br>
1129      * zh-cn=zh-cn<br>
1130      * zh_CN=zh-cn<br>
1131      * zh-tw=zh-tw<br>
1132      * zh_TW=zh-tw<br>
1133      * zh=zh<br>
1134      *  */
1135     String QUERY_LANGUAGE_MAPPING = "query.language.mapping";
1136 
1137     /** The key of the configuration. e.g. 0.5 */
1138     String QUERY_BOOST_TITLE = "query.boost.title";
1139 
1140     /** The key of the configuration. e.g. 1.0 */
1141     String QUERY_BOOST_TITLE_LANG = "query.boost.title.lang";
1142 
1143     /** The key of the configuration. e.g. 0.05 */
1144     String QUERY_BOOST_CONTENT = "query.boost.content";
1145 
1146     /** The key of the configuration. e.g. 0.1 */
1147     String QUERY_BOOST_CONTENT_LANG = "query.boost.content.lang";
1148 
1149     /** The key of the configuration. e.g. -1.0 */
1150     String QUERY_BOOST_important_content = "query.boost.important_content";
1151 
1152     /** The key of the configuration. e.g. -1.0 */
1153     String QUERY_BOOST_important_content_LANG = "query.boost.important_content.lang";
1154 
1155     /** The key of the configuration. e.g. 4 */
1156     String QUERY_BOOST_FUZZY_MIN_LENGTH = "query.boost.fuzzy.min.length";
1157 
1158     /** The key of the configuration. e.g. 0.01 */
1159     String QUERY_BOOST_FUZZY_TITLE = "query.boost.fuzzy.title";
1160 
1161     /** The key of the configuration. e.g. AUTO */
1162     String QUERY_BOOST_FUZZY_TITLE_FUZZINESS = "query.boost.fuzzy.title.fuzziness";
1163 
1164     /** The key of the configuration. e.g. 10 */
1165     String QUERY_BOOST_FUZZY_TITLE_EXPANSIONS = "query.boost.fuzzy.title.expansions";
1166 
1167     /** The key of the configuration. e.g. 0 */
1168     String QUERY_BOOST_FUZZY_TITLE_prefix_length = "query.boost.fuzzy.title.prefix_length";
1169 
1170     /** The key of the configuration. e.g. true */
1171     String QUERY_BOOST_FUZZY_TITLE_TRANSPOSITIONS = "query.boost.fuzzy.title.transpositions";
1172 
1173     /** The key of the configuration. e.g. 0.005 */
1174     String QUERY_BOOST_FUZZY_CONTENT = "query.boost.fuzzy.content";
1175 
1176     /** The key of the configuration. e.g. AUTO */
1177     String QUERY_BOOST_FUZZY_CONTENT_FUZZINESS = "query.boost.fuzzy.content.fuzziness";
1178 
1179     /** The key of the configuration. e.g. 10 */
1180     String QUERY_BOOST_FUZZY_CONTENT_EXPANSIONS = "query.boost.fuzzy.content.expansions";
1181 
1182     /** The key of the configuration. e.g. 0 */
1183     String QUERY_BOOST_FUZZY_CONTENT_prefix_length = "query.boost.fuzzy.content.prefix_length";
1184 
1185     /** The key of the configuration. e.g. true */
1186     String QUERY_BOOST_FUZZY_CONTENT_TRANSPOSITIONS = "query.boost.fuzzy.content.transpositions";
1187 
1188     /** The key of the configuration. e.g. bool */
1189     String QUERY_DEFAULT_query_type = "query.default.query_type";
1190 
1191     /** The key of the configuration. e.g. 0.1 */
1192     String QUERY_DISMAX_tie_breaker = "query.dismax.tie_breaker";
1193 
1194     /** The key of the configuration. e.g.  */
1195     String QUERY_BOOL_minimum_should_match = "query.bool.minimum_should_match";
1196 
1197     /** The key of the configuration. e.g. 50 */
1198     String QUERY_PREFIX_EXPANSIONS = "query.prefix.expansions";
1199 
1200     /** The key of the configuration. e.g. 0 */
1201     String QUERY_PREFIX_SLOP = "query.prefix.slop";
1202 
1203     /** The key of the configuration. e.g. 0 */
1204     String QUERY_FUZZY_prefix_length = "query.fuzzy.prefix_length";
1205 
1206     /** The key of the configuration. e.g. 50 */
1207     String QUERY_FUZZY_EXPANSIONS = "query.fuzzy.expansions";
1208 
1209     /** The key of the configuration. e.g. true */
1210     String QUERY_FUZZY_TRANSPOSITIONS = "query.fuzzy.transpositions";
1211 
1212     /** The key of the configuration. e.g. label */
1213     String QUERY_FACET_FIELDS = "query.facet.fields";
1214 
1215     /** The key of the configuration. e.g. 100 */
1216     String QUERY_FACET_FIELDS_SIZE = "query.facet.fields.size";
1217 
1218     /** The key of the configuration. e.g. 1 */
1219     String QUERY_FACET_FIELDS_min_doc_count = "query.facet.fields.min_doc_count";
1220 
1221     /** The key of the configuration. e.g. count.desc */
1222     String QUERY_FACET_FIELDS_SORT = "query.facet.fields.sort";
1223 
1224     /** The key of the configuration. e.g.  */
1225     String QUERY_FACET_FIELDS_MISSING = "query.facet.fields.missing";
1226 
1227     /** The key of the configuration. e.g. labels.facet_timestamp_title:labels.facet_timestamp_1day=timestamp:[now/d-1d TO *]	labels.facet_timestamp_1week=timestamp:[now/d-7d TO *]	labels.facet_timestamp_1month=timestamp:[now/d-1M TO *]	labels.facet_timestamp_1year=timestamp:[now/d-1y TO *]<br>
1228      * labels.facet_contentLength_title:labels.facet_contentLength_10k=content_length:[0 TO 9999]	labels.facet_contentLength_10kto100k=content_length:[10000 TO 99999]	labels.facet_contentLength_100kto500k=content_length:[100000 TO 499999]	labels.facet_contentLength_500kto1m=content_length:[500000 TO 999999]	labels.facet_contentLength_1m=content_length:[1000000 TO *]<br>
1229      * labels.facet_filetype_title:labels.facet_filetype_html=filetype:html	labels.facet_filetype_word=filetype:word	labels.facet_filetype_excel=filetype:excel	labels.facet_filetype_powerpoint=filetype:powerpoint	labels.facet_filetype_odt=filetype:odt	labels.facet_filetype_ods=filetype:ods	labels.facet_filetype_odp=filetype:odp	labels.facet_filetype_pdf=filetype:pdf	labels.facet_filetype_txt=filetype:txt	labels.facet_filetype_others=filetype:others<br>
1230      *  */
1231     String QUERY_FACET_QUERIES = "query.facet.queries";
1232 
1233     /** The key of the configuration. e.g. 200 */
1234     String RANK_FUSION_window_size = "rank.fusion.window_size";
1235 
1236     /** The key of the configuration. e.g. 20 */
1237     String RANK_FUSION_rank_constant = "rank.fusion.rank_constant";
1238 
1239     /** The key of the configuration. e.g. -1 */
1240     String RANK_FUSION_THREADS = "rank.fusion.threads";
1241 
1242     /** The key of the configuration. e.g. rf_score */
1243     String RANK_FUSION_score_field = "rank.fusion.score_field";
1244 
1245     /** The key of the configuration. e.g. true */
1246     String SMB_ROLE_FROM_FILE = "smb.role.from.file";
1247 
1248     /** The key of the configuration. e.g. 1,2,4:2,5:1 */
1249     String SMB_AVAILABLE_SID_TYPES = "smb.available.sid.types";
1250 
1251     /** The key of the configuration. e.g. true */
1252     String FILE_ROLE_FROM_FILE = "file.role.from.file";
1253 
1254     /** The key of the configuration. e.g. true */
1255     String FTP_ROLE_FROM_FILE = "ftp.role.from.file";
1256 
1257     /** The key of the configuration. e.g. fess_basic_config.bulk,fess_config.bulk,fess_user.bulk,system.properties,fess.json,doc.json */
1258     String INDEX_BACKUP_TARGETS = "index.backup.targets";
1259 
1260     /** The key of the configuration. e.g. click_log.ndjson,favorite_log.ndjson,search_log.ndjson,user_info.ndjson */
1261     String INDEX_BACKUP_LOG_TARGETS = "index.backup.log.targets";
1262 
1263     /** The key of the configuration. e.g. 60000 */
1264     String INDEX_BACKUP_LOG_LOAD_TIMEOUT = "index.backup.log.load.timeout";
1265 
1266     /** The key of the configuration. e.g. org.codelibs,org.dbflute,org.lastaflute */
1267     String LOGGING_APP_PACKAGES = "logging.app.packages";
1268 
1269     /** The key of the configuration. e.g. true */
1270     String LOGGING_SEARCH_DOCS_ENABLED = "logging.search.docs.enabled";
1271 
1272     /** The key of the configuration. e.g. filetype,created,click_count,title,doc_id,url,score,site,filename,host,digest,boost,mimetype,favorite_count,_id,lang,last_modified,content_length,timestamp */
1273     String LOGGING_SEARCH_DOCS_FIELDS = "logging.search.docs.fields";
1274 
1275     /** The key of the configuration. e.g. true */
1276     String LOGGING_SEARCH_USE_LOGFILE = "logging.search.use.logfile";
1277 
1278     /** The key of the configuration. e.g. 10000 */
1279     String LOGGING_SEARCH_MAX_QUEUE_SIZE = "logging.search.max.queue.size";
1280 
1281     /** The key of the configuration. e.g. 10000 */
1282     String LOGGING_CLICK_MAX_QUEUE_SIZE = "logging.click.max.queue.size";
1283 
1284     /** The key of the configuration. e.g. 10000 */
1285     String FORM_ADMIN_MAX_INPUT_SIZE = "form.admin.max.input.size";
1286 
1287     /** The key of the configuration. e.g. false */
1288     String FORM_ADMIN_LABEL_IN_CONFIG_ENABLED = "form.admin.label.in.config.enabled";
1289 
1290     /** The key of the configuration. e.g. __TEMPLATE__ */
1291     String FORM_ADMIN_DEFAULT_TEMPLATE_NAME = "form.admin.default.template.name";
1292 
1293     /** The key of the configuration. e.g. auto */
1294     String OSDD_LINK_ENABLED = "osdd.link.enabled";
1295 
1296     /** The key of the configuration. e.g. true */
1297     String CLIPBOARD_COPY_ICON_ENABLED = "clipboard.copy.icon.enabled";
1298 
1299     /** The key of the configuration. e.g. admin */
1300     String AUTHENTICATION_ADMIN_USERS = "authentication.admin.users";
1301 
1302     /** The key of the configuration. e.g. admin */
1303     String AUTHENTICATION_ADMIN_ROLES = "authentication.admin.roles";
1304 
1305     /** The key of the configuration. e.g.  */
1306     String ROLE_SEARCH_DEFAULT_PERMISSIONS = "role.search.default.permissions";
1307 
1308     /** The key of the configuration. e.g. {role}guest */
1309     String ROLE_SEARCH_DEFAULT_DISPLAY_PERMISSIONS = "role.search.default.display.permissions";
1310 
1311     /** The key of the configuration. e.g. {role}guest */
1312     String ROLE_SEARCH_GUEST_PERMISSIONS = "role.search.guest.permissions";
1313 
1314     /** The key of the configuration. e.g. 1 */
1315     String ROLE_SEARCH_USER_PREFIX = "role.search.user.prefix";
1316 
1317     /** The key of the configuration. e.g. 2 */
1318     String ROLE_SEARCH_GROUP_PREFIX = "role.search.group.prefix";
1319 
1320     /** The key of the configuration. e.g. R */
1321     String ROLE_SEARCH_ROLE_PREFIX = "role.search.role.prefix";
1322 
1323     /** The key of the configuration. e.g. D */
1324     String ROLE_SEARCH_DENIED_PREFIX = "role.search.denied.prefix";
1325 
1326     /** The key of the configuration. e.g. / */
1327     String COOKIE_DEFAULT_PATH = "cookie.default.path";
1328 
1329     /** The key of the configuration. e.g. 3600 */
1330     String COOKIE_DEFAULT_EXPIRE = "cookie.default.expire";
1331 
1332     /** The key of the configuration. e.g. cookie */
1333     String SESSION_TRACKING_MODES = "session.tracking.modes";
1334 
1335     /** The key of the configuration. e.g. q,num,sort */
1336     String COOKIE_SEARCH_PARAMETER_KEYS = "cookie.search.parameter.keys";
1337 
1338     /** The key of the configuration. e.g. q */
1339     String COOKIE_SEARCH_PARAMETER_required_keys = "cookie.search.parameter.required_keys";
1340 
1341     /** The key of the configuration. e.g. 1000 */
1342     String COOKIE_SEARCH_PARAMETER_MAX_LENGTH = "cookie.search.parameter.max.length";
1343 
1344     /** The key of the configuration. e.g. fsrp */
1345     String COOKIE_SEARCH_PARAMETER_NAME = "cookie.search.parameter.name";
1346 
1347     /** The key of the configuration. e.g. true */
1348     String COOKIE_SEARCH_PARAMETER_http_only = "cookie.search.parameter.http_only";
1349 
1350     /** The key of the configuration. e.g.  */
1351     String COOKIE_SEARCH_PARAMETER_SECURE = "cookie.search.parameter.secure";
1352 
1353     /** The key of the configuration. e.g. 60 */
1354     String COOKIE_SEARCH_PARAMETER_max_age = "cookie.search.parameter.max_age";
1355 
1356     /** The key of the configuration. e.g.  */
1357     String COOKIE_SEARCH_PARAMETER_DOMAIN = "cookie.search.parameter.domain";
1358 
1359     /** The key of the configuration. e.g. / */
1360     String COOKIE_SEARCH_PARAMETER_PATH = "cookie.search.parameter.path";
1361 
1362     /** The key of the configuration. e.g. Lax */
1363     String COOKIE_SEARCH_PARAMETER_same_site = "cookie.search.parameter.same_site";
1364 
1365     /** The key of the configuration. e.g. 25 */
1366     String PAGING_PAGE_SIZE = "paging.page.size";
1367 
1368     /** The key of the configuration. e.g. 5 */
1369     String PAGING_PAGE_RANGE_SIZE = "paging.page.range.size";
1370 
1371     /** The key of the configuration. e.g. true */
1372     String PAGING_PAGE_RANGE_FILL_LIMIT = "paging.page.range.fill.limit";
1373 
1374     /** The key of the configuration. e.g. 1000 */
1375     String PAGE_DOCBOOST_MAX_FETCH_SIZE = "page.docboost.max.fetch.size";
1376 
1377     /** The key of the configuration. e.g. 1000 */
1378     String PAGE_KEYMATCH_MAX_FETCH_SIZE = "page.keymatch.max.fetch.size";
1379 
1380     /** The key of the configuration. e.g. 1000 */
1381     String PAGE_LABELTYPE_MAX_FETCH_SIZE = "page.labeltype.max.fetch.size";
1382 
1383     /** The key of the configuration. e.g. 1000 */
1384     String PAGE_ROLETYPE_MAX_FETCH_SIZE = "page.roletype.max.fetch.size";
1385 
1386     /** The key of the configuration. e.g. 1000 */
1387     String PAGE_USER_MAX_FETCH_SIZE = "page.user.max.fetch.size";
1388 
1389     /** The key of the configuration. e.g. 1000 */
1390     String PAGE_ROLE_MAX_FETCH_SIZE = "page.role.max.fetch.size";
1391 
1392     /** The key of the configuration. e.g. 1000 */
1393     String PAGE_GROUP_MAX_FETCH_SIZE = "page.group.max.fetch.size";
1394 
1395     /** The key of the configuration. e.g. 100 */
1396     String PAGE_CRAWLING_INFO_PARAM_MAX_FETCH_SIZE = "page.crawling.info.param.max.fetch.size";
1397 
1398     /** The key of the configuration. e.g. 1000 */
1399     String PAGE_CRAWLING_INFO_MAX_FETCH_SIZE = "page.crawling.info.max.fetch.size";
1400 
1401     /** The key of the configuration. e.g. 100 */
1402     String PAGE_DATA_CONFIG_MAX_FETCH_SIZE = "page.data.config.max.fetch.size";
1403 
1404     /** The key of the configuration. e.g. 100 */
1405     String PAGE_WEB_CONFIG_MAX_FETCH_SIZE = "page.web.config.max.fetch.size";
1406 
1407     /** The key of the configuration. e.g. 100 */
1408     String PAGE_FILE_CONFIG_MAX_FETCH_SIZE = "page.file.config.max.fetch.size";
1409 
1410     /** The key of the configuration. e.g. 1000 */
1411     String PAGE_DUPLICATE_HOST_MAX_FETCH_SIZE = "page.duplicate.host.max.fetch.size";
1412 
1413     /** The key of the configuration. e.g. 1000 */
1414     String PAGE_FAILURE_URL_MAX_FETCH_SIZE = "page.failure.url.max.fetch.size";
1415 
1416     /** The key of the configuration. e.g. 100 */
1417     String PAGE_FAVORITE_LOG_MAX_FETCH_SIZE = "page.favorite.log.max.fetch.size";
1418 
1419     /** The key of the configuration. e.g. 100 */
1420     String PAGE_FILE_AUTH_MAX_FETCH_SIZE = "page.file.auth.max.fetch.size";
1421 
1422     /** The key of the configuration. e.g. 100 */
1423     String PAGE_WEB_AUTH_MAX_FETCH_SIZE = "page.web.auth.max.fetch.size";
1424 
1425     /** The key of the configuration. e.g. 1000 */
1426     String PAGE_PATH_MAPPING_MAX_FETCH_SIZE = "page.path.mapping.max.fetch.size";
1427 
1428     /** The key of the configuration. e.g. 1000 */
1429     String PAGE_REQUEST_HEADER_MAX_FETCH_SIZE = "page.request.header.max.fetch.size";
1430 
1431     /** The key of the configuration. e.g. 100 */
1432     String PAGE_SCHEDULED_JOB_MAX_FETCH_SIZE = "page.scheduled.job.max.fetch.size";
1433 
1434     /** The key of the configuration. e.g. 1000 */
1435     String PAGE_ELEVATE_WORD_MAX_FETCH_SIZE = "page.elevate.word.max.fetch.size";
1436 
1437     /** The key of the configuration. e.g. 1000 */
1438     String PAGE_BAD_WORD_MAX_FETCH_SIZE = "page.bad.word.max.fetch.size";
1439 
1440     /** The key of the configuration. e.g. 1000 */
1441     String PAGE_DICTIONARY_MAX_FETCH_SIZE = "page.dictionary.max.fetch.size";
1442 
1443     /** The key of the configuration. e.g. 5000 */
1444     String PAGE_RELATEDCONTENT_MAX_FETCH_SIZE = "page.relatedcontent.max.fetch.size";
1445 
1446     /** The key of the configuration. e.g. 5000 */
1447     String PAGE_RELATEDQUERY_MAX_FETCH_SIZE = "page.relatedquery.max.fetch.size";
1448 
1449     /** The key of the configuration. e.g. 100 */
1450     String PAGE_THUMBNAIL_QUEUE_MAX_FETCH_SIZE = "page.thumbnail.queue.max.fetch.size";
1451 
1452     /** The key of the configuration. e.g. 100 */
1453     String PAGE_THUMBNAIL_PURGE_MAX_FETCH_SIZE = "page.thumbnail.purge.max.fetch.size";
1454 
1455     /** The key of the configuration. e.g. 1000 */
1456     String PAGE_SCORE_BOOSTER_MAX_FETCH_SIZE = "page.score.booster.max.fetch.size";
1457 
1458     /** The key of the configuration. e.g. 10000 */
1459     String PAGE_SEARCHLOG_MAX_FETCH_SIZE = "page.searchlog.max.fetch.size";
1460 
1461     /** The key of the configuration. e.g. true */
1462     String PAGE_SEARCHLIST_TRACK_TOTAL_HITS = "page.searchlist.track.total.hits";
1463 
1464     /** The key of the configuration. e.g. 0 */
1465     String PAGING_SEARCH_PAGE_START = "paging.search.page.start";
1466 
1467     /** The key of the configuration. e.g. 10 */
1468     String PAGING_SEARCH_PAGE_SIZE = "paging.search.page.size";
1469 
1470     /** The key of the configuration. e.g. 100 */
1471     String PAGING_SEARCH_PAGE_MAX_SIZE = "paging.search.page.max.size";
1472 
1473     /** The key of the configuration. e.g. -1 */
1474     String SEARCHLOG_AGG_SHARD_SIZE = "searchlog.agg.shard.size";
1475 
1476     /** The key of the configuration. e.g.  */
1477     String SEARCHLOG_REQUEST_HEADERS = "searchlog.request.headers";
1478 
1479     /** The key of the configuration. e.g. 100 */
1480     String SEARCHLOG_PROCESS_batch_size = "searchlog.process.batch_size";
1481 
1482     /** The key of the configuration. e.g. 100 */
1483     String THUMBNAIL_HTML_IMAGE_MIN_WIDTH = "thumbnail.html.image.min.width";
1484 
1485     /** The key of the configuration. e.g. 100 */
1486     String THUMBNAIL_HTML_IMAGE_MIN_HEIGHT = "thumbnail.html.image.min.height";
1487 
1488     /** The key of the configuration. e.g. 3.0 */
1489     String THUMBNAIL_HTML_IMAGE_MAX_ASPECT_RATIO = "thumbnail.html.image.max.aspect.ratio";
1490 
1491     /** The key of the configuration. e.g. 100 */
1492     String THUMBNAIL_HTML_IMAGE_THUMBNAIL_WIDTH = "thumbnail.html.image.thumbnail.width";
1493 
1494     /** The key of the configuration. e.g. 100 */
1495     String THUMBNAIL_HTML_IMAGE_THUMBNAIL_HEIGHT = "thumbnail.html.image.thumbnail.height";
1496 
1497     /** The key of the configuration. e.g. png */
1498     String THUMBNAIL_HTML_IMAGE_FORMAT = "thumbnail.html.image.format";
1499 
1500     /** The key of the configuration. e.g. //IMG */
1501     String THUMBNAIL_HTML_IMAGE_XPATH = "thumbnail.html.image.xpath";
1502 
1503     /** The key of the configuration. e.g. svg,html,css,js */
1504     String THUMBNAIL_HTML_IMAGE_EXCLUDE_EXTENSIONS = "thumbnail.html.image.exclude.extensions";
1505 
1506     /** The key of the configuration. e.g. 0 */
1507     String THUMBNAIL_GENERATOR_INTERVAL = "thumbnail.generator.interval";
1508 
1509     /** The key of the configuration. e.g. all */
1510     String THUMBNAIL_GENERATOR_TARGETS = "thumbnail.generator.targets";
1511 
1512     /** The key of the configuration. e.g. true */
1513     String THUMBNAIL_CRAWLER_ENABLED = "thumbnail.crawler.enabled";
1514 
1515     /** The key of the configuration. e.g. 60 */
1516     String THUMBNAIL_SYSTEM_MONITOR_INTERVAL = "thumbnail.system.monitor.interval";
1517 
1518     /** The key of the configuration. e.g. userCode */
1519     String USER_CODE_REQUEST_PARAMETER = "user.code.request.parameter";
1520 
1521     /** The key of the configuration. e.g. 20 */
1522     String USER_CODE_MIN_LENGTH = "user.code.min.length";
1523 
1524     /** The key of the configuration. e.g. 100 */
1525     String USER_CODE_MAX_LENGTH = "user.code.max.length";
1526 
1527     /** The key of the configuration. e.g. [a-zA-Z0-9_]+ */
1528     String USER_CODE_PATTERN = "user.code.pattern";
1529 
1530     /** The key of the configuration. e.g. Administrator */
1531     String MAIL_FROM_NAME = "mail.from.name";
1532 
1533     /** The key of the configuration. e.g. root@localhost */
1534     String MAIL_FROM_ADDRESS = "mail.from.address";
1535 
1536     /** The key of the configuration. e.g.  */
1537     String MAIL_HOSTNAME = "mail.hostname";
1538 
1539     /** The key of the configuration. e.g.  */
1540     String SCHEDULER_TARGET_NAME = "scheduler.target.name";
1541 
1542     /** The key of the configuration. e.g. org.codelibs.fess.app.job.ScriptExecutorJob */
1543     String SCHEDULER_JOB_CLASS = "scheduler.job.class";
1544 
1545     /** The key of the configuration. e.g. QUIT */
1546     String SCHEDULER_CONCURRENT_EXEC_MODE = "scheduler.concurrent.exec.mode";
1547 
1548     /** The key of the configuration. e.g. 30 */
1549     String SCHEDULER_MONITOR_INTERVAL = "scheduler.monitor.interval";
1550 
1551     /** The key of the configuration. e.g. 60 */
1552     String COORDINATOR_POLL_INTERVAL = "coordinator.poll.interval";
1553 
1554     /** The key of the configuration. e.g. 180000 */
1555     String COORDINATOR_HEARTBEAT_TTL = "coordinator.heartbeat.ttl";
1556 
1557     /** The key of the configuration. e.g. 7200000 */
1558     String COORDINATOR_OPERATION_TTL = "coordinator.operation.ttl";
1559 
1560     /** The key of the configuration. e.g. 3 */
1561     String COORDINATOR_OPERATION_RETRY = "coordinator.operation.retry";
1562 
1563     /** The key of the configuration. e.g. 600000 */
1564     String COORDINATOR_EVENT_TTL = "coordinator.event.ttl";
1565 
1566     /** The key of the configuration. e.g. https://fess.codelibs.org/{lang}/{version}/admin/ */
1567     String ONLINE_HELP_BASE_LINK = "online.help.base.link";
1568 
1569     /** The key of the configuration. e.g. https://fess.codelibs.org/{lang}/{version}/install/install.html */
1570     String ONLINE_HELP_INSTALLATION = "online.help.installation";
1571 
1572     /** The key of the configuration. e.g. https://fess.codelibs.org/{lang}/eol.html */
1573     String ONLINE_HELP_EOL = "online.help.eol";
1574 
1575     /** The key of the configuration. e.g. failureurl */
1576     String ONLINE_HELP_NAME_FAILUREURL = "online.help.name.failureurl";
1577 
1578     /** The key of the configuration. e.g. elevateword */
1579     String ONLINE_HELP_NAME_ELEVATEWORD = "online.help.name.elevateword";
1580 
1581     /** The key of the configuration. e.g. reqheader */
1582     String ONLINE_HELP_NAME_REQHEADER = "online.help.name.reqheader";
1583 
1584     /** The key of the configuration. e.g. synonym */
1585     String ONLINE_HELP_NAME_DICT_SYNONYM = "online.help.name.dict.synonym";
1586 
1587     /** The key of the configuration. e.g. dict */
1588     String ONLINE_HELP_NAME_DICT = "online.help.name.dict";
1589 
1590     /** The key of the configuration. e.g. kuromoji */
1591     String ONLINE_HELP_NAME_DICT_KUROMOJI = "online.help.name.dict.kuromoji";
1592 
1593     /** The key of the configuration. e.g. protwords */
1594     String ONLINE_HELP_NAME_DICT_PROTWORDS = "online.help.name.dict.protwords";
1595 
1596     /** The key of the configuration. e.g. stopwords */
1597     String ONLINE_HELP_NAME_DICT_STOPWORDS = "online.help.name.dict.stopwords";
1598 
1599     /** The key of the configuration. e.g. stemmeroverride */
1600     String ONLINE_HELP_NAME_DICT_STEMMEROVERRIDE = "online.help.name.dict.stemmeroverride";
1601 
1602     /** The key of the configuration. e.g. mapping */
1603     String ONLINE_HELP_NAME_DICT_MAPPING = "online.help.name.dict.mapping";
1604 
1605     /** The key of the configuration. e.g. webconfig */
1606     String ONLINE_HELP_NAME_WEBCONFIG = "online.help.name.webconfig";
1607 
1608     /** The key of the configuration. e.g. searchlist */
1609     String ONLINE_HELP_NAME_SEARCHLIST = "online.help.name.searchlist";
1610 
1611     /** The key of the configuration. e.g. log */
1612     String ONLINE_HELP_NAME_LOG = "online.help.name.log";
1613 
1614     /** The key of the configuration. e.g. general */
1615     String ONLINE_HELP_NAME_GENERAL = "online.help.name.general";
1616 
1617     /** The key of the configuration. e.g. role */
1618     String ONLINE_HELP_NAME_ROLE = "online.help.name.role";
1619 
1620     /** The key of the configuration. e.g. joblog */
1621     String ONLINE_HELP_NAME_JOBLOG = "online.help.name.joblog";
1622 
1623     /** The key of the configuration. e.g. keymatch */
1624     String ONLINE_HELP_NAME_KEYMATCH = "online.help.name.keymatch";
1625 
1626     /** The key of the configuration. e.g. relatedquery */
1627     String ONLINE_HELP_NAME_RELATEDQUERY = "online.help.name.relatedquery";
1628 
1629     /** The key of the configuration. e.g. relatedcontent */
1630     String ONLINE_HELP_NAME_RELATEDCONTENT = "online.help.name.relatedcontent";
1631 
1632     /** The key of the configuration. e.g. wizard */
1633     String ONLINE_HELP_NAME_WIZARD = "online.help.name.wizard";
1634 
1635     /** The key of the configuration. e.g. badword */
1636     String ONLINE_HELP_NAME_BADWORD = "online.help.name.badword";
1637 
1638     /** The key of the configuration. e.g. pathmap */
1639     String ONLINE_HELP_NAME_PATHMAP = "online.help.name.pathmap";
1640 
1641     /** The key of the configuration. e.g. boostdoc */
1642     String ONLINE_HELP_NAME_BOOSTDOC = "online.help.name.boostdoc";
1643 
1644     /** The key of the configuration. e.g. dataconfig */
1645     String ONLINE_HELP_NAME_DATACONFIG = "online.help.name.dataconfig";
1646 
1647     /** The key of the configuration. e.g. systeminfo */
1648     String ONLINE_HELP_NAME_SYSTEMINFO = "online.help.name.systeminfo";
1649 
1650     /** The key of the configuration. e.g. user */
1651     String ONLINE_HELP_NAME_USER = "online.help.name.user";
1652 
1653     /** The key of the configuration. e.g. group */
1654     String ONLINE_HELP_NAME_GROUP = "online.help.name.group";
1655 
1656     /** The key of the configuration. e.g. design */
1657     String ONLINE_HELP_NAME_DESIGN = "online.help.name.design";
1658 
1659     /** The key of the configuration. e.g. dashboard */
1660     String ONLINE_HELP_NAME_DASHBOARD = "online.help.name.dashboard";
1661 
1662     /** The key of the configuration. e.g. webauth */
1663     String ONLINE_HELP_NAME_WEBAUTH = "online.help.name.webauth";
1664 
1665     /** The key of the configuration. e.g. fileconfig */
1666     String ONLINE_HELP_NAME_FILECONFIG = "online.help.name.fileconfig";
1667 
1668     /** The key of the configuration. e.g. fileauth */
1669     String ONLINE_HELP_NAME_FILEAUTH = "online.help.name.fileauth";
1670 
1671     /** The key of the configuration. e.g. labeltype */
1672     String ONLINE_HELP_NAME_LABELTYPE = "online.help.name.labeltype";
1673 
1674     /** The key of the configuration. e.g. duplicatehost */
1675     String ONLINE_HELP_NAME_DUPLICATEHOST = "online.help.name.duplicatehost";
1676 
1677     /** The key of the configuration. e.g. scheduler */
1678     String ONLINE_HELP_NAME_SCHEDULER = "online.help.name.scheduler";
1679 
1680     /** The key of the configuration. e.g. crawlinginfo */
1681     String ONLINE_HELP_NAME_CRAWLINGINFO = "online.help.name.crawlinginfo";
1682 
1683     /** The key of the configuration. e.g. backup */
1684     String ONLINE_HELP_NAME_BACKUP = "online.help.name.backup";
1685 
1686     /** The key of the configuration. e.g. upgrade */
1687     String ONLINE_HELP_NAME_UPGRADE = "online.help.name.upgrade";
1688 
1689     /** The key of the configuration. e.g. sereq */
1690     String ONLINE_HELP_NAME_SEREQ = "online.help.name.sereq";
1691 
1692     /** The key of the configuration. e.g. accesstoken */
1693     String ONLINE_HELP_NAME_ACCESSTOKEN = "online.help.name.accesstoken";
1694 
1695     /** The key of the configuration. e.g. suggest */
1696     String ONLINE_HELP_NAME_SUGGEST = "online.help.name.suggest";
1697 
1698     /** The key of the configuration. e.g. searchlog */
1699     String ONLINE_HELP_NAME_SEARCHLOG = "online.help.name.searchlog";
1700 
1701     /** The key of the configuration. e.g. maintenance */
1702     String ONLINE_HELP_NAME_MAINTENANCE = "online.help.name.maintenance";
1703 
1704     /** The key of the configuration. e.g. plugin */
1705     String ONLINE_HELP_NAME_PLUGIN = "online.help.name.plugin";
1706 
1707     /** The key of the configuration. e.g. storage */
1708     String ONLINE_HELP_NAME_STORAGE = "online.help.name.storage";
1709 
1710     /** The key of the configuration. e.g. de,es,fr,ja,ko,zh-cn */
1711     String ONLINE_HELP_SUPPORTED_LANGS = "online.help.supported.langs";
1712 
1713     /** The key of the configuration. e.g. https://discuss.codelibs.org/c/Fess{lang}/ */
1714     String FORUM_LINK = "forum.link";
1715 
1716     /** The key of the configuration. e.g. en,ja */
1717     String FORUM_SUPPORTED_LANGS = "forum.supported.langs";
1718 
1719     /** The key of the configuration. e.g. 0 */
1720     String SUGGEST_POPULAR_WORD_SEED = "suggest.popular.word.seed";
1721 
1722     /** The key of the configuration. e.g.  */
1723     String SUGGEST_POPULAR_WORD_TAGS = "suggest.popular.word.tags";
1724 
1725     /** The key of the configuration. e.g.  */
1726     String SUGGEST_POPULAR_WORD_FIELDS = "suggest.popular.word.fields";
1727 
1728     /** The key of the configuration. e.g.  */
1729     String SUGGEST_POPULAR_WORD_EXCLUDES = "suggest.popular.word.excludes";
1730 
1731     /** The key of the configuration. e.g. 10 */
1732     String SUGGEST_POPULAR_WORD_SIZE = "suggest.popular.word.size";
1733 
1734     /** The key of the configuration. e.g. 30 */
1735     String SUGGEST_POPULAR_WORD_WINDOW_SIZE = "suggest.popular.word.window.size";
1736 
1737     /** The key of the configuration. e.g. 10 */
1738     String SUGGEST_POPULAR_WORD_QUERY_FREQ = "suggest.popular.word.query.freq";
1739 
1740     /** The key of the configuration. e.g. 1 */
1741     String SUGGEST_MIN_HIT_COUNT = "suggest.min.hit.count";
1742 
1743     /** The key of the configuration. e.g. _default */
1744     String SUGGEST_FIELD_CONTENTS = "suggest.field.contents";
1745 
1746     /** The key of the configuration. e.g. label */
1747     String SUGGEST_FIELD_TAGS = "suggest.field.tags";
1748 
1749     /** The key of the configuration. e.g. role */
1750     String SUGGEST_FIELD_ROLES = "suggest.field.roles";
1751 
1752     /** The key of the configuration. e.g. content,title */
1753     String SUGGEST_FIELD_INDEX_CONTENTS = "suggest.field.index.contents";
1754 
1755     /** The key of the configuration. e.g. 0 */
1756     String SUGGEST_UPDATE_REQUEST_INTERVAL = "suggest.update.request.interval";
1757 
1758     /** The key of the configuration. e.g. 2 */
1759     String SUGGEST_UPDATE_DOC_PER_REQUEST = "suggest.update.doc.per.request";
1760 
1761     /** The key of the configuration. e.g. 50% */
1762     String SUGGEST_UPDATE_CONTENTS_LIMIT_NUM_PERCENTAGE = "suggest.update.contents.limit.num.percentage";
1763 
1764     /** The key of the configuration. e.g. 10000 */
1765     String SUGGEST_UPDATE_CONTENTS_LIMIT_NUM = "suggest.update.contents.limit.num";
1766 
1767     /** The key of the configuration. e.g. 50000 */
1768     String SUGGEST_UPDATE_CONTENTS_LIMIT_DOC_SIZE = "suggest.update.contents.limit.doc.size";
1769 
1770     /** The key of the configuration. e.g. 1 */
1771     String SUGGEST_SOURCE_READER_SCROLL_SIZE = "suggest.source.reader.scroll.size";
1772 
1773     /** The key of the configuration. e.g. 1000 */
1774     String SUGGEST_POPULAR_WORD_CACHE_SIZE = "suggest.popular.word.cache.size";
1775 
1776     /** The key of the configuration. e.g. 60 */
1777     String SUGGEST_POPULAR_WORD_CACHE_EXPIRE = "suggest.popular.word.cache.expire";
1778 
1779     /** The key of the configuration. e.g. {user}guest,{role}guest */
1780     String SUGGEST_SEARCH_LOG_PERMISSIONS = "suggest.search.log.permissions";
1781 
1782     /** The key of the configuration. e.g. 60 */
1783     String SUGGEST_SYSTEM_MONITOR_INTERVAL = "suggest.system.monitor.interval";
1784 
1785     /** The key of the configuration. e.g. false */
1786     String LDAP_ADMIN_ENABLED = "ldap.admin.enabled";
1787 
1788     /** The key of the configuration. e.g. uid=%s */
1789     String LDAP_ADMIN_USER_FILTER = "ldap.admin.user.filter";
1790 
1791     /** The key of the configuration. e.g. ou=People,dc=fess,dc=codelibs,dc=org */
1792     String LDAP_ADMIN_USER_BASE_DN = "ldap.admin.user.base.dn";
1793 
1794     /** The key of the configuration. e.g. organizationalPerson,top,person,inetOrgPerson */
1795     String LDAP_ADMIN_USER_OBJECT_CLASSES = "ldap.admin.user.object.classes";
1796 
1797     /** The key of the configuration. e.g. cn=%s */
1798     String LDAP_ADMIN_ROLE_FILTER = "ldap.admin.role.filter";
1799 
1800     /** The key of the configuration. e.g. ou=Role,dc=fess,dc=codelibs,dc=org */
1801     String LDAP_ADMIN_ROLE_BASE_DN = "ldap.admin.role.base.dn";
1802 
1803     /** The key of the configuration. e.g. groupOfNames */
1804     String LDAP_ADMIN_ROLE_OBJECT_CLASSES = "ldap.admin.role.object.classes";
1805 
1806     /** The key of the configuration. e.g. cn=%s */
1807     String LDAP_ADMIN_GROUP_FILTER = "ldap.admin.group.filter";
1808 
1809     /** The key of the configuration. e.g. ou=Group,dc=fess,dc=codelibs,dc=org */
1810     String LDAP_ADMIN_GROUP_BASE_DN = "ldap.admin.group.base.dn";
1811 
1812     /** The key of the configuration. e.g. groupOfNames */
1813     String LDAP_ADMIN_GROUP_OBJECT_CLASSES = "ldap.admin.group.object.classes";
1814 
1815     /** The key of the configuration. e.g. true */
1816     String LDAP_ADMIN_SYNC_PASSWORD = "ldap.admin.sync.password";
1817 
1818     /** The key of the configuration. e.g. true */
1819     String LDAP_AUTH_VALIDATION = "ldap.auth.validation";
1820 
1821     /** The key of the configuration. e.g. -1 */
1822     String LDAP_MAX_USERNAME_LENGTH = "ldap.max.username.length";
1823 
1824     /** The key of the configuration. e.g. true */
1825     String LDAP_IGNORE_NETBIOS_NAME = "ldap.ignore.netbios.name";
1826 
1827     /** The key of the configuration. e.g. false */
1828     String LDAP_GROUP_NAME_WITH_UNDERSCORES = "ldap.group.name.with.underscores";
1829 
1830     /** The key of the configuration. e.g. false */
1831     String LDAP_LOWERCASE_PERMISSION_NAME = "ldap.lowercase.permission.name";
1832 
1833     /** The key of the configuration. e.g. true */
1834     String LDAP_ALLOW_EMPTY_PERMISSION = "ldap.allow.empty.permission";
1835 
1836     /** The key of the configuration. e.g. false */
1837     String LDAP_SAMACCOUNTNAME_GROUP = "ldap.samaccountname.group";
1838 
1839     /** The key of the configuration. e.g. true */
1840     String LDAP_ROLE_SEARCH_USER_ENABLED = "ldap.role.search.user.enabled";
1841 
1842     /** The key of the configuration. e.g. true */
1843     String LDAP_ROLE_SEARCH_GROUP_ENABLED = "ldap.role.search.group.enabled";
1844 
1845     /** The key of the configuration. e.g. true */
1846     String LDAP_ROLE_SEARCH_ROLE_ENABLED = "ldap.role.search.role.enabled";
1847 
1848     /** The key of the configuration. e.g. sn */
1849     String LDAP_ATTR_SURNAME = "ldap.attr.surname";
1850 
1851     /** The key of the configuration. e.g. givenName */
1852     String LDAP_ATTR_GIVEN_NAME = "ldap.attr.givenName";
1853 
1854     /** The key of the configuration. e.g. employeeNumber */
1855     String LDAP_ATTR_EMPLOYEE_NUMBER = "ldap.attr.employeeNumber";
1856 
1857     /** The key of the configuration. e.g. mail */
1858     String LDAP_ATTR_MAIL = "ldap.attr.mail";
1859 
1860     /** The key of the configuration. e.g. telephoneNumber */
1861     String LDAP_ATTR_TELEPHONE_NUMBER = "ldap.attr.telephoneNumber";
1862 
1863     /** The key of the configuration. e.g. homePhone */
1864     String LDAP_ATTR_HOME_PHONE = "ldap.attr.homePhone";
1865 
1866     /** The key of the configuration. e.g. homePostalAddress */
1867     String LDAP_ATTR_HOME_POSTAL_ADDRESS = "ldap.attr.homePostalAddress";
1868 
1869     /** The key of the configuration. e.g. labeledURI */
1870     String LDAP_ATTR_LABELED_U_R_I = "ldap.attr.labeledURI";
1871 
1872     /** The key of the configuration. e.g. roomNumber */
1873     String LDAP_ATTR_ROOM_NUMBER = "ldap.attr.roomNumber";
1874 
1875     /** The key of the configuration. e.g. description */
1876     String LDAP_ATTR_DESCRIPTION = "ldap.attr.description";
1877 
1878     /** The key of the configuration. e.g. title */
1879     String LDAP_ATTR_TITLE = "ldap.attr.title";
1880 
1881     /** The key of the configuration. e.g. pager */
1882     String LDAP_ATTR_PAGER = "ldap.attr.pager";
1883 
1884     /** The key of the configuration. e.g. street */
1885     String LDAP_ATTR_STREET = "ldap.attr.street";
1886 
1887     /** The key of the configuration. e.g. postalCode */
1888     String LDAP_ATTR_POSTAL_CODE = "ldap.attr.postalCode";
1889 
1890     /** The key of the configuration. e.g. physicalDeliveryOfficeName */
1891     String LDAP_ATTR_PHYSICAL_DELIVERY_OFFICE_NAME = "ldap.attr.physicalDeliveryOfficeName";
1892 
1893     /** The key of the configuration. e.g. destinationIndicator */
1894     String LDAP_ATTR_DESTINATION_INDICATOR = "ldap.attr.destinationIndicator";
1895 
1896     /** The key of the configuration. e.g. internationaliSDNNumber */
1897     String LDAP_ATTR_INTERNATIONALI_S_D_N_NUMBER = "ldap.attr.internationaliSDNNumber";
1898 
1899     /** The key of the configuration. e.g. st */
1900     String LDAP_ATTR_STATE = "ldap.attr.state";
1901 
1902     /** The key of the configuration. e.g. employeeType */
1903     String LDAP_ATTR_EMPLOYEE_TYPE = "ldap.attr.employeeType";
1904 
1905     /** The key of the configuration. e.g. facsimileTelephoneNumber */
1906     String LDAP_ATTR_FACSIMILE_TELEPHONE_NUMBER = "ldap.attr.facsimileTelephoneNumber";
1907 
1908     /** The key of the configuration. e.g. postOfficeBox */
1909     String LDAP_ATTR_POST_OFFICE_BOX = "ldap.attr.postOfficeBox";
1910 
1911     /** The key of the configuration. e.g. initials */
1912     String LDAP_ATTR_INITIALS = "ldap.attr.initials";
1913 
1914     /** The key of the configuration. e.g. carLicense */
1915     String LDAP_ATTR_CAR_LICENSE = "ldap.attr.carLicense";
1916 
1917     /** The key of the configuration. e.g. mobile */
1918     String LDAP_ATTR_MOBILE = "ldap.attr.mobile";
1919 
1920     /** The key of the configuration. e.g. postalAddress */
1921     String LDAP_ATTR_POSTAL_ADDRESS = "ldap.attr.postalAddress";
1922 
1923     /** The key of the configuration. e.g. l */
1924     String LDAP_ATTR_CITY = "ldap.attr.city";
1925 
1926     /** The key of the configuration. e.g. teletexTerminalIdentifier */
1927     String LDAP_ATTR_TELETEX_TERMINAL_IDENTIFIER = "ldap.attr.teletexTerminalIdentifier";
1928 
1929     /** The key of the configuration. e.g. x121Address */
1930     String LDAP_ATTR_X121_ADDRESS = "ldap.attr.x121Address";
1931 
1932     /** The key of the configuration. e.g. businessCategory */
1933     String LDAP_ATTR_BUSINESS_CATEGORY = "ldap.attr.businessCategory";
1934 
1935     /** The key of the configuration. e.g. registeredAddress */
1936     String LDAP_ATTR_REGISTERED_ADDRESS = "ldap.attr.registeredAddress";
1937 
1938     /** The key of the configuration. e.g. displayName */
1939     String LDAP_ATTR_DISPLAY_NAME = "ldap.attr.displayName";
1940 
1941     /** The key of the configuration. e.g. preferredLanguage */
1942     String LDAP_ATTR_PREFERRED_LANGUAGE = "ldap.attr.preferredLanguage";
1943 
1944     /** The key of the configuration. e.g. departmentNumber */
1945     String LDAP_ATTR_DEPARTMENT_NUMBER = "ldap.attr.departmentNumber";
1946 
1947     /** The key of the configuration. e.g. uidNumber */
1948     String LDAP_ATTR_UID_NUMBER = "ldap.attr.uidNumber";
1949 
1950     /** The key of the configuration. e.g. gidNumber */
1951     String LDAP_ATTR_GID_NUMBER = "ldap.attr.gidNumber";
1952 
1953     /** The key of the configuration. e.g. homeDirectory */
1954     String LDAP_ATTR_HOME_DIRECTORY = "ldap.attr.homeDirectory";
1955 
1956     /** The key of the configuration. e.g. https://repo.maven.apache.org/maven2/org/codelibs/fess/,https://fess.codelibs.org/plugin/artifacts.yaml */
1957     String PLUGIN_REPOSITORIES = "plugin.repositories";
1958 
1959     /** The key of the configuration. e.g.  */
1960     String PLUGIN_VERSION_FILTER = "plugin.version.filter";
1961 
1962     /** The key of the configuration. e.g. 1000 */
1963     String STORAGE_MAX_ITEMS_IN_PAGE = "storage.max.items.in.page";
1964 
1965     /** The key of the configuration. e.g. admin */
1966     String PASSWORD_INVALID_ADMIN_PASSWORDS = "password.invalid.admin.passwords";
1967 
1968     /** The key of the configuration. e.g. 8 */
1969     String PASSWORD_MIN_LENGTH = "password.min.length";
1970 
1971     /** The key of the configuration. e.g. false */
1972     String PASSWORD_REQUIRE_UPPERCASE = "password.require.uppercase";
1973 
1974     /** The key of the configuration. e.g. false */
1975     String PASSWORD_REQUIRE_LOWERCASE = "password.require.lowercase";
1976 
1977     /** The key of the configuration. e.g. false */
1978     String PASSWORD_REQUIRE_DIGIT = "password.require.digit";
1979 
1980     /** The key of the configuration. e.g. false */
1981     String PASSWORD_REQUIRE_SPECIAL_CHAR = "password.require.special.char";
1982 
1983     /** The key of the configuration. e.g. false */
1984     String RAG_CHAT_ENABLED = "rag.chat.enabled";
1985 
1986     /** The key of the configuration. e.g. 5 */
1987     String RAG_CHAT_CONTEXT_MAX_DOCUMENTS = "rag.chat.context.max.documents";
1988 
1989     /** The key of the configuration. e.g. 30 */
1990     String RAG_CHAT_SESSION_TIMEOUT_MINUTES = "rag.chat.session.timeout.minutes";
1991 
1992     /** The key of the configuration. e.g. 10000 */
1993     String RAG_CHAT_SESSION_MAX_SIZE = "rag.chat.session.max.size";
1994 
1995     /** The key of the configuration. e.g. 30 */
1996     String RAG_CHAT_HISTORY_MAX_MESSAGES = "rag.chat.history.max.messages";
1997 
1998     /** The key of the configuration. e.g. title,url,content,doc_id,content_title,content_description */
1999     String RAG_CHAT_CONTENT_FIELDS = "rag.chat.content.fields";
2000 
2001     /** The key of the configuration. e.g. 4000 */
2002     String RAG_CHAT_MESSAGE_MAX_LENGTH = "rag.chat.message.max.length";
2003 
2004     /** The key of the configuration. e.g. 500 */
2005     String RAG_CHAT_HIGHLIGHT_FRAGMENT_SIZE = "rag.chat.highlight.fragment.size";
2006 
2007     /** The key of the configuration. e.g. 3 */
2008     String RAG_CHAT_HIGHLIGHT_NUMBER_OF_FRAGMENTS = "rag.chat.highlight.number.of.fragments";
2009 
2010     /** The key of the configuration. e.g. smart_summary */
2011     String RAG_CHAT_HISTORY_ASSISTANT_CONTENT = "rag.chat.history.assistant.content";
2012 
2013     /** The key of the configuration. e.g. /var/lib/fess/export */
2014     String INDEX_EXPORT_PATH = "index.export.path";
2015 
2016     /** The key of the configuration. e.g. cache */
2017     String INDEX_EXPORT_EXCLUDE_FIELDS = "index.export.exclude.fields";
2018 
2019     /** The key of the configuration. e.g. 100 */
2020     String INDEX_EXPORT_SCROLL_SIZE = "index.export.scroll.size";
2021 
2022     /** The key of the configuration. e.g. html */
2023     String INDEX_EXPORT_FORMAT = "index.export.format";
2024 
2025     /** The key of the configuration. e.g. 30 */
2026     String LOG_NOTIFICATION_FLUSH_INTERVAL = "log.notification.flush.interval";
2027 
2028     /** The key of the configuration. e.g. 3000 */
2029     String LOG_NOTIFICATION_MAX_DETAILS_LENGTH = "log.notification.max.details.length";
2030 
2031     /** The key of the configuration. e.g. 50 */
2032     String LOG_NOTIFICATION_MAX_DISPLAY_EVENTS = "log.notification.max.display.events";
2033 
2034     /** The key of the configuration. e.g. 200 */
2035     String LOG_NOTIFICATION_MAX_MESSAGE_LENGTH = "log.notification.max.message.length";
2036 
2037     /** The key of the configuration. e.g. 1000 */
2038     String LOG_NOTIFICATION_SEARCH_SIZE = "log.notification.search.size";
2039 
2040     /** The key of the configuration. e.g. 1000 */
2041     String LOG_NOTIFICATION_BUFFER_SIZE = "log.notification.buffer.size";
2042 
2043     /** The key of the configuration. e.g. 300 */
2044     String LOG_NOTIFICATION_INTERVAL = "log.notification.interval";
2045 
2046     /**
2047      * Get the value of property as {@link String}.
2048      * @param propertyKey The key of the property. (NotNull)
2049      * @return The value of found property. (NotNull: if not found, exception)
2050      * @throws ConfigPropertyNotFoundException When the property is not found.
2051      */
2052     String get(String propertyKey);
2053 
2054     /**
2055      * Is the property true?
2056      * @param propertyKey The key of the property which is boolean type. (NotNull)
2057      * @return The determination, true or false. (if not found, exception)
2058      * @throws ConfigPropertyNotFoundException When the property is not found.
2059      */
2060     boolean is(String propertyKey);
2061 
2062     /**
2063      * Get the value for the key 'domain.title'. <br>
2064      * The value is, e.g. Fess <br>
2065      * comment: The title of the domain for logging and display.
2066      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2067      */
2068     String getDomainTitle();
2069 
2070     /**
2071      * Get the value for the key 'search_engine.type'. <br>
2072      * The value is, e.g. default <br>
2073      * comment: The type of search engine backend (e.g., default, opensearch).
2074      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2075      */
2076     String getSearchEngineType();
2077 
2078     /**
2079      * Get the value for the key 'search_engine.http.url'. <br>
2080      * The value is, e.g. http://localhost:9201 <br>
2081      * comment: <br>
2082      * The URL of the search engine HTTP endpoint.<br>
2083      * For IPv6 environments, use brackets around the IPv6 address (e.g., http://[::1]:9201)
2084      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2085      */
2086     String getSearchEngineHttpUrl();
2087 
2088     /**
2089      * Get the value for the key 'search_engine.http.ssl.certificate_authorities'. <br>
2090      * The value is, e.g.  <br>
2091      * comment: Path to SSL certificate authorities for secure HTTP connections.
2092      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2093      */
2094     String getSearchEngineHttpSslCertificateAuthorities();
2095 
2096     /**
2097      * Get the value for the key 'search_engine.http.ssl.certificate_authorities' as {@link Integer}. <br>
2098      * The value is, e.g.  <br>
2099      * comment: Path to SSL certificate authorities for secure HTTP connections.
2100      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2101      * @throws NumberFormatException When the property is not integer.
2102      */
2103     Integer getSearchEngineHttpSslCertificateAuthoritiesAsInteger();
2104 
2105     /**
2106      * Get the value for the key 'search_engine.username'. <br>
2107      * The value is, e.g.  <br>
2108      * comment: Username for authenticating to the search engine.
2109      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2110      */
2111     String getSearchEngineUsername();
2112 
2113     /**
2114      * Get the value for the key 'search_engine.username' as {@link Integer}. <br>
2115      * The value is, e.g.  <br>
2116      * comment: Username for authenticating to the search engine.
2117      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2118      * @throws NumberFormatException When the property is not integer.
2119      */
2120     Integer getSearchEngineUsernameAsInteger();
2121 
2122     /**
2123      * Get the value for the key 'search_engine.password'. <br>
2124      * The value is, e.g.  <br>
2125      * comment: Password for authenticating to the search engine.
2126      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2127      */
2128     String getSearchEnginePassword();
2129 
2130     /**
2131      * Get the value for the key 'search_engine.password' as {@link Integer}. <br>
2132      * The value is, e.g.  <br>
2133      * comment: Password for authenticating to the search engine.
2134      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2135      * @throws NumberFormatException When the property is not integer.
2136      */
2137     Integer getSearchEnginePasswordAsInteger();
2138 
2139     /**
2140      * Get the value for the key 'search_engine.heartbeat_interval'. <br>
2141      * The value is, e.g. 10000 <br>
2142      * comment: Interval (ms) for heartbeat checks to the search engine.
2143      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2144      */
2145     String getSearchEngineHeartbeatInterval();
2146 
2147     /**
2148      * Get the value for the key 'search_engine.heartbeat_interval' as {@link Integer}. <br>
2149      * The value is, e.g. 10000 <br>
2150      * comment: Interval (ms) for heartbeat checks to the search engine.
2151      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2152      * @throws NumberFormatException When the property is not integer.
2153      */
2154     Integer getSearchEngineHeartbeatIntervalAsInteger();
2155 
2156     /**
2157      * Get the value for the key 'app.cipher.algorithm'. <br>
2158      * The value is, e.g. aes <br>
2159      * comment: Cipher algorithm used for encryption.
2160      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2161      */
2162     String getAppCipherAlgorithm();
2163 
2164     /**
2165      * Get the value for the key 'app.cipher.key'. <br>
2166      * The value is, e.g. ___change__me___ <br>
2167      * comment: Secret key for encryption (change this value for production).
2168      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2169      */
2170     String getAppCipherKey();
2171 
2172     /**
2173      * Get the value for the key 'app.digest.algorithm'. <br>
2174      * The value is, e.g. sha256 <br>
2175      * comment: Algorithm for digest calculation.
2176      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2177      */
2178     String getAppDigestAlgorithm();
2179 
2180     /**
2181      * Get the value for the key 'app.password.algorithm'. <br>
2182      * The value is, e.g. bcrypt <br>
2183      * comment: <br>
2184      * Password hashing (new mechanism, Spring Security v5.8 compatible)<br>
2185      * Supported: bcrypt (only, as of now)
2186      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2187      */
2188     String getAppPasswordAlgorithm();
2189 
2190     /**
2191      * Get the value for the key 'app.password.bcrypt.cost'. <br>
2192      * The value is, e.g. 10 <br>
2193      * comment: BCrypt cost (log rounds). 10 matches Spring Security v5.8 default. Range: 4-31.
2194      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2195      */
2196     String getAppPasswordBcryptCost();
2197 
2198     /**
2199      * Get the value for the key 'app.password.bcrypt.cost' as {@link Integer}. <br>
2200      * The value is, e.g. 10 <br>
2201      * comment: BCrypt cost (log rounds). 10 matches Spring Security v5.8 default. Range: 4-31.
2202      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2203      * @throws NumberFormatException When the property is not integer.
2204      */
2205     Integer getAppPasswordBcryptCostAsInteger();
2206 
2207     /**
2208      * Get the value for the key 'app.password.upgrade.enabled'. <br>
2209      * The value is, e.g. true <br>
2210      * comment: Lazy re-hashing on successful login for legacy hashes.
2211      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2212      */
2213     String getAppPasswordUpgradeEnabled();
2214 
2215     /**
2216      * Is the property for the key 'app.password.upgrade.enabled' true? <br>
2217      * The value is, e.g. true <br>
2218      * comment: Lazy re-hashing on successful login for legacy hashes.
2219      * @return The determination, true or false. (if not found, exception but basically no way)
2220      */
2221     boolean isAppPasswordUpgradeEnabled();
2222 
2223     /**
2224      * Get the value for the key 'app.encrypt.property.pattern'. <br>
2225      * The value is, e.g. .*password|.*key|.*token|.*secret <br>
2226      * comment: <br>
2227      * NOTE: app.digest.algorithm is kept for LEGACY password verification only<br>
2228      * (pre-upgrade hashes that have no {id} prefix). Do not use for new passwords.<br>
2229      * Regex pattern for properties to encrypt.
2230      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2231      */
2232     String getAppEncryptPropertyPattern();
2233 
2234     /**
2235      * Get the value for the key 'app.log.sensitive.property.pattern'. <br>
2236      * The value is, e.g. .*password.*|.*secret.*|.*key.*|.*token.*|.*credential.*|.*auth.*|.*private.* <br>
2237      * comment: Regex pattern for sensitive values to mask in debug logs (case-insensitive match against property/env keys).
2238      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2239      */
2240     String getAppLogSensitivePropertyPattern();
2241 
2242     /**
2243      * Get the value for the key 'app.extension.names'. <br>
2244      * The value is, e.g.  <br>
2245      * comment: Extension names for application customization.
2246      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2247      */
2248     String getAppExtensionNames();
2249 
2250     /**
2251      * Get the value for the key 'app.extension.names' as {@link Integer}. <br>
2252      * The value is, e.g.  <br>
2253      * comment: Extension names for application customization.
2254      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2255      * @throws NumberFormatException When the property is not integer.
2256      */
2257     Integer getAppExtensionNamesAsInteger();
2258 
2259     /**
2260      * Get the value for the key 'app.audit.log.format'. <br>
2261      * The value is, e.g.  <br>
2262      * comment: Audit log format.
2263      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2264      */
2265     String getAppAuditLogFormat();
2266 
2267     /**
2268      * Get the value for the key 'app.audit.log.format' as {@link Integer}. <br>
2269      * The value is, e.g.  <br>
2270      * comment: Audit log format.
2271      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2272      * @throws NumberFormatException When the property is not integer.
2273      */
2274     Integer getAppAuditLogFormatAsInteger();
2275 
2276     /**
2277      * Get the value for the key 'script.audit.log.enabled'. <br>
2278      * The value is, e.g. true <br>
2279      * comment: Script audit log settings.
2280      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2281      */
2282     String getScriptAuditLogEnabled();
2283 
2284     /**
2285      * Is the property for the key 'script.audit.log.enabled' true? <br>
2286      * The value is, e.g. true <br>
2287      * comment: Script audit log settings.
2288      * @return The determination, true or false. (if not found, exception but basically no way)
2289      */
2290     boolean isScriptAuditLogEnabled();
2291 
2292     /**
2293      * Get the value for the key 'script.audit.log.max.length'. <br>
2294      * The value is, e.g. 100 <br>
2295      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2296      */
2297     String getScriptAuditLogMaxLength();
2298 
2299     /**
2300      * Get the value for the key 'script.audit.log.max.length' as {@link Integer}. <br>
2301      * The value is, e.g. 100 <br>
2302      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2303      * @throws NumberFormatException When the property is not integer.
2304      */
2305     Integer getScriptAuditLogMaxLengthAsInteger();
2306 
2307     /**
2308      * Get the value for the key 'jvm.crawler.options'. <br>
2309      * The value is, e.g. -Djava.awt.headless=true<br>
2310      * -Dfile.encoding=UTF-8<br>
2311      * -Djna.nosys=true<br>
2312      * -Djdk.io.permissionsUseCanonicalPath=true<br>
2313      * -Dhttp.maxConnections=20<br>
2314      * -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager<br>
2315      * -server<br>
2316      * -Xms128m<br>
2317      * -Xmx512m<br>
2318      * -XX:MaxMetaspaceSize=128m<br>
2319      * -XX:CompressedClassSpaceSize=32m<br>
2320      * -XX:-UseGCOverheadLimit<br>
2321      * -XX:+UseTLAB<br>
2322      * -XX:+DisableExplicitGC<br>
2323      * -XX:-HeapDumpOnOutOfMemoryError<br>
2324      * -XX:-OmitStackTraceInFastThrow<br>
2325      * -XX:+UnlockExperimentalVMOptions<br>
2326      * -XX:+UseG1GC<br>
2327      * -XX:InitiatingHeapOccupancyPercent=45<br>
2328      * -XX:G1HeapRegionSize=1m<br>
2329      * -XX:MaxGCPauseMillis=60000<br>
2330      * -XX:G1NewSizePercent=5<br>
2331      * -XX:G1MaxNewSizePercent=5<br>
2332      * -Djcifs.smb.client.responseTimeout=30000<br>
2333      * -Djcifs.smb.client.soTimeout=35000<br>
2334      * -Djcifs.smb.client.connTimeout=60000<br>
2335      * -Djcifs.smb.client.sessionTimeout=60000<br>
2336      * -Djcifs.smb1.smb.client.connTimeout=60000<br>
2337      * -Djcifs.smb1.smb.client.soTimeout=35000<br>
2338      * -Djcifs.smb1.smb.client.responseTimeout=30000<br>
2339      * -Dio.netty.noUnsafe=true<br>
2340      * -Dio.netty.noKeySetOptimization=true<br>
2341      * -Dio.netty.recycler.maxCapacityPerThread=0<br>
2342      * -Dlog4j.shutdownHookEnabled=false<br>
2343      * -Dlog4j2.formatMsgNoLookups=true<br>
2344      * -Dlog4j2.disable.jmx=true<br>
2345      * -Dlog4j.skipJansi=true<br>
2346      * -Dsun.java2d.cmm=sun.java2d.cmm.kcms.KcmsServiceProvider<br>
2347      * -Dorg.apache.pdfbox.rendering.UsePureJavaCMYKConversion=true<br>
2348      *  <br>
2349      * comment: JVM options for the crawler process.
2350      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2351      */
2352     String getJvmCrawlerOptions();
2353 
2354     /**
2355      * Get the value for the key 'jvm.suggest.options'. <br>
2356      * The value is, e.g. -Djava.awt.headless=true<br>
2357      * -Dfile.encoding=UTF-8<br>
2358      * -Djna.nosys=true<br>
2359      * -Djdk.io.permissionsUseCanonicalPath=true<br>
2360      * -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager<br>
2361      * -server<br>
2362      * -Xms128m<br>
2363      * -Xmx256m<br>
2364      * -XX:MaxMetaspaceSize=128m<br>
2365      * -XX:CompressedClassSpaceSize=32m<br>
2366      * -XX:-UseGCOverheadLimit<br>
2367      * -XX:+UseTLAB<br>
2368      * -XX:+DisableExplicitGC<br>
2369      * -XX:-HeapDumpOnOutOfMemoryError<br>
2370      * -XX:+UnlockExperimentalVMOptions<br>
2371      * -XX:+UseG1GC<br>
2372      * -XX:InitiatingHeapOccupancyPercent=45<br>
2373      * -XX:G1HeapRegionSize=1m<br>
2374      * -XX:MaxGCPauseMillis=60000<br>
2375      * -XX:G1NewSizePercent=5<br>
2376      * -XX:G1MaxNewSizePercent=30<br>
2377      * -Dio.netty.noUnsafe=true<br>
2378      * -Dio.netty.noKeySetOptimization=true<br>
2379      * -Dio.netty.recycler.maxCapacityPerThread=0<br>
2380      * -Dlog4j.shutdownHookEnabled=false<br>
2381      * -Dlog4j2.disable.jmx=true<br>
2382      * -Dlog4j2.formatMsgNoLookups=true<br>
2383      * -Dlog4j.skipJansi=true<br>
2384      *  <br>
2385      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2386      */
2387     String getJvmSuggestOptions();
2388 
2389     /**
2390      * Get the value for the key 'jvm.thumbnail.options'. <br>
2391      * The value is, e.g. -Djava.awt.headless=true<br>
2392      * -Dfile.encoding=UTF-8<br>
2393      * -Djna.nosys=true<br>
2394      * -Djdk.io.permissionsUseCanonicalPath=true<br>
2395      * -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager<br>
2396      * -server<br>
2397      * -Xms128m<br>
2398      * -Xmx256m<br>
2399      * -XX:MaxMetaspaceSize=128m<br>
2400      * -XX:CompressedClassSpaceSize=32m<br>
2401      * -XX:-UseGCOverheadLimit<br>
2402      * -XX:+UseTLAB<br>
2403      * -XX:+DisableExplicitGC<br>
2404      * -XX:-HeapDumpOnOutOfMemoryError<br>
2405      * -XX:-OmitStackTraceInFastThrow<br>
2406      * -XX:+UnlockExperimentalVMOptions<br>
2407      * -XX:+UseG1GC<br>
2408      * -XX:InitiatingHeapOccupancyPercent=45<br>
2409      * -XX:G1HeapRegionSize=4m<br>
2410      * -XX:MaxGCPauseMillis=60000<br>
2411      * -XX:G1NewSizePercent=5<br>
2412      * -XX:G1MaxNewSizePercent=50<br>
2413      * -Djcifs.smb.client.responseTimeout=30000<br>
2414      * -Djcifs.smb.client.soTimeout=35000<br>
2415      * -Djcifs.smb.client.connTimeout=60000<br>
2416      * -Djcifs.smb.client.sessionTimeout=60000<br>
2417      * -Djcifs.smb1.smb.client.connTimeout=60000<br>
2418      * -Djcifs.smb1.smb.client.soTimeout=35000<br>
2419      * -Djcifs.smb1.smb.client.responseTimeout=30000<br>
2420      * -Dio.netty.noUnsafe=true<br>
2421      * -Dio.netty.noKeySetOptimization=true<br>
2422      * -Dio.netty.recycler.maxCapacityPerThread=0<br>
2423      * -Dlog4j.shutdownHookEnabled=false<br>
2424      * -Dlog4j2.disable.jmx=true<br>
2425      * -Dlog4j2.formatMsgNoLookups=true<br>
2426      * -Dlog4j.skipJansi=true<br>
2427      * -Dsun.java2d.cmm=sun.java2d.cmm.kcms.KcmsServiceProvider<br>
2428      * -Dorg.apache.pdfbox.rendering.UsePureJavaCMYKConversion=true<br>
2429      *  <br>
2430      * comment: JVM options for the thumbnail process.
2431      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2432      */
2433     String getJvmThumbnailOptions();
2434 
2435     /**
2436      * Get the value for the key 'job.system.job.ids'. <br>
2437      * The value is, e.g. default_crawler <br>
2438      * comment: System job IDs for scheduled jobs.
2439      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2440      */
2441     String getJobSystemJobIds();
2442 
2443     /**
2444      * Get the value for the key 'job.template.title.web'. <br>
2445      * The value is, e.g. Web Crawler - {0} <br>
2446      * comment: Template for web crawler job title.
2447      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2448      */
2449     String getJobTemplateTitleWeb();
2450 
2451     /**
2452      * Get the value for the key 'job.template.title.file'. <br>
2453      * The value is, e.g. File Crawler - {0} <br>
2454      * comment: Template for file crawler job title.
2455      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2456      */
2457     String getJobTemplateTitleFile();
2458 
2459     /**
2460      * Get the value for the key 'job.template.title.data'. <br>
2461      * The value is, e.g. Data Crawler - {0} <br>
2462      * comment: Template for data crawler job title.
2463      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2464      */
2465     String getJobTemplateTitleData();
2466 
2467     /**
2468      * Get the value for the key 'job.template.script'. <br>
2469      * The value is, e.g. return container.getComponent("crawlJob").logLevel("info").webConfigIds([{0}] as String[]).fileConfigIds([{1}] as String[]).dataConfigIds([{2}] as String[]).jobExecutor(executor).execute(); <br>
2470      * comment: Script template for job execution.
2471      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2472      */
2473     String getJobTemplateScript();
2474 
2475     /**
2476      * Get the value for the key 'job.max.crawler.processes'. <br>
2477      * The value is, e.g. 0 <br>
2478      * comment: Maximum number of crawler processes.
2479      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2480      */
2481     String getJobMaxCrawlerProcesses();
2482 
2483     /**
2484      * Get the value for the key 'job.max.crawler.processes' as {@link Integer}. <br>
2485      * The value is, e.g. 0 <br>
2486      * comment: Maximum number of crawler processes.
2487      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2488      * @throws NumberFormatException When the property is not integer.
2489      */
2490     Integer getJobMaxCrawlerProcessesAsInteger();
2491 
2492     /**
2493      * Get the value for the key 'job.default.script'. <br>
2494      * The value is, e.g. groovy <br>
2495      * comment: Default script language for jobs.
2496      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2497      */
2498     String getJobDefaultScript();
2499 
2500     /**
2501      * Get the value for the key 'job.system.property.filter.pattern'. <br>
2502      * The value is, e.g.  <br>
2503      * comment: Pattern to filter system properties for jobs.
2504      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2505      */
2506     String getJobSystemPropertyFilterPattern();
2507 
2508     /**
2509      * Get the value for the key 'job.system.property.filter.pattern' as {@link Integer}. <br>
2510      * The value is, e.g.  <br>
2511      * comment: Pattern to filter system properties for jobs.
2512      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2513      * @throws NumberFormatException When the property is not integer.
2514      */
2515     Integer getJobSystemPropertyFilterPatternAsInteger();
2516 
2517     /**
2518      * Get the value for the key 'processors'. <br>
2519      * The value is, e.g. 0 <br>
2520      * comment: Number of processors to use.
2521      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2522      */
2523     String getProcessors();
2524 
2525     /**
2526      * Get the value for the key 'processors' as {@link Integer}. <br>
2527      * The value is, e.g. 0 <br>
2528      * comment: Number of processors to use.
2529      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2530      * @throws NumberFormatException When the property is not integer.
2531      */
2532     Integer getProcessorsAsInteger();
2533 
2534     /**
2535      * Get the value for the key 'java.command.path'. <br>
2536      * The value is, e.g. java <br>
2537      * comment: Path to Java command.
2538      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2539      */
2540     String getJavaCommandPath();
2541 
2542     /**
2543      * Get the value for the key 'python.command.path'. <br>
2544      * The value is, e.g. python <br>
2545      * comment: Path to Python command.
2546      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2547      */
2548     String getPythonCommandPath();
2549 
2550     /**
2551      * Get the value for the key 'path.encoding'. <br>
2552      * The value is, e.g. UTF-8 <br>
2553      * comment: Encoding for file paths.
2554      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2555      */
2556     String getPathEncoding();
2557 
2558     /**
2559      * Get the value for the key 'use.own.tmp.dir'. <br>
2560      * The value is, e.g. true <br>
2561      * comment: Whether to use a dedicated temporary directory.
2562      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2563      */
2564     String getUseOwnTmpDir();
2565 
2566     /**
2567      * Is the property for the key 'use.own.tmp.dir' true? <br>
2568      * The value is, e.g. true <br>
2569      * comment: Whether to use a dedicated temporary directory.
2570      * @return The determination, true or false. (if not found, exception but basically no way)
2571      */
2572     boolean isUseOwnTmpDir();
2573 
2574     /**
2575      * Get the value for the key 'max.log.output.length'. <br>
2576      * The value is, e.g. 4000 <br>
2577      * comment: Maximum length of log output.
2578      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2579      */
2580     String getMaxLogOutputLength();
2581 
2582     /**
2583      * Get the value for the key 'max.log.output.length' as {@link Integer}. <br>
2584      * The value is, e.g. 4000 <br>
2585      * comment: Maximum length of log output.
2586      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2587      * @throws NumberFormatException When the property is not integer.
2588      */
2589     Integer getMaxLogOutputLengthAsInteger();
2590 
2591     /**
2592      * Get the value for the key 'adaptive.load.control'. <br>
2593      * The value is, e.g. 50 <br>
2594      * comment: Adaptive load control value.
2595      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2596      */
2597     String getAdaptiveLoadControl();
2598 
2599     /**
2600      * Get the value for the key 'adaptive.load.control' as {@link Integer}. <br>
2601      * The value is, e.g. 50 <br>
2602      * comment: Adaptive load control value.
2603      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2604      * @throws NumberFormatException When the property is not integer.
2605      */
2606     Integer getAdaptiveLoadControlAsInteger();
2607 
2608     /**
2609      * Get the value for the key 'web.load.control'. <br>
2610      * The value is, e.g. 100 <br>
2611      * comment: CPU threshold (%) for web request load control. Returns 429 when CPU &gt;= this value. (100: disabled)
2612      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2613      */
2614     String getWebLoadControl();
2615 
2616     /**
2617      * Get the value for the key 'web.load.control' as {@link Integer}. <br>
2618      * The value is, e.g. 100 <br>
2619      * comment: CPU threshold (%) for web request load control. Returns 429 when CPU &gt;= this value. (100: disabled)
2620      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2621      * @throws NumberFormatException When the property is not integer.
2622      */
2623     Integer getWebLoadControlAsInteger();
2624 
2625     /**
2626      * Get the value for the key 'api.load.control'. <br>
2627      * The value is, e.g. 100 <br>
2628      * comment: CPU threshold (%) for API request load control. Returns 429 when CPU &gt;= this value. (100: disabled)
2629      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2630      */
2631     String getApiLoadControl();
2632 
2633     /**
2634      * Get the value for the key 'api.load.control' as {@link Integer}. <br>
2635      * The value is, e.g. 100 <br>
2636      * comment: CPU threshold (%) for API request load control. Returns 429 when CPU &gt;= this value. (100: disabled)
2637      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2638      * @throws NumberFormatException When the property is not integer.
2639      */
2640     Integer getApiLoadControlAsInteger();
2641 
2642     /**
2643      * Get the value for the key 'load.control.monitor.interval'. <br>
2644      * The value is, e.g. 1 <br>
2645      * comment: Interval (seconds) for monitoring OpenSearch CPU load.
2646      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2647      */
2648     String getLoadControlMonitorInterval();
2649 
2650     /**
2651      * Get the value for the key 'load.control.monitor.interval' as {@link Integer}. <br>
2652      * The value is, e.g. 1 <br>
2653      * comment: Interval (seconds) for monitoring OpenSearch CPU load.
2654      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2655      * @throws NumberFormatException When the property is not integer.
2656      */
2657     Integer getLoadControlMonitorIntervalAsInteger();
2658 
2659     /**
2660      * Get the value for the key 'supported.uploaded.js.extentions'. <br>
2661      * The value is, e.g. js <br>
2662      * comment: Supported JavaScript file extensions for upload.
2663      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2664      */
2665     String getSupportedUploadedJsExtentions();
2666 
2667     /**
2668      * Get the value for the key 'supported.uploaded.css.extentions'. <br>
2669      * The value is, e.g. css <br>
2670      * comment: Supported CSS file extensions for upload.
2671      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2672      */
2673     String getSupportedUploadedCssExtentions();
2674 
2675     /**
2676      * Get the value for the key 'supported.uploaded.media.extentions'. <br>
2677      * The value is, e.g. jpg,jpeg,gif,png,swf <br>
2678      * comment: Supported media file extensions for upload.
2679      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2680      */
2681     String getSupportedUploadedMediaExtentions();
2682 
2683     /**
2684      * Get the value for the key 'supported.uploaded.files'. <br>
2685      * The value is, e.g. license.properties <br>
2686      * comment: Supported files for upload.
2687      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2688      */
2689     String getSupportedUploadedFiles();
2690 
2691     /**
2692      * Get the value for the key 'supported.languages'. <br>
2693      * The value is, e.g. ar,bg,bn,ca,ckb_IQ,cs,da,de,el,en_IE,en,es,et,eu,fa,fi,fr,gl,gu,he,hi,hr,hu,hy,id,it,ja,ko,lt,lv,mk,ml,nl,no,pa,pl,pt_BR,pt,ro,ru,si,sq,sv,ta,te,th,tl,tr,uk,ur,vi,zh_CN,zh_TW,zh <br>
2694      * comment: Supported languages.
2695      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2696      */
2697     String getSupportedLanguages();
2698 
2699     /**
2700      * Get the value for the key 'api.access.token.length'. <br>
2701      * The value is, e.g. 60 <br>
2702      * comment: Length of API access token.
2703      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2704      */
2705     String getApiAccessTokenLength();
2706 
2707     /**
2708      * Get the value for the key 'api.access.token.length' as {@link Integer}. <br>
2709      * The value is, e.g. 60 <br>
2710      * comment: Length of API access token.
2711      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2712      * @throws NumberFormatException When the property is not integer.
2713      */
2714     Integer getApiAccessTokenLengthAsInteger();
2715 
2716     /**
2717      * Get the value for the key 'api.access.token.required'. <br>
2718      * The value is, e.g. false <br>
2719      * comment: Whether API access token is required.
2720      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2721      */
2722     String getApiAccessTokenRequired();
2723 
2724     /**
2725      * Is the property for the key 'api.access.token.required' true? <br>
2726      * The value is, e.g. false <br>
2727      * comment: Whether API access token is required.
2728      * @return The determination, true or false. (if not found, exception but basically no way)
2729      */
2730     boolean isApiAccessTokenRequired();
2731 
2732     /**
2733      * Get the value for the key 'api.access.token.request.parameter'. <br>
2734      * The value is, e.g.  <br>
2735      * comment: API access token request parameter.
2736      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2737      */
2738     String getApiAccessTokenRequestParameter();
2739 
2740     /**
2741      * Get the value for the key 'api.access.token.request.parameter' as {@link Integer}. <br>
2742      * The value is, e.g.  <br>
2743      * comment: API access token request parameter.
2744      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2745      * @throws NumberFormatException When the property is not integer.
2746      */
2747     Integer getApiAccessTokenRequestParameterAsInteger();
2748 
2749     /**
2750      * Get the value for the key 'api.admin.access.permissions'. <br>
2751      * The value is, e.g. Radmin-api <br>
2752      * comment: Permissions for API admin access.
2753      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2754      */
2755     String getApiAdminAccessPermissions();
2756 
2757     /**
2758      * Get the value for the key 'api.search.accept.referers'. <br>
2759      * The value is, e.g.  <br>
2760      * comment: Accepted referers for API search.
2761      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2762      */
2763     String getApiSearchAcceptReferers();
2764 
2765     /**
2766      * Get the value for the key 'api.search.accept.referers' as {@link Integer}. <br>
2767      * The value is, e.g.  <br>
2768      * comment: Accepted referers for API search.
2769      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2770      * @throws NumberFormatException When the property is not integer.
2771      */
2772     Integer getApiSearchAcceptReferersAsInteger();
2773 
2774     /**
2775      * Get the value for the key 'api.search.scroll'. <br>
2776      * The value is, e.g. false <br>
2777      * comment: Whether to enable scroll for API search.
2778      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2779      */
2780     String getApiSearchScroll();
2781 
2782     /**
2783      * Is the property for the key 'api.search.scroll' true? <br>
2784      * The value is, e.g. false <br>
2785      * comment: Whether to enable scroll for API search.
2786      * @return The determination, true or false. (if not found, exception but basically no way)
2787      */
2788     boolean isApiSearchScroll();
2789 
2790     /**
2791      * Get the value for the key 'api.json.response.headers'. <br>
2792      * The value is, e.g. Referrer-Policy:strict-origin-when-cross-origin <br>
2793      * comment: Headers for API JSON response.
2794      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2795      */
2796     String getApiJsonResponseHeaders();
2797 
2798     /**
2799      * Get the value for the key 'api.json.response.exception.included'. <br>
2800      * The value is, e.g. false <br>
2801      * comment: Whether to include exceptions in API JSON response.
2802      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2803      */
2804     String getApiJsonResponseExceptionIncluded();
2805 
2806     /**
2807      * Is the property for the key 'api.json.response.exception.included' true? <br>
2808      * The value is, e.g. false <br>
2809      * comment: Whether to include exceptions in API JSON response.
2810      * @return The determination, true or false. (if not found, exception but basically no way)
2811      */
2812     boolean isApiJsonResponseExceptionIncluded();
2813 
2814     /**
2815      * Get the value for the key 'api.gsa.response.headers'. <br>
2816      * The value is, e.g. Referrer-Policy:strict-origin-when-cross-origin <br>
2817      * comment: Headers for API GSA response.
2818      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2819      */
2820     String getApiGsaResponseHeaders();
2821 
2822     /**
2823      * Get the value for the key 'api.gsa.response.exception.included'. <br>
2824      * The value is, e.g. false <br>
2825      * comment: Whether to include exceptions in API GSA response.
2826      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2827      */
2828     String getApiGsaResponseExceptionIncluded();
2829 
2830     /**
2831      * Is the property for the key 'api.gsa.response.exception.included' true? <br>
2832      * The value is, e.g. false <br>
2833      * comment: Whether to include exceptions in API GSA response.
2834      * @return The determination, true or false. (if not found, exception but basically no way)
2835      */
2836     boolean isApiGsaResponseExceptionIncluded();
2837 
2838     /**
2839      * Get the value for the key 'api.dashboard.response.headers'. <br>
2840      * The value is, e.g. Referrer-Policy:strict-origin-when-cross-origin <br>
2841      * comment: Headers for API dashboard response.
2842      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2843      */
2844     String getApiDashboardResponseHeaders();
2845 
2846     /**
2847      * Get the value for the key 'api.cors.allow.origin'. <br>
2848      * The value is, e.g. * <br>
2849      * comment: Allowed origins for CORS.
2850      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2851      */
2852     String getApiCorsAllowOrigin();
2853 
2854     /**
2855      * Get the value for the key 'api.cors.allow.methods'. <br>
2856      * The value is, e.g. GET, POST, OPTIONS, DELETE, PUT <br>
2857      * comment: Allowed HTTP methods for CORS.
2858      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2859      */
2860     String getApiCorsAllowMethods();
2861 
2862     /**
2863      * Get the value for the key 'api.cors.max.age'. <br>
2864      * The value is, e.g. 3600 <br>
2865      * comment: Max age for CORS preflight requests.
2866      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2867      */
2868     String getApiCorsMaxAge();
2869 
2870     /**
2871      * Get the value for the key 'api.cors.max.age' as {@link Integer}. <br>
2872      * The value is, e.g. 3600 <br>
2873      * comment: Max age for CORS preflight requests.
2874      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2875      * @throws NumberFormatException When the property is not integer.
2876      */
2877     Integer getApiCorsMaxAgeAsInteger();
2878 
2879     /**
2880      * Get the value for the key 'api.cors.allow.headers'. <br>
2881      * The value is, e.g. Origin, Content-Type, Accept, Authorization, X-Requested-With <br>
2882      * comment: Allowed headers for CORS.
2883      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2884      */
2885     String getApiCorsAllowHeaders();
2886 
2887     /**
2888      * Get the value for the key 'api.cors.allow.credentials'. <br>
2889      * The value is, e.g. true <br>
2890      * comment: Whether to allow credentials for CORS.
2891      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2892      */
2893     String getApiCorsAllowCredentials();
2894 
2895     /**
2896      * Is the property for the key 'api.cors.allow.credentials' true? <br>
2897      * The value is, e.g. true <br>
2898      * comment: Whether to allow credentials for CORS.
2899      * @return The determination, true or false. (if not found, exception but basically no way)
2900      */
2901     boolean isApiCorsAllowCredentials();
2902 
2903     /**
2904      * Get the value for the key 'api.jsonp.enabled'. <br>
2905      * The value is, e.g. false <br>
2906      * comment: Whether to enable JSONP for API.
2907      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2908      */
2909     String getApiJsonpEnabled();
2910 
2911     /**
2912      * Is the property for the key 'api.jsonp.enabled' true? <br>
2913      * The value is, e.g. false <br>
2914      * comment: Whether to enable JSONP for API.
2915      * @return The determination, true or false. (if not found, exception but basically no way)
2916      */
2917     boolean isApiJsonpEnabled();
2918 
2919     /**
2920      * Get the value for the key 'api.ping.search_engine.fields'. <br>
2921      * The value is, e.g. status,timed_out <br>
2922      * comment: Fields for API ping to search engine.
2923      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2924      */
2925     String getApiPingSearchEngineFields();
2926 
2927     /**
2928      * Get the value for the key 'rate.limit.enabled'. <br>
2929      * The value is, e.g. false <br>
2930      * comment: Whether rate limiting is enabled.
2931      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2932      */
2933     String getRateLimitEnabled();
2934 
2935     /**
2936      * Is the property for the key 'rate.limit.enabled' true? <br>
2937      * The value is, e.g. false <br>
2938      * comment: Whether rate limiting is enabled.
2939      * @return The determination, true or false. (if not found, exception but basically no way)
2940      */
2941     boolean isRateLimitEnabled();
2942 
2943     /**
2944      * Get the value for the key 'rate.limit.requests.per.window'. <br>
2945      * The value is, e.g. 100 <br>
2946      * comment: Maximum number of requests allowed per window.
2947      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2948      */
2949     String getRateLimitRequestsPerWindow();
2950 
2951     /**
2952      * Get the value for the key 'rate.limit.requests.per.window' as {@link Integer}. <br>
2953      * The value is, e.g. 100 <br>
2954      * comment: Maximum number of requests allowed per window.
2955      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2956      * @throws NumberFormatException When the property is not integer.
2957      */
2958     Integer getRateLimitRequestsPerWindowAsInteger();
2959 
2960     /**
2961      * Get the value for the key 'rate.limit.window.ms'. <br>
2962      * The value is, e.g. 60000 <br>
2963      * comment: Window size in milliseconds.
2964      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2965      */
2966     String getRateLimitWindowMs();
2967 
2968     /**
2969      * Get the value for the key 'rate.limit.window.ms' as {@link Integer}. <br>
2970      * The value is, e.g. 60000 <br>
2971      * comment: Window size in milliseconds.
2972      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2973      * @throws NumberFormatException When the property is not integer.
2974      */
2975     Integer getRateLimitWindowMsAsInteger();
2976 
2977     /**
2978      * Get the value for the key 'rate.limit.block.duration.ms'. <br>
2979      * The value is, e.g. 300000 <br>
2980      * comment: Duration in milliseconds to block IP when limit exceeded.
2981      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2982      */
2983     String getRateLimitBlockDurationMs();
2984 
2985     /**
2986      * Get the value for the key 'rate.limit.block.duration.ms' as {@link Integer}. <br>
2987      * The value is, e.g. 300000 <br>
2988      * comment: Duration in milliseconds to block IP when limit exceeded.
2989      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2990      * @throws NumberFormatException When the property is not integer.
2991      */
2992     Integer getRateLimitBlockDurationMsAsInteger();
2993 
2994     /**
2995      * Get the value for the key 'rate.limit.retry.after.seconds'. <br>
2996      * The value is, e.g. 60 <br>
2997      * comment: Retry-After header value in seconds.
2998      * @return The value of found property. (NotNull: if not found, exception but basically no way)
2999      */
3000     String getRateLimitRetryAfterSeconds();
3001 
3002     /**
3003      * Get the value for the key 'rate.limit.retry.after.seconds' as {@link Integer}. <br>
3004      * The value is, e.g. 60 <br>
3005      * comment: Retry-After header value in seconds.
3006      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3007      * @throws NumberFormatException When the property is not integer.
3008      */
3009     Integer getRateLimitRetryAfterSecondsAsInteger();
3010 
3011     /**
3012      * Get the value for the key 'rate.limit.whitelist.ips'. <br>
3013      * The value is, e.g. 127.0.0.1,::1 <br>
3014      * comment: Comma-separated list of whitelisted IPs (e.g., 127.0.0.1,::1).
3015      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3016      */
3017     String getRateLimitWhitelistIps();
3018 
3019     /**
3020      * Get the value for the key 'rate.limit.blocked.ips'. <br>
3021      * The value is, e.g.  <br>
3022      * comment: Comma-separated list of blocked IPs.
3023      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3024      */
3025     String getRateLimitBlockedIps();
3026 
3027     /**
3028      * Get the value for the key 'rate.limit.blocked.ips' as {@link Integer}. <br>
3029      * The value is, e.g.  <br>
3030      * comment: Comma-separated list of blocked IPs.
3031      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3032      * @throws NumberFormatException When the property is not integer.
3033      */
3034     Integer getRateLimitBlockedIpsAsInteger();
3035 
3036     /**
3037      * Get the value for the key 'rate.limit.trusted.proxies'. <br>
3038      * The value is, e.g. 127.0.0.1,::1 <br>
3039      * comment: Comma-separated list of trusted proxy IPs. Only trust X-Forwarded-For/X-Real-IP from these IPs.
3040      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3041      */
3042     String getRateLimitTrustedProxies();
3043 
3044     /**
3045      * Get the value for the key 'rate.limit.cleanup.interval'. <br>
3046      * The value is, e.g. 1000 <br>
3047      * comment: Number of requests between cleanup operations to prevent memory leaks.
3048      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3049      */
3050     String getRateLimitCleanupInterval();
3051 
3052     /**
3053      * Get the value for the key 'rate.limit.cleanup.interval' as {@link Integer}. <br>
3054      * The value is, e.g. 1000 <br>
3055      * comment: Number of requests between cleanup operations to prevent memory leaks.
3056      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3057      * @throws NumberFormatException When the property is not integer.
3058      */
3059     Integer getRateLimitCleanupIntervalAsInteger();
3060 
3061     /**
3062      * Get the value for the key 'virtual.host.headers'. <br>
3063      * The value is, e.g.  <br>
3064      * comment: Virtual Host: Host:fess.codelibs.org=fess
3065      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3066      */
3067     String getVirtualHostHeaders();
3068 
3069     /**
3070      * Get the value for the key 'virtual.host.headers' as {@link Integer}. <br>
3071      * The value is, e.g.  <br>
3072      * comment: Virtual Host: Host:fess.codelibs.org=fess
3073      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3074      * @throws NumberFormatException When the property is not integer.
3075      */
3076     Integer getVirtualHostHeadersAsInteger();
3077 
3078     /**
3079      * Get the value for the key 'http.proxy.host'. <br>
3080      * The value is, e.g.  <br>
3081      * comment: Hostname for the HTTP proxy server.
3082      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3083      */
3084     String getHttpProxyHost();
3085 
3086     /**
3087      * Get the value for the key 'http.proxy.host' as {@link Integer}. <br>
3088      * The value is, e.g.  <br>
3089      * comment: Hostname for the HTTP proxy server.
3090      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3091      * @throws NumberFormatException When the property is not integer.
3092      */
3093     Integer getHttpProxyHostAsInteger();
3094 
3095     /**
3096      * Get the value for the key 'http.proxy.port'. <br>
3097      * The value is, e.g. 8080 <br>
3098      * comment: Port number for the HTTP proxy server (e.g., 8080).
3099      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3100      */
3101     String getHttpProxyPort();
3102 
3103     /**
3104      * Get the value for the key 'http.proxy.port' as {@link Integer}. <br>
3105      * The value is, e.g. 8080 <br>
3106      * comment: Port number for the HTTP proxy server (e.g., 8080).
3107      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3108      * @throws NumberFormatException When the property is not integer.
3109      */
3110     Integer getHttpProxyPortAsInteger();
3111 
3112     /**
3113      * Get the value for the key 'http.proxy.username'. <br>
3114      * The value is, e.g.  <br>
3115      * comment: Username for HTTP proxy authentication.
3116      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3117      */
3118     String getHttpProxyUsername();
3119 
3120     /**
3121      * Get the value for the key 'http.proxy.username' as {@link Integer}. <br>
3122      * The value is, e.g.  <br>
3123      * comment: Username for HTTP proxy authentication.
3124      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3125      * @throws NumberFormatException When the property is not integer.
3126      */
3127     Integer getHttpProxyUsernameAsInteger();
3128 
3129     /**
3130      * Get the value for the key 'http.proxy.password'. <br>
3131      * The value is, e.g.  <br>
3132      * comment: Password for HTTP proxy authentication.
3133      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3134      */
3135     String getHttpProxyPassword();
3136 
3137     /**
3138      * Get the value for the key 'http.proxy.password' as {@link Integer}. <br>
3139      * The value is, e.g.  <br>
3140      * comment: Password for HTTP proxy authentication.
3141      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3142      * @throws NumberFormatException When the property is not integer.
3143      */
3144     Integer getHttpProxyPasswordAsInteger();
3145 
3146     /**
3147      * Get the value for the key 'http.fileupload.max.size'. <br>
3148      * The value is, e.g. 262144000 <br>
3149      * comment: Maximum size (bytes) for HTTP file uploads.
3150      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3151      */
3152     String getHttpFileuploadMaxSize();
3153 
3154     /**
3155      * Get the value for the key 'http.fileupload.max.size' as {@link Integer}. <br>
3156      * The value is, e.g. 262144000 <br>
3157      * comment: Maximum size (bytes) for HTTP file uploads.
3158      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3159      * @throws NumberFormatException When the property is not integer.
3160      */
3161     Integer getHttpFileuploadMaxSizeAsInteger();
3162 
3163     /**
3164      * Get the value for the key 'http.fileupload.threshold.size'. <br>
3165      * The value is, e.g. 262144 <br>
3166      * comment: Threshold size (bytes) for HTTP file upload buffering.
3167      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3168      */
3169     String getHttpFileuploadThresholdSize();
3170 
3171     /**
3172      * Get the value for the key 'http.fileupload.threshold.size' as {@link Integer}. <br>
3173      * The value is, e.g. 262144 <br>
3174      * comment: Threshold size (bytes) for HTTP file upload buffering.
3175      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3176      * @throws NumberFormatException When the property is not integer.
3177      */
3178     Integer getHttpFileuploadThresholdSizeAsInteger();
3179 
3180     /**
3181      * Get the value for the key 'http.fileupload.max.file.count'. <br>
3182      * The value is, e.g. 10 <br>
3183      * comment: Maximum number of files allowed per HTTP upload.
3184      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3185      */
3186     String getHttpFileuploadMaxFileCount();
3187 
3188     /**
3189      * Get the value for the key 'http.fileupload.max.file.count' as {@link Integer}. <br>
3190      * The value is, e.g. 10 <br>
3191      * comment: Maximum number of files allowed per HTTP upload.
3192      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3193      * @throws NumberFormatException When the property is not integer.
3194      */
3195     Integer getHttpFileuploadMaxFileCountAsInteger();
3196 
3197     /**
3198      * Get the value for the key 'crawler.default.script'. <br>
3199      * The value is, e.g. groovy <br>
3200      * comment: Default script for the crawler (e.g., groovy).
3201      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3202      */
3203     String getCrawlerDefaultScript();
3204 
3205     /**
3206      * Get the value for the key 'crawler.http.thread_pool.size'. <br>
3207      * The value is, e.g. 0 <br>
3208      * comment: Number of threads for HTTP crawling.
3209      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3210      */
3211     String getCrawlerHttpThreadPoolSize();
3212 
3213     /**
3214      * Get the value for the key 'crawler.http.thread_pool.size' as {@link Integer}. <br>
3215      * The value is, e.g. 0 <br>
3216      * comment: Number of threads for HTTP crawling.
3217      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3218      * @throws NumberFormatException When the property is not integer.
3219      */
3220     Integer getCrawlerHttpThreadPoolSizeAsInteger();
3221 
3222     /**
3223      * Get the value for the key 'crawler.data.serializer'. <br>
3224      * The value is, e.g. kryo <br>
3225      * comment: Serializer type for crawler data (e.g., kryo).
3226      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3227      */
3228     String getCrawlerDataSerializer();
3229 
3230     /**
3231      * Get the value for the key 'crawler.document.max.site.length'. <br>
3232      * The value is, e.g. 100 <br>
3233      * comment: Maximum length of site name in documents.
3234      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3235      */
3236     String getCrawlerDocumentMaxSiteLength();
3237 
3238     /**
3239      * Get the value for the key 'crawler.document.max.site.length' as {@link Integer}. <br>
3240      * The value is, e.g. 100 <br>
3241      * comment: Maximum length of site name in documents.
3242      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3243      * @throws NumberFormatException When the property is not integer.
3244      */
3245     Integer getCrawlerDocumentMaxSiteLengthAsInteger();
3246 
3247     /**
3248      * Get the value for the key 'crawler.document.site.encoding'. <br>
3249      * The value is, e.g. UTF-8 <br>
3250      * comment: Encoding for site names in documents.
3251      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3252      */
3253     String getCrawlerDocumentSiteEncoding();
3254 
3255     /**
3256      * Get the value for the key 'crawler.document.unknown.hostname'. <br>
3257      * The value is, e.g. unknown <br>
3258      * comment: Hostname to use when unknown in documents.
3259      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3260      */
3261     String getCrawlerDocumentUnknownHostname();
3262 
3263     /**
3264      * Get the value for the key 'crawler.document.use.site.encoding.on.english'. <br>
3265      * The value is, e.g. false <br>
3266      * comment: Whether to use site encoding for English documents.
3267      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3268      */
3269     String getCrawlerDocumentUseSiteEncodingOnEnglish();
3270 
3271     /**
3272      * Is the property for the key 'crawler.document.use.site.encoding.on.english' true? <br>
3273      * The value is, e.g. false <br>
3274      * comment: Whether to use site encoding for English documents.
3275      * @return The determination, true or false. (if not found, exception but basically no way)
3276      */
3277     boolean isCrawlerDocumentUseSiteEncodingOnEnglish();
3278 
3279     /**
3280      * Get the value for the key 'crawler.document.append.data'. <br>
3281      * The value is, e.g. true <br>
3282      * comment: Whether to append data to documents.
3283      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3284      */
3285     String getCrawlerDocumentAppendData();
3286 
3287     /**
3288      * Is the property for the key 'crawler.document.append.data' true? <br>
3289      * The value is, e.g. true <br>
3290      * comment: Whether to append data to documents.
3291      * @return The determination, true or false. (if not found, exception but basically no way)
3292      */
3293     boolean isCrawlerDocumentAppendData();
3294 
3295     /**
3296      * Get the value for the key 'crawler.document.append.filename'. <br>
3297      * The value is, e.g. false <br>
3298      * comment: Whether to append filename to documents.
3299      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3300      */
3301     String getCrawlerDocumentAppendFilename();
3302 
3303     /**
3304      * Is the property for the key 'crawler.document.append.filename' true? <br>
3305      * The value is, e.g. false <br>
3306      * comment: Whether to append filename to documents.
3307      * @return The determination, true or false. (if not found, exception but basically no way)
3308      */
3309     boolean isCrawlerDocumentAppendFilename();
3310 
3311     /**
3312      * Get the value for the key 'crawler.document.max.alphanum.term.size'. <br>
3313      * The value is, e.g. 20 <br>
3314      * comment: Maximum size of alphanumeric terms in documents.
3315      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3316      */
3317     String getCrawlerDocumentMaxAlphanumTermSize();
3318 
3319     /**
3320      * Get the value for the key 'crawler.document.max.alphanum.term.size' as {@link Integer}. <br>
3321      * The value is, e.g. 20 <br>
3322      * comment: Maximum size of alphanumeric terms in documents.
3323      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3324      * @throws NumberFormatException When the property is not integer.
3325      */
3326     Integer getCrawlerDocumentMaxAlphanumTermSizeAsInteger();
3327 
3328     /**
3329      * Get the value for the key 'crawler.document.max.symbol.term.size'. <br>
3330      * The value is, e.g. 10 <br>
3331      * comment: Maximum size of symbol terms in documents.
3332      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3333      */
3334     String getCrawlerDocumentMaxSymbolTermSize();
3335 
3336     /**
3337      * Get the value for the key 'crawler.document.max.symbol.term.size' as {@link Integer}. <br>
3338      * The value is, e.g. 10 <br>
3339      * comment: Maximum size of symbol terms in documents.
3340      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3341      * @throws NumberFormatException When the property is not integer.
3342      */
3343     Integer getCrawlerDocumentMaxSymbolTermSizeAsInteger();
3344 
3345     /**
3346      * Get the value for the key 'crawler.document.duplicate.term.removed'. <br>
3347      * The value is, e.g. false <br>
3348      * comment: Whether to remove duplicate terms in documents.
3349      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3350      */
3351     String getCrawlerDocumentDuplicateTermRemoved();
3352 
3353     /**
3354      * Is the property for the key 'crawler.document.duplicate.term.removed' true? <br>
3355      * The value is, e.g. false <br>
3356      * comment: Whether to remove duplicate terms in documents.
3357      * @return The determination, true or false. (if not found, exception but basically no way)
3358      */
3359     boolean isCrawlerDocumentDuplicateTermRemoved();
3360 
3361     /**
3362      * Get the value for the key 'crawler.document.space.chars'. <br>
3363      * The value is, e.g. u0009u000Au000Bu000Cu000Du001Cu001Du001Eu001Fu0020u00A0u1680u180Eu2000u2001u2002u2003u2004u2005u2006u2007u2008u2009u200Au200Bu200Cu202Fu205Fu3000uFEFFuFFFDu00B6 <br>
3364      * comment: Unicode space characters for document parsing.
3365      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3366      */
3367     String getCrawlerDocumentSpaceChars();
3368 
3369     /**
3370      * Get the value for the key 'crawler.document.fullstop.chars'. <br>
3371      * The value is, e.g. u002eu06d4u2e3cu3002 <br>
3372      * comment: Unicode full stop characters for document parsing.
3373      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3374      */
3375     String getCrawlerDocumentFullstopChars();
3376 
3377     /**
3378      * Get the value for the key 'crawler.crawling.data.encoding'. <br>
3379      * The value is, e.g. UTF-8 <br>
3380      * comment: Encoding for crawling data.
3381      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3382      */
3383     String getCrawlerCrawlingDataEncoding();
3384 
3385     /**
3386      * Get the value for the key 'crawler.web.protocols'. <br>
3387      * The value is, e.g. http,https <br>
3388      * comment: Supported web protocols for crawling.
3389      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3390      */
3391     String getCrawlerWebProtocols();
3392 
3393     /**
3394      * Get the value for the key 'crawler.file.protocols'. <br>
3395      * The value is, e.g. file,smb,smb1,ftp,storage,s3,gcs <br>
3396      * comment: Supported file protocols for crawling.
3397      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3398      */
3399     String getCrawlerFileProtocols();
3400 
3401     /**
3402      * Get the value for the key 'crawler.data.env.param.key.pattern'. <br>
3403      * The value is, e.g. ^FESS_ENV_.* <br>
3404      * comment: Pattern for environment variable keys in crawling data.
3405      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3406      */
3407     String getCrawlerDataEnvParamKeyPattern();
3408 
3409     /**
3410      * Get the value for the key 'crawler.ignore.robots.txt'. <br>
3411      * The value is, e.g. false <br>
3412      * comment: Whether to ignore robots.txt during crawling.
3413      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3414      */
3415     String getCrawlerIgnoreRobotsTxt();
3416 
3417     /**
3418      * Is the property for the key 'crawler.ignore.robots.txt' true? <br>
3419      * The value is, e.g. false <br>
3420      * comment: Whether to ignore robots.txt during crawling.
3421      * @return The determination, true or false. (if not found, exception but basically no way)
3422      */
3423     boolean isCrawlerIgnoreRobotsTxt();
3424 
3425     /**
3426      * Get the value for the key 'crawler.ignore.robots.tags'. <br>
3427      * The value is, e.g. false <br>
3428      * comment: Whether to ignore robots meta tags during crawling.
3429      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3430      */
3431     String getCrawlerIgnoreRobotsTags();
3432 
3433     /**
3434      * Is the property for the key 'crawler.ignore.robots.tags' true? <br>
3435      * The value is, e.g. false <br>
3436      * comment: Whether to ignore robots meta tags during crawling.
3437      * @return The determination, true or false. (if not found, exception but basically no way)
3438      */
3439     boolean isCrawlerIgnoreRobotsTags();
3440 
3441     /**
3442      * Get the value for the key 'crawler.ignore.content.exception'. <br>
3443      * The value is, e.g. true <br>
3444      * comment: Whether to ignore content exceptions during crawling.
3445      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3446      */
3447     String getCrawlerIgnoreContentException();
3448 
3449     /**
3450      * Is the property for the key 'crawler.ignore.content.exception' true? <br>
3451      * The value is, e.g. true <br>
3452      * comment: Whether to ignore content exceptions during crawling.
3453      * @return The determination, true or false. (if not found, exception but basically no way)
3454      */
3455     boolean isCrawlerIgnoreContentException();
3456 
3457     /**
3458      * Get the value for the key 'crawler.failure.url.status.codes'. <br>
3459      * The value is, e.g. 404 <br>
3460      * comment: HTTP status codes considered as failure URLs.
3461      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3462      */
3463     String getCrawlerFailureUrlStatusCodes();
3464 
3465     /**
3466      * Get the value for the key 'crawler.failure.url.status.codes' as {@link Integer}. <br>
3467      * The value is, e.g. 404 <br>
3468      * comment: HTTP status codes considered as failure URLs.
3469      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3470      * @throws NumberFormatException When the property is not integer.
3471      */
3472     Integer getCrawlerFailureUrlStatusCodesAsInteger();
3473 
3474     /**
3475      * Get the value for the key 'crawler.system.monitor.interval'. <br>
3476      * The value is, e.g. 60 <br>
3477      * comment: Interval (seconds) for system monitor during crawling.
3478      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3479      */
3480     String getCrawlerSystemMonitorInterval();
3481 
3482     /**
3483      * Get the value for the key 'crawler.system.monitor.interval' as {@link Integer}. <br>
3484      * The value is, e.g. 60 <br>
3485      * comment: Interval (seconds) for system monitor during crawling.
3486      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3487      * @throws NumberFormatException When the property is not integer.
3488      */
3489     Integer getCrawlerSystemMonitorIntervalAsInteger();
3490 
3491     /**
3492      * Get the value for the key 'crawler.hotthread.ignore_idle_threads'. <br>
3493      * The value is, e.g. true <br>
3494      * comment: Whether to ignore idle threads in hot thread monitoring.
3495      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3496      */
3497     String getCrawlerHotthreadIgnoreIdleThreads();
3498 
3499     /**
3500      * Is the property for the key 'crawler.hotthread.ignore_idle_threads' true? <br>
3501      * The value is, e.g. true <br>
3502      * comment: Whether to ignore idle threads in hot thread monitoring.
3503      * @return The determination, true or false. (if not found, exception but basically no way)
3504      */
3505     boolean isCrawlerHotthreadIgnoreIdleThreads();
3506 
3507     /**
3508      * Get the value for the key 'crawler.hotthread.interval'. <br>
3509      * The value is, e.g. 500ms <br>
3510      * comment: Interval for hot thread monitoring (e.g., 500ms).
3511      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3512      */
3513     String getCrawlerHotthreadInterval();
3514 
3515     /**
3516      * Get the value for the key 'crawler.hotthread.snapshots'. <br>
3517      * The value is, e.g. 10 <br>
3518      * comment: Number of snapshots for hot thread monitoring.
3519      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3520      */
3521     String getCrawlerHotthreadSnapshots();
3522 
3523     /**
3524      * Get the value for the key 'crawler.hotthread.snapshots' as {@link Integer}. <br>
3525      * The value is, e.g. 10 <br>
3526      * comment: Number of snapshots for hot thread monitoring.
3527      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3528      * @throws NumberFormatException When the property is not integer.
3529      */
3530     Integer getCrawlerHotthreadSnapshotsAsInteger();
3531 
3532     /**
3533      * Get the value for the key 'crawler.hotthread.threads'. <br>
3534      * The value is, e.g. 3 <br>
3535      * comment: Number of threads for hot thread monitoring.
3536      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3537      */
3538     String getCrawlerHotthreadThreads();
3539 
3540     /**
3541      * Get the value for the key 'crawler.hotthread.threads' as {@link Integer}. <br>
3542      * The value is, e.g. 3 <br>
3543      * comment: Number of threads for hot thread monitoring.
3544      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3545      * @throws NumberFormatException When the property is not integer.
3546      */
3547     Integer getCrawlerHotthreadThreadsAsInteger();
3548 
3549     /**
3550      * Get the value for the key 'crawler.hotthread.timeout'. <br>
3551      * The value is, e.g. 30s <br>
3552      * comment: Timeout for hot thread monitoring (e.g., 30s).
3553      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3554      */
3555     String getCrawlerHotthreadTimeout();
3556 
3557     /**
3558      * Get the value for the key 'crawler.hotthread.type'. <br>
3559      * The value is, e.g. cpu <br>
3560      * comment: Type of hot thread monitoring (e.g., cpu).
3561      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3562      */
3563     String getCrawlerHotthreadType();
3564 
3565     /**
3566      * Get the value for the key 'crawler.metadata.content.excludes'. <br>
3567      * The value is, e.g. resourceName,X-Parsed-By,Content-Encoding.*,Content-Type.*,X-TIKA.*,X-FESS.* <br>
3568      * comment: Metadata fields to exclude from document content.
3569      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3570      */
3571     String getCrawlerMetadataContentExcludes();
3572 
3573     /**
3574      * Get the value for the key 'crawler.metadata.name.mapping'. <br>
3575      * The value is, e.g. title=title:string<br>
3576      * Title=title:string<br>
3577      * dc:title=title:string<br>
3578      *  <br>
3579      * comment: Mapping for document metadata names.
3580      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3581      */
3582     String getCrawlerMetadataNameMapping();
3583 
3584     /**
3585      * Get the value for the key 'crawler.document.html.content.xpath'. <br>
3586      * The value is, e.g. //BODY <br>
3587      * comment: XPath to extract main content from HTML documents.
3588      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3589      */
3590     String getCrawlerDocumentHtmlContentXpath();
3591 
3592     /**
3593      * Get the value for the key 'crawler.document.html.lang.xpath'. <br>
3594      * The value is, e.g. //HTML/@lang <br>
3595      * comment: XPath to extract language attribute from HTML documents.
3596      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3597      */
3598     String getCrawlerDocumentHtmlLangXpath();
3599 
3600     /**
3601      * Get the value for the key 'crawler.document.html.digest.xpath'. <br>
3602      * The value is, e.g. //META[@name='description']/@content <br>
3603      * comment: XPath to extract digest (description) from HTML documents.
3604      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3605      */
3606     String getCrawlerDocumentHtmlDigestXpath();
3607 
3608     /**
3609      * Get the value for the key 'crawler.document.html.canonical.xpath'. <br>
3610      * The value is, e.g. //LINK[@rel='canonical'][1]/@href <br>
3611      * comment: XPath to extract canonical URL from HTML documents.
3612      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3613      */
3614     String getCrawlerDocumentHtmlCanonicalXpath();
3615 
3616     /**
3617      * Get the value for the key 'crawler.document.html.pruned.tags'. <br>
3618      * The value is, e.g. noscript,script,style,header,footer,aside,nav,a[rel=nofollow] <br>
3619      * comment: HTML tags to prune (remove) during document processing.
3620      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3621      */
3622     String getCrawlerDocumentHtmlPrunedTags();
3623 
3624     /**
3625      * Get the value for the key 'crawler.document.html.max.digest.length'. <br>
3626      * The value is, e.g. 120 <br>
3627      * comment: Maximum length of digest extracted from HTML documents.
3628      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3629      */
3630     String getCrawlerDocumentHtmlMaxDigestLength();
3631 
3632     /**
3633      * Get the value for the key 'crawler.document.html.max.digest.length' as {@link Integer}. <br>
3634      * The value is, e.g. 120 <br>
3635      * comment: Maximum length of digest extracted from HTML documents.
3636      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3637      * @throws NumberFormatException When the property is not integer.
3638      */
3639     Integer getCrawlerDocumentHtmlMaxDigestLengthAsInteger();
3640 
3641     /**
3642      * Get the value for the key 'crawler.document.html.default.lang'. <br>
3643      * The value is, e.g.  <br>
3644      * comment: Default language for HTML documents.
3645      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3646      */
3647     String getCrawlerDocumentHtmlDefaultLang();
3648 
3649     /**
3650      * Get the value for the key 'crawler.document.html.default.lang' as {@link Integer}. <br>
3651      * The value is, e.g.  <br>
3652      * comment: Default language for HTML documents.
3653      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3654      * @throws NumberFormatException When the property is not integer.
3655      */
3656     Integer getCrawlerDocumentHtmlDefaultLangAsInteger();
3657 
3658     /**
3659      * Get the value for the key 'crawler.document.html.default.include.index.patterns'. <br>
3660      * The value is, e.g.  <br>
3661      * comment: Patterns to include for HTML index processing.
3662      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3663      */
3664     String getCrawlerDocumentHtmlDefaultIncludeIndexPatterns();
3665 
3666     /**
3667      * Get the value for the key 'crawler.document.html.default.include.index.patterns' as {@link Integer}. <br>
3668      * The value is, e.g.  <br>
3669      * comment: Patterns to include for HTML index processing.
3670      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3671      * @throws NumberFormatException When the property is not integer.
3672      */
3673     Integer getCrawlerDocumentHtmlDefaultIncludeIndexPatternsAsInteger();
3674 
3675     /**
3676      * Get the value for the key 'crawler.document.html.default.exclude.index.patterns'. <br>
3677      * The value is, e.g. (?i).*(css|js|jpeg|jpg|gif|png|bmp|wmv|xml|ico|exe) <br>
3678      * comment: Patterns to exclude for HTML index processing.
3679      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3680      */
3681     String getCrawlerDocumentHtmlDefaultExcludeIndexPatterns();
3682 
3683     /**
3684      * Get the value for the key 'crawler.document.html.default.include.search.patterns'. <br>
3685      * The value is, e.g.  <br>
3686      * comment: Patterns to include for HTML search processing.
3687      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3688      */
3689     String getCrawlerDocumentHtmlDefaultIncludeSearchPatterns();
3690 
3691     /**
3692      * Get the value for the key 'crawler.document.html.default.include.search.patterns' as {@link Integer}. <br>
3693      * The value is, e.g.  <br>
3694      * comment: Patterns to include for HTML search processing.
3695      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3696      * @throws NumberFormatException When the property is not integer.
3697      */
3698     Integer getCrawlerDocumentHtmlDefaultIncludeSearchPatternsAsInteger();
3699 
3700     /**
3701      * Get the value for the key 'crawler.document.html.default.exclude.search.patterns'. <br>
3702      * The value is, e.g.  <br>
3703      * comment: Patterns to exclude for HTML search processing.
3704      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3705      */
3706     String getCrawlerDocumentHtmlDefaultExcludeSearchPatterns();
3707 
3708     /**
3709      * Get the value for the key 'crawler.document.html.default.exclude.search.patterns' as {@link Integer}. <br>
3710      * The value is, e.g.  <br>
3711      * comment: Patterns to exclude for HTML search processing.
3712      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3713      * @throws NumberFormatException When the property is not integer.
3714      */
3715     Integer getCrawlerDocumentHtmlDefaultExcludeSearchPatternsAsInteger();
3716 
3717     /**
3718      * Get the value for the key 'crawler.document.file.name.encoding'. <br>
3719      * The value is, e.g.  <br>
3720      * comment: Encoding for file names in documents.
3721      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3722      */
3723     String getCrawlerDocumentFileNameEncoding();
3724 
3725     /**
3726      * Get the value for the key 'crawler.document.file.name.encoding' as {@link Integer}. <br>
3727      * The value is, e.g.  <br>
3728      * comment: Encoding for file names in documents.
3729      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3730      * @throws NumberFormatException When the property is not integer.
3731      */
3732     Integer getCrawlerDocumentFileNameEncodingAsInteger();
3733 
3734     /**
3735      * Get the value for the key 'crawler.document.file.no.title.label'. <br>
3736      * The value is, e.g. No title. <br>
3737      * comment: Label to use when a file has no title.
3738      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3739      */
3740     String getCrawlerDocumentFileNoTitleLabel();
3741 
3742     /**
3743      * Get the value for the key 'crawler.document.file.ignore.empty.content'. <br>
3744      * The value is, e.g. false <br>
3745      * comment: Whether to ignore files with empty content.
3746      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3747      */
3748     String getCrawlerDocumentFileIgnoreEmptyContent();
3749 
3750     /**
3751      * Is the property for the key 'crawler.document.file.ignore.empty.content' true? <br>
3752      * The value is, e.g. false <br>
3753      * comment: Whether to ignore files with empty content.
3754      * @return The determination, true or false. (if not found, exception but basically no way)
3755      */
3756     boolean isCrawlerDocumentFileIgnoreEmptyContent();
3757 
3758     /**
3759      * Get the value for the key 'crawler.document.file.max.title.length'. <br>
3760      * The value is, e.g. 100 <br>
3761      * comment: Maximum length of file title in documents.
3762      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3763      */
3764     String getCrawlerDocumentFileMaxTitleLength();
3765 
3766     /**
3767      * Get the value for the key 'crawler.document.file.max.title.length' as {@link Integer}. <br>
3768      * The value is, e.g. 100 <br>
3769      * comment: Maximum length of file title in documents.
3770      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3771      * @throws NumberFormatException When the property is not integer.
3772      */
3773     Integer getCrawlerDocumentFileMaxTitleLengthAsInteger();
3774 
3775     /**
3776      * Get the value for the key 'crawler.document.file.max.digest.length'. <br>
3777      * The value is, e.g. 200 <br>
3778      * comment: Maximum length of file digest in documents.
3779      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3780      */
3781     String getCrawlerDocumentFileMaxDigestLength();
3782 
3783     /**
3784      * Get the value for the key 'crawler.document.file.max.digest.length' as {@link Integer}. <br>
3785      * The value is, e.g. 200 <br>
3786      * comment: Maximum length of file digest in documents.
3787      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3788      * @throws NumberFormatException When the property is not integer.
3789      */
3790     Integer getCrawlerDocumentFileMaxDigestLengthAsInteger();
3791 
3792     /**
3793      * Get the value for the key 'crawler.document.file.append.meta.content'. <br>
3794      * The value is, e.g. true <br>
3795      * comment: Whether to append meta content from files.
3796      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3797      */
3798     String getCrawlerDocumentFileAppendMetaContent();
3799 
3800     /**
3801      * Is the property for the key 'crawler.document.file.append.meta.content' true? <br>
3802      * The value is, e.g. true <br>
3803      * comment: Whether to append meta content from files.
3804      * @return The determination, true or false. (if not found, exception but basically no way)
3805      */
3806     boolean isCrawlerDocumentFileAppendMetaContent();
3807 
3808     /**
3809      * Get the value for the key 'crawler.document.file.append.body.content'. <br>
3810      * The value is, e.g. true <br>
3811      * comment: Whether to append body content from files.
3812      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3813      */
3814     String getCrawlerDocumentFileAppendBodyContent();
3815 
3816     /**
3817      * Is the property for the key 'crawler.document.file.append.body.content' true? <br>
3818      * The value is, e.g. true <br>
3819      * comment: Whether to append body content from files.
3820      * @return The determination, true or false. (if not found, exception but basically no way)
3821      */
3822     boolean isCrawlerDocumentFileAppendBodyContent();
3823 
3824     /**
3825      * Get the value for the key 'crawler.document.file.default.lang'. <br>
3826      * The value is, e.g.  <br>
3827      * comment: Default language for file documents.
3828      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3829      */
3830     String getCrawlerDocumentFileDefaultLang();
3831 
3832     /**
3833      * Get the value for the key 'crawler.document.file.default.lang' as {@link Integer}. <br>
3834      * The value is, e.g.  <br>
3835      * comment: Default language for file documents.
3836      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3837      * @throws NumberFormatException When the property is not integer.
3838      */
3839     Integer getCrawlerDocumentFileDefaultLangAsInteger();
3840 
3841     /**
3842      * Get the value for the key 'crawler.document.file.default.include.index.patterns'. <br>
3843      * The value is, e.g.  <br>
3844      * comment: Patterns to include for file index processing.
3845      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3846      */
3847     String getCrawlerDocumentFileDefaultIncludeIndexPatterns();
3848 
3849     /**
3850      * Get the value for the key 'crawler.document.file.default.include.index.patterns' as {@link Integer}. <br>
3851      * The value is, e.g.  <br>
3852      * comment: Patterns to include for file index processing.
3853      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3854      * @throws NumberFormatException When the property is not integer.
3855      */
3856     Integer getCrawlerDocumentFileDefaultIncludeIndexPatternsAsInteger();
3857 
3858     /**
3859      * Get the value for the key 'crawler.document.file.default.exclude.index.patterns'. <br>
3860      * The value is, e.g.  <br>
3861      * comment: Patterns to exclude for file index processing.
3862      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3863      */
3864     String getCrawlerDocumentFileDefaultExcludeIndexPatterns();
3865 
3866     /**
3867      * Get the value for the key 'crawler.document.file.default.exclude.index.patterns' as {@link Integer}. <br>
3868      * The value is, e.g.  <br>
3869      * comment: Patterns to exclude for file index processing.
3870      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3871      * @throws NumberFormatException When the property is not integer.
3872      */
3873     Integer getCrawlerDocumentFileDefaultExcludeIndexPatternsAsInteger();
3874 
3875     /**
3876      * Get the value for the key 'crawler.document.file.default.include.search.patterns'. <br>
3877      * The value is, e.g.  <br>
3878      * comment: Patterns to include for file search processing.
3879      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3880      */
3881     String getCrawlerDocumentFileDefaultIncludeSearchPatterns();
3882 
3883     /**
3884      * Get the value for the key 'crawler.document.file.default.include.search.patterns' as {@link Integer}. <br>
3885      * The value is, e.g.  <br>
3886      * comment: Patterns to include for file search processing.
3887      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3888      * @throws NumberFormatException When the property is not integer.
3889      */
3890     Integer getCrawlerDocumentFileDefaultIncludeSearchPatternsAsInteger();
3891 
3892     /**
3893      * Get the value for the key 'crawler.document.file.default.exclude.search.patterns'. <br>
3894      * The value is, e.g.  <br>
3895      * comment: Patterns to exclude for file search processing.
3896      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3897      */
3898     String getCrawlerDocumentFileDefaultExcludeSearchPatterns();
3899 
3900     /**
3901      * Get the value for the key 'crawler.document.file.default.exclude.search.patterns' as {@link Integer}. <br>
3902      * The value is, e.g.  <br>
3903      * comment: Patterns to exclude for file search processing.
3904      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3905      * @throws NumberFormatException When the property is not integer.
3906      */
3907     Integer getCrawlerDocumentFileDefaultExcludeSearchPatternsAsInteger();
3908 
3909     /**
3910      * Get the value for the key 'crawler.document.cache.enabled'. <br>
3911      * The value is, e.g. true <br>
3912      * comment: Whether document cache is enabled.
3913      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3914      */
3915     String getCrawlerDocumentCacheEnabled();
3916 
3917     /**
3918      * Is the property for the key 'crawler.document.cache.enabled' true? <br>
3919      * The value is, e.g. true <br>
3920      * comment: Whether document cache is enabled.
3921      * @return The determination, true or false. (if not found, exception but basically no way)
3922      */
3923     boolean isCrawlerDocumentCacheEnabled();
3924 
3925     /**
3926      * Get the value for the key 'crawler.document.cache.max.size'. <br>
3927      * The value is, e.g. 2621440 <br>
3928      * comment: Maximum size (bytes) for document cache.
3929      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3930      */
3931     String getCrawlerDocumentCacheMaxSize();
3932 
3933     /**
3934      * Get the value for the key 'crawler.document.cache.max.size' as {@link Integer}. <br>
3935      * The value is, e.g. 2621440 <br>
3936      * comment: Maximum size (bytes) for document cache.
3937      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3938      * @throws NumberFormatException When the property is not integer.
3939      */
3940     Integer getCrawlerDocumentCacheMaxSizeAsInteger();
3941 
3942     /**
3943      * Get the value for the key 'crawler.document.cache.supported.mimetypes'. <br>
3944      * The value is, e.g. text/html <br>
3945      * comment: Supported MIME types for document cache.
3946      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3947      */
3948     String getCrawlerDocumentCacheSupportedMimetypes();
3949 
3950     /**
3951      * Get the value for the key 'crawler.document.cache.html.mimetypes'. <br>
3952      * The value is, e.g. text/html <br>
3953      * comment: <br>
3954      * ,text/plain,application/xml,application/pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation<br>
3955      * MIME types for HTML document cache.
3956      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3957      */
3958     String getCrawlerDocumentCacheHtmlMimetypes();
3959 
3960     /**
3961      * Get the value for the key 'crawler.document.mimetype.extension.overrides'. <br>
3962      * The value is, e.g.  <br>
3963      * comment: Extension-to-MIME-type override mappings for MIME type detection (one per line: .ext=mime/type).
3964      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3965      */
3966     String getCrawlerDocumentMimetypeExtensionOverrides();
3967 
3968     /**
3969      * Get the value for the key 'crawler.document.mimetype.extension.overrides' as {@link Integer}. <br>
3970      * The value is, e.g.  <br>
3971      * comment: Extension-to-MIME-type override mappings for MIME type detection (one per line: .ext=mime/type).
3972      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3973      * @throws NumberFormatException When the property is not integer.
3974      */
3975     Integer getCrawlerDocumentMimetypeExtensionOverridesAsInteger();
3976 
3977     /**
3978      * Get the value for the key 'indexer.thread.dump.enabled'. <br>
3979      * The value is, e.g. true <br>
3980      * comment: Whether to enable thread dump for the indexer.
3981      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3982      */
3983     String getIndexerThreadDumpEnabled();
3984 
3985     /**
3986      * Is the property for the key 'indexer.thread.dump.enabled' true? <br>
3987      * The value is, e.g. true <br>
3988      * comment: Whether to enable thread dump for the indexer.
3989      * @return The determination, true or false. (if not found, exception but basically no way)
3990      */
3991     boolean isIndexerThreadDumpEnabled();
3992 
3993     /**
3994      * Get the value for the key 'indexer.unprocessed.document.size'. <br>
3995      * The value is, e.g. 1000 <br>
3996      * comment: Maximum number of unprocessed documents for the indexer.
3997      * @return The value of found property. (NotNull: if not found, exception but basically no way)
3998      */
3999     String getIndexerUnprocessedDocumentSize();
4000 
4001     /**
4002      * Get the value for the key 'indexer.unprocessed.document.size' as {@link Integer}. <br>
4003      * The value is, e.g. 1000 <br>
4004      * comment: Maximum number of unprocessed documents for the indexer.
4005      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4006      * @throws NumberFormatException When the property is not integer.
4007      */
4008     Integer getIndexerUnprocessedDocumentSizeAsInteger();
4009 
4010     /**
4011      * Get the value for the key 'indexer.click.count.enabled'. <br>
4012      * The value is, e.g. true <br>
4013      * comment: Whether to enable click count tracking in the indexer.
4014      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4015      */
4016     String getIndexerClickCountEnabled();
4017 
4018     /**
4019      * Is the property for the key 'indexer.click.count.enabled' true? <br>
4020      * The value is, e.g. true <br>
4021      * comment: Whether to enable click count tracking in the indexer.
4022      * @return The determination, true or false. (if not found, exception but basically no way)
4023      */
4024     boolean isIndexerClickCountEnabled();
4025 
4026     /**
4027      * Get the value for the key 'indexer.favorite.count.enabled'. <br>
4028      * The value is, e.g. true <br>
4029      * comment: Whether to enable favorite count tracking in the indexer.
4030      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4031      */
4032     String getIndexerFavoriteCountEnabled();
4033 
4034     /**
4035      * Is the property for the key 'indexer.favorite.count.enabled' true? <br>
4036      * The value is, e.g. true <br>
4037      * comment: Whether to enable favorite count tracking in the indexer.
4038      * @return The determination, true or false. (if not found, exception but basically no way)
4039      */
4040     boolean isIndexerFavoriteCountEnabled();
4041 
4042     /**
4043      * Get the value for the key 'indexer.webfs.commit.margin.time'. <br>
4044      * The value is, e.g. 5000 <br>
4045      * comment: Commit margin time (ms) for webfs in the indexer.
4046      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4047      */
4048     String getIndexerWebfsCommitMarginTime();
4049 
4050     /**
4051      * Get the value for the key 'indexer.webfs.commit.margin.time' as {@link Integer}. <br>
4052      * The value is, e.g. 5000 <br>
4053      * comment: Commit margin time (ms) for webfs in the indexer.
4054      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4055      * @throws NumberFormatException When the property is not integer.
4056      */
4057     Integer getIndexerWebfsCommitMarginTimeAsInteger();
4058 
4059     /**
4060      * Get the value for the key 'indexer.webfs.max.empty.list.count'. <br>
4061      * The value is, e.g. 3600 <br>
4062      * comment: Maximum number of empty lists for webfs in the indexer.
4063      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4064      */
4065     String getIndexerWebfsMaxEmptyListCount();
4066 
4067     /**
4068      * Get the value for the key 'indexer.webfs.max.empty.list.count' as {@link Integer}. <br>
4069      * The value is, e.g. 3600 <br>
4070      * comment: Maximum number of empty lists for webfs in the indexer.
4071      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4072      * @throws NumberFormatException When the property is not integer.
4073      */
4074     Integer getIndexerWebfsMaxEmptyListCountAsInteger();
4075 
4076     /**
4077      * Get the value for the key 'indexer.webfs.update.interval'. <br>
4078      * The value is, e.g. 10000 <br>
4079      * comment: Update interval (ms) for webfs in the indexer.
4080      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4081      */
4082     String getIndexerWebfsUpdateInterval();
4083 
4084     /**
4085      * Get the value for the key 'indexer.webfs.update.interval' as {@link Integer}. <br>
4086      * The value is, e.g. 10000 <br>
4087      * comment: Update interval (ms) for webfs in the indexer.
4088      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4089      * @throws NumberFormatException When the property is not integer.
4090      */
4091     Integer getIndexerWebfsUpdateIntervalAsInteger();
4092 
4093     /**
4094      * Get the value for the key 'indexer.webfs.max.document.cache.size'. <br>
4095      * The value is, e.g. 10 <br>
4096      * comment: Maximum document cache size for webfs in the indexer.
4097      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4098      */
4099     String getIndexerWebfsMaxDocumentCacheSize();
4100 
4101     /**
4102      * Get the value for the key 'indexer.webfs.max.document.cache.size' as {@link Integer}. <br>
4103      * The value is, e.g. 10 <br>
4104      * comment: Maximum document cache size for webfs in the indexer.
4105      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4106      * @throws NumberFormatException When the property is not integer.
4107      */
4108     Integer getIndexerWebfsMaxDocumentCacheSizeAsInteger();
4109 
4110     /**
4111      * Get the value for the key 'indexer.webfs.max.document.request.size'. <br>
4112      * The value is, e.g. 1048576 <br>
4113      * comment: Maximum document request size (bytes) for webfs in the indexer.
4114      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4115      */
4116     String getIndexerWebfsMaxDocumentRequestSize();
4117 
4118     /**
4119      * Get the value for the key 'indexer.webfs.max.document.request.size' as {@link Integer}. <br>
4120      * The value is, e.g. 1048576 <br>
4121      * comment: Maximum document request size (bytes) for webfs in the indexer.
4122      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4123      * @throws NumberFormatException When the property is not integer.
4124      */
4125     Integer getIndexerWebfsMaxDocumentRequestSizeAsInteger();
4126 
4127     /**
4128      * Get the value for the key 'indexer.data.max.document.cache.size'. <br>
4129      * The value is, e.g. 10000 <br>
4130      * comment: Maximum document cache size for data in the indexer.
4131      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4132      */
4133     String getIndexerDataMaxDocumentCacheSize();
4134 
4135     /**
4136      * Get the value for the key 'indexer.data.max.document.cache.size' as {@link Integer}. <br>
4137      * The value is, e.g. 10000 <br>
4138      * comment: Maximum document cache size for data in the indexer.
4139      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4140      * @throws NumberFormatException When the property is not integer.
4141      */
4142     Integer getIndexerDataMaxDocumentCacheSizeAsInteger();
4143 
4144     /**
4145      * Get the value for the key 'indexer.data.max.document.request.size'. <br>
4146      * The value is, e.g. 1048576 <br>
4147      * comment: Maximum document request size (bytes) for data in the indexer.
4148      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4149      */
4150     String getIndexerDataMaxDocumentRequestSize();
4151 
4152     /**
4153      * Get the value for the key 'indexer.data.max.document.request.size' as {@link Integer}. <br>
4154      * The value is, e.g. 1048576 <br>
4155      * comment: Maximum document request size (bytes) for data in the indexer.
4156      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4157      * @throws NumberFormatException When the property is not integer.
4158      */
4159     Integer getIndexerDataMaxDocumentRequestSizeAsInteger();
4160 
4161     /**
4162      * Get the value for the key 'indexer.data.max.delete.cache.size'. <br>
4163      * The value is, e.g. 100 <br>
4164      * comment: Maximum delete cache size for data in the indexer.
4165      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4166      */
4167     String getIndexerDataMaxDeleteCacheSize();
4168 
4169     /**
4170      * Get the value for the key 'indexer.data.max.delete.cache.size' as {@link Integer}. <br>
4171      * The value is, e.g. 100 <br>
4172      * comment: Maximum delete cache size for data in the indexer.
4173      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4174      * @throws NumberFormatException When the property is not integer.
4175      */
4176     Integer getIndexerDataMaxDeleteCacheSizeAsInteger();
4177 
4178     /**
4179      * Get the value for the key 'indexer.data.max.redirect.count'. <br>
4180      * The value is, e.g. 10 <br>
4181      * comment: Maximum redirect count for data in the indexer.
4182      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4183      */
4184     String getIndexerDataMaxRedirectCount();
4185 
4186     /**
4187      * Get the value for the key 'indexer.data.max.redirect.count' as {@link Integer}. <br>
4188      * The value is, e.g. 10 <br>
4189      * comment: Maximum redirect count for data in the indexer.
4190      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4191      * @throws NumberFormatException When the property is not integer.
4192      */
4193     Integer getIndexerDataMaxRedirectCountAsInteger();
4194 
4195     /**
4196      * Get the value for the key 'indexer.language.fields'. <br>
4197      * The value is, e.g. content,important_content,title <br>
4198      * comment: Fields used for language detection in the indexer.
4199      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4200      */
4201     String getIndexerLanguageFields();
4202 
4203     /**
4204      * Get the value for the key 'indexer.language.detect.length'. <br>
4205      * The value is, e.g. 1000 <br>
4206      * comment: Length of text for language detection in the indexer.
4207      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4208      */
4209     String getIndexerLanguageDetectLength();
4210 
4211     /**
4212      * Get the value for the key 'indexer.language.detect.length' as {@link Integer}. <br>
4213      * The value is, e.g. 1000 <br>
4214      * comment: Length of text for language detection in the indexer.
4215      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4216      * @throws NumberFormatException When the property is not integer.
4217      */
4218     Integer getIndexerLanguageDetectLengthAsInteger();
4219 
4220     /**
4221      * Get the value for the key 'indexer.max.result.window.size'. <br>
4222      * The value is, e.g. 10000 <br>
4223      * comment: Maximum result window size for the indexer.
4224      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4225      */
4226     String getIndexerMaxResultWindowSize();
4227 
4228     /**
4229      * Get the value for the key 'indexer.max.result.window.size' as {@link Integer}. <br>
4230      * The value is, e.g. 10000 <br>
4231      * comment: Maximum result window size for the indexer.
4232      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4233      * @throws NumberFormatException When the property is not integer.
4234      */
4235     Integer getIndexerMaxResultWindowSizeAsInteger();
4236 
4237     /**
4238      * Get the value for the key 'indexer.max.search.doc.size'. <br>
4239      * The value is, e.g. 50000 <br>
4240      * comment: Maximum number of search documents for the indexer.
4241      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4242      */
4243     String getIndexerMaxSearchDocSize();
4244 
4245     /**
4246      * Get the value for the key 'indexer.max.search.doc.size' as {@link Integer}. <br>
4247      * The value is, e.g. 50000 <br>
4248      * comment: Maximum number of search documents for the indexer.
4249      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4250      * @throws NumberFormatException When the property is not integer.
4251      */
4252     Integer getIndexerMaxSearchDocSizeAsInteger();
4253 
4254     /**
4255      * Get the value for the key 'index.codec'. <br>
4256      * The value is, e.g. default <br>
4257      * comment: Codec type for the index.
4258      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4259      */
4260     String getIndexCodec();
4261 
4262     /**
4263      * Get the value for the key 'index.number_of_shards'. <br>
4264      * The value is, e.g. 5 <br>
4265      * comment: Number of primary shards for the index.
4266      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4267      */
4268     String getIndexNumberOfShards();
4269 
4270     /**
4271      * Get the value for the key 'index.number_of_shards' as {@link Integer}. <br>
4272      * The value is, e.g. 5 <br>
4273      * comment: Number of primary shards for the index.
4274      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4275      * @throws NumberFormatException When the property is not integer.
4276      */
4277     Integer getIndexNumberOfShardsAsInteger();
4278 
4279     /**
4280      * Get the value for the key 'index.auto_expand_replicas'. <br>
4281      * The value is, e.g. 0-1 <br>
4282      * comment: Auto expand replicas setting for the index.
4283      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4284      */
4285     String getIndexAutoExpandReplicas();
4286 
4287     /**
4288      * Get the value for the key 'index.id.digest.algorithm'. <br>
4289      * The value is, e.g. SHA-512 <br>
4290      * comment: Digest algorithm for index IDs.
4291      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4292      */
4293     String getIndexIdDigestAlgorithm();
4294 
4295     /**
4296      * Get the value for the key 'index.user.initial_password'. <br>
4297      * The value is, e.g. admin <br>
4298      * comment: Initial password for the index user.
4299      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4300      */
4301     String getIndexUserInitialPassword();
4302 
4303     /**
4304      * Get the value for the key 'index.field.favorite_count'. <br>
4305      * The value is, e.g. favorite_count <br>
4306      * comment: Field name for favorite count in the index.
4307      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4308      */
4309     String getIndexFieldFavoriteCount();
4310 
4311     /**
4312      * Get the value for the key 'index.field.click_count'. <br>
4313      * The value is, e.g. click_count <br>
4314      * comment: Field name for click count in the index.
4315      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4316      */
4317     String getIndexFieldClickCount();
4318 
4319     /**
4320      * Get the value for the key 'index.field.config_id'. <br>
4321      * The value is, e.g. config_id <br>
4322      * comment: Field name for config ID in the index.
4323      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4324      */
4325     String getIndexFieldConfigId();
4326 
4327     /**
4328      * Get the value for the key 'index.field.expires'. <br>
4329      * The value is, e.g. expires <br>
4330      * comment: Field name for expiration date in the index.
4331      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4332      */
4333     String getIndexFieldExpires();
4334 
4335     /**
4336      * Get the value for the key 'index.field.url'. <br>
4337      * The value is, e.g. url <br>
4338      * comment: Field name for URL in the index.
4339      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4340      */
4341     String getIndexFieldUrl();
4342 
4343     /**
4344      * Get the value for the key 'index.field.doc_id'. <br>
4345      * The value is, e.g. doc_id <br>
4346      * comment: Field name for document ID in the index.
4347      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4348      */
4349     String getIndexFieldDocId();
4350 
4351     /**
4352      * Get the value for the key 'index.field.id'. <br>
4353      * The value is, e.g. _id <br>
4354      * comment: Field name for internal ID in the index.
4355      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4356      */
4357     String getIndexFieldId();
4358 
4359     /**
4360      * Get the value for the key 'index.field.version'. <br>
4361      * The value is, e.g. _version <br>
4362      * comment: Field name for version in the index.
4363      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4364      */
4365     String getIndexFieldVersion();
4366 
4367     /**
4368      * Get the value for the key 'index.field.seq_no'. <br>
4369      * The value is, e.g. _seq_no <br>
4370      * comment: Field name for sequence number in the index.
4371      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4372      */
4373     String getIndexFieldSeqNo();
4374 
4375     /**
4376      * Get the value for the key 'index.field.primary_term'. <br>
4377      * The value is, e.g. _primary_term <br>
4378      * comment: Field name for primary term in the index.
4379      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4380      */
4381     String getIndexFieldPrimaryTerm();
4382 
4383     /**
4384      * Get the value for the key 'index.field.lang'. <br>
4385      * The value is, e.g. lang <br>
4386      * comment: Field name for language in the index.
4387      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4388      */
4389     String getIndexFieldLang();
4390 
4391     /**
4392      * Get the value for the key 'index.field.has_cache'. <br>
4393      * The value is, e.g. has_cache <br>
4394      * comment: Field name for cache status in the index.
4395      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4396      */
4397     String getIndexFieldHasCache();
4398 
4399     /**
4400      * Get the value for the key 'index.field.last_modified'. <br>
4401      * The value is, e.g. last_modified <br>
4402      * comment: Field name for last modified date in the index.
4403      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4404      */
4405     String getIndexFieldLastModified();
4406 
4407     /**
4408      * Get the value for the key 'index.field.anchor'. <br>
4409      * The value is, e.g. anchor <br>
4410      * comment: Field name for anchor in the index.
4411      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4412      */
4413     String getIndexFieldAnchor();
4414 
4415     /**
4416      * Get the value for the key 'index.field.segment'. <br>
4417      * The value is, e.g. segment <br>
4418      * comment: Field name for segment in the index.
4419      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4420      */
4421     String getIndexFieldSegment();
4422 
4423     /**
4424      * Get the value for the key 'index.field.role'. <br>
4425      * The value is, e.g. role <br>
4426      * comment: Field name for role in the index.
4427      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4428      */
4429     String getIndexFieldRole();
4430 
4431     /**
4432      * Get the value for the key 'index.field.boost'. <br>
4433      * The value is, e.g. boost <br>
4434      * comment: Field name for boost value in the index.
4435      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4436      */
4437     String getIndexFieldBoost();
4438 
4439     /**
4440      * Get the value for the key 'index.field.created'. <br>
4441      * The value is, e.g. created <br>
4442      * comment: Field name for creation date in the index.
4443      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4444      */
4445     String getIndexFieldCreated();
4446 
4447     /**
4448      * Get the value for the key 'index.field.timestamp'. <br>
4449      * The value is, e.g. timestamp <br>
4450      * comment: Field name for timestamp in the index.
4451      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4452      */
4453     String getIndexFieldTimestamp();
4454 
4455     /**
4456      * Get the value for the key 'index.field.label'. <br>
4457      * The value is, e.g. label <br>
4458      * comment: Field name for label in the index.
4459      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4460      */
4461     String getIndexFieldLabel();
4462 
4463     /**
4464      * Get the value for the key 'index.field.mimetype'. <br>
4465      * The value is, e.g. mimetype <br>
4466      * comment: Field name for MIME type in the index.
4467      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4468      */
4469     String getIndexFieldMimetype();
4470 
4471     /**
4472      * Get the value for the key 'index.field.parent_id'. <br>
4473      * The value is, e.g. parent_id <br>
4474      * comment: Field name for parent ID in the index.
4475      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4476      */
4477     String getIndexFieldParentId();
4478 
4479     /**
4480      * Get the value for the key 'index.field.important_content'. <br>
4481      * The value is, e.g. important_content <br>
4482      * comment: Field name for important content in the index.
4483      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4484      */
4485     String getIndexFieldImportantContent();
4486 
4487     /**
4488      * Get the value for the key 'index.field.content'. <br>
4489      * The value is, e.g. content <br>
4490      * comment: Field name for content in the index.
4491      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4492      */
4493     String getIndexFieldContent();
4494 
4495     /**
4496      * Get the value for the key 'index.field.content_minhash_bits'. <br>
4497      * The value is, e.g. content_minhash_bits <br>
4498      * comment: Field name for content minhash bits in the index.
4499      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4500      */
4501     String getIndexFieldContentMinhashBits();
4502 
4503     /**
4504      * Get the value for the key 'index.field.cache'. <br>
4505      * The value is, e.g. cache <br>
4506      * comment: Field name for cache in the index.
4507      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4508      */
4509     String getIndexFieldCache();
4510 
4511     /**
4512      * Get the value for the key 'index.field.digest'. <br>
4513      * The value is, e.g. digest <br>
4514      * comment: Field name for digest in the index.
4515      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4516      */
4517     String getIndexFieldDigest();
4518 
4519     /**
4520      * Get the value for the key 'index.field.title'. <br>
4521      * The value is, e.g. title <br>
4522      * comment: Field name for title in the index.
4523      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4524      */
4525     String getIndexFieldTitle();
4526 
4527     /**
4528      * Get the value for the key 'index.field.host'. <br>
4529      * The value is, e.g. host <br>
4530      * comment: Field name for host in the index.
4531      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4532      */
4533     String getIndexFieldHost();
4534 
4535     /**
4536      * Get the value for the key 'index.field.site'. <br>
4537      * The value is, e.g. site <br>
4538      * comment: Field name for site in the index.
4539      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4540      */
4541     String getIndexFieldSite();
4542 
4543     /**
4544      * Get the value for the key 'index.field.content_length'. <br>
4545      * The value is, e.g. content_length <br>
4546      * comment: Field name for content length in the index.
4547      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4548      */
4549     String getIndexFieldContentLength();
4550 
4551     /**
4552      * Get the value for the key 'index.field.filetype'. <br>
4553      * The value is, e.g. filetype <br>
4554      * comment: Field name for file type in the index.
4555      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4556      */
4557     String getIndexFieldFiletype();
4558 
4559     /**
4560      * Get the value for the key 'index.field.filename'. <br>
4561      * The value is, e.g. filename <br>
4562      * comment: Field name for file name in the index.
4563      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4564      */
4565     String getIndexFieldFilename();
4566 
4567     /**
4568      * Get the value for the key 'index.field.thumbnail'. <br>
4569      * The value is, e.g. thumbnail <br>
4570      * comment: Field name for thumbnail in the index.
4571      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4572      */
4573     String getIndexFieldThumbnail();
4574 
4575     /**
4576      * Get the value for the key 'index.field.virtual_host'. <br>
4577      * The value is, e.g. virtual_host <br>
4578      * comment: Field name for virtual host in the index.
4579      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4580      */
4581     String getIndexFieldVirtualHost();
4582 
4583     /**
4584      * Get the value for the key 'response.field.content_title'. <br>
4585      * The value is, e.g. content_title <br>
4586      * comment: Field name for content title in the response.
4587      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4588      */
4589     String getResponseFieldContentTitle();
4590 
4591     /**
4592      * Get the value for the key 'response.field.content_description'. <br>
4593      * The value is, e.g. content_description <br>
4594      * comment: Field name for content description in the response.
4595      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4596      */
4597     String getResponseFieldContentDescription();
4598 
4599     /**
4600      * Get the value for the key 'response.field.url_link'. <br>
4601      * The value is, e.g. url_link <br>
4602      * comment: Field name for URL link in the response.
4603      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4604      */
4605     String getResponseFieldUrlLink();
4606 
4607     /**
4608      * Get the value for the key 'response.field.site_path'. <br>
4609      * The value is, e.g. site_path <br>
4610      * comment: Field name for site path in the response.
4611      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4612      */
4613     String getResponseFieldSitePath();
4614 
4615     /**
4616      * Get the value for the key 'response.max.title.length'. <br>
4617      * The value is, e.g. 50 <br>
4618      * comment: Maximum length of content title in the response.
4619      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4620      */
4621     String getResponseMaxTitleLength();
4622 
4623     /**
4624      * Get the value for the key 'response.max.title.length' as {@link Integer}. <br>
4625      * The value is, e.g. 50 <br>
4626      * comment: Maximum length of content title in the response.
4627      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4628      * @throws NumberFormatException When the property is not integer.
4629      */
4630     Integer getResponseMaxTitleLengthAsInteger();
4631 
4632     /**
4633      * Get the value for the key 'response.max.site.path.length'. <br>
4634      * The value is, e.g. 100 <br>
4635      * comment: Maximum length of site path in the response.
4636      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4637      */
4638     String getResponseMaxSitePathLength();
4639 
4640     /**
4641      * Get the value for the key 'response.max.site.path.length' as {@link Integer}. <br>
4642      * The value is, e.g. 100 <br>
4643      * comment: Maximum length of site path in the response.
4644      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4645      * @throws NumberFormatException When the property is not integer.
4646      */
4647     Integer getResponseMaxSitePathLengthAsInteger();
4648 
4649     /**
4650      * Get the value for the key 'response.highlight.content_title.enabled'. <br>
4651      * The value is, e.g. true <br>
4652      * comment: Whether to enable content title highlighting in the response.
4653      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4654      */
4655     String getResponseHighlightContentTitleEnabled();
4656 
4657     /**
4658      * Is the property for the key 'response.highlight.content_title.enabled' true? <br>
4659      * The value is, e.g. true <br>
4660      * comment: Whether to enable content title highlighting in the response.
4661      * @return The determination, true or false. (if not found, exception but basically no way)
4662      */
4663     boolean isResponseHighlightContentTitleEnabled();
4664 
4665     /**
4666      * Get the value for the key 'response.inline.mimetypes'. <br>
4667      * The value is, e.g. application/pdf,text/plain <br>
4668      * comment: Inline MIME types for the response.
4669      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4670      */
4671     String getResponseInlineMimetypes();
4672 
4673     /**
4674      * Get the value for the key 'response.headers'. <br>
4675      * The value is, e.g. text/html=X-XSS-Protection: 1; mode=block<br>
4676      * text/html=Content-Security-Policy: reflected-xss block<br>
4677      * text/html=X-Frame-Options: SAMEORIGIN<br>
4678      *  <br>
4679      * comment: HTTP headers for the response.
4680      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4681      */
4682     String getResponseHeaders();
4683 
4684     /**
4685      * Get the value for the key 'index.document.search.index'. <br>
4686      * The value is, e.g. fess.search <br>
4687      * comment: Index name for search documents.
4688      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4689      */
4690     String getIndexDocumentSearchIndex();
4691 
4692     /**
4693      * Get the value for the key 'index.document.update.index'. <br>
4694      * The value is, e.g. fess.update <br>
4695      * comment: Index name for update documents.
4696      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4697      */
4698     String getIndexDocumentUpdateIndex();
4699 
4700     /**
4701      * Get the value for the key 'index.document.suggest.index'. <br>
4702      * The value is, e.g. fess <br>
4703      * comment: Index name for suggest documents.
4704      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4705      */
4706     String getIndexDocumentSuggestIndex();
4707 
4708     /**
4709      * Get the value for the key 'index.document.crawler.index'. <br>
4710      * The value is, e.g. fess_crawler <br>
4711      * comment: Index name for crawler documents.
4712      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4713      */
4714     String getIndexDocumentCrawlerIndex();
4715 
4716     /**
4717      * Get the value for the key 'index.document.crawler.queue.number_of_shards'. <br>
4718      * The value is, e.g. 10 <br>
4719      * comment: Number of primary shards for crawler queue index.
4720      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4721      */
4722     String getIndexDocumentCrawlerQueueNumberOfShards();
4723 
4724     /**
4725      * Get the value for the key 'index.document.crawler.queue.number_of_shards' as {@link Integer}. <br>
4726      * The value is, e.g. 10 <br>
4727      * comment: Number of primary shards for crawler queue index.
4728      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4729      * @throws NumberFormatException When the property is not integer.
4730      */
4731     Integer getIndexDocumentCrawlerQueueNumberOfShardsAsInteger();
4732 
4733     /**
4734      * Get the value for the key 'index.document.crawler.data.number_of_shards'. <br>
4735      * The value is, e.g. 10 <br>
4736      * comment: Number of primary shards for crawler data index.
4737      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4738      */
4739     String getIndexDocumentCrawlerDataNumberOfShards();
4740 
4741     /**
4742      * Get the value for the key 'index.document.crawler.data.number_of_shards' as {@link Integer}. <br>
4743      * The value is, e.g. 10 <br>
4744      * comment: Number of primary shards for crawler data index.
4745      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4746      * @throws NumberFormatException When the property is not integer.
4747      */
4748     Integer getIndexDocumentCrawlerDataNumberOfShardsAsInteger();
4749 
4750     /**
4751      * Get the value for the key 'index.document.crawler.filter.number_of_shards'. <br>
4752      * The value is, e.g. 10 <br>
4753      * comment: Number of primary shards for crawler filter index.
4754      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4755      */
4756     String getIndexDocumentCrawlerFilterNumberOfShards();
4757 
4758     /**
4759      * Get the value for the key 'index.document.crawler.filter.number_of_shards' as {@link Integer}. <br>
4760      * The value is, e.g. 10 <br>
4761      * comment: Number of primary shards for crawler filter index.
4762      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4763      * @throws NumberFormatException When the property is not integer.
4764      */
4765     Integer getIndexDocumentCrawlerFilterNumberOfShardsAsInteger();
4766 
4767     /**
4768      * Get the value for the key 'index.document.crawler.queue.number_of_replicas'. <br>
4769      * The value is, e.g. 1 <br>
4770      * comment: Number of replicas for crawler queue index.
4771      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4772      */
4773     String getIndexDocumentCrawlerQueueNumberOfReplicas();
4774 
4775     /**
4776      * Get the value for the key 'index.document.crawler.queue.number_of_replicas' as {@link Integer}. <br>
4777      * The value is, e.g. 1 <br>
4778      * comment: Number of replicas for crawler queue index.
4779      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4780      * @throws NumberFormatException When the property is not integer.
4781      */
4782     Integer getIndexDocumentCrawlerQueueNumberOfReplicasAsInteger();
4783 
4784     /**
4785      * Get the value for the key 'index.document.crawler.data.number_of_replicas'. <br>
4786      * The value is, e.g. 1 <br>
4787      * comment: Number of replicas for crawler data index.
4788      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4789      */
4790     String getIndexDocumentCrawlerDataNumberOfReplicas();
4791 
4792     /**
4793      * Get the value for the key 'index.document.crawler.data.number_of_replicas' as {@link Integer}. <br>
4794      * The value is, e.g. 1 <br>
4795      * comment: Number of replicas for crawler data index.
4796      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4797      * @throws NumberFormatException When the property is not integer.
4798      */
4799     Integer getIndexDocumentCrawlerDataNumberOfReplicasAsInteger();
4800 
4801     /**
4802      * Get the value for the key 'index.document.crawler.filter.number_of_replicas'. <br>
4803      * The value is, e.g. 1 <br>
4804      * comment: Number of replicas for crawler filter index.
4805      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4806      */
4807     String getIndexDocumentCrawlerFilterNumberOfReplicas();
4808 
4809     /**
4810      * Get the value for the key 'index.document.crawler.filter.number_of_replicas' as {@link Integer}. <br>
4811      * The value is, e.g. 1 <br>
4812      * comment: Number of replicas for crawler filter index.
4813      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4814      * @throws NumberFormatException When the property is not integer.
4815      */
4816     Integer getIndexDocumentCrawlerFilterNumberOfReplicasAsInteger();
4817 
4818     /**
4819      * Get the value for the key 'index.config.index'. <br>
4820      * The value is, e.g. fess_config <br>
4821      * comment: Index name for configuration data.
4822      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4823      */
4824     String getIndexConfigIndex();
4825 
4826     /**
4827      * Get the value for the key 'index.user.index'. <br>
4828      * The value is, e.g. fess_user <br>
4829      * comment: Index name for user data.
4830      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4831      */
4832     String getIndexUserIndex();
4833 
4834     /**
4835      * Get the value for the key 'index.log.index'. <br>
4836      * The value is, e.g. fess_log <br>
4837      * comment: Index name for log data.
4838      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4839      */
4840     String getIndexLogIndex();
4841 
4842     /**
4843      * Get the value for the key 'index.dictionary.prefix'. <br>
4844      * The value is, e.g.  <br>
4845      * comment: Prefix for dictionary index names.
4846      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4847      */
4848     String getIndexDictionaryPrefix();
4849 
4850     /**
4851      * Get the value for the key 'index.dictionary.prefix' as {@link Integer}. <br>
4852      * The value is, e.g.  <br>
4853      * comment: Prefix for dictionary index names.
4854      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4855      * @throws NumberFormatException When the property is not integer.
4856      */
4857     Integer getIndexDictionaryPrefixAsInteger();
4858 
4859     /**
4860      * Get the value for the key 'index.admin.array.fields'. <br>
4861      * The value is, e.g. lang,role,label,anchor,virtual_host <br>
4862      * comment: Array-type fields for admin in the index.
4863      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4864      */
4865     String getIndexAdminArrayFields();
4866 
4867     /**
4868      * Get the value for the key 'index.admin.date.fields'. <br>
4869      * The value is, e.g. expires,created,timestamp,last_modified <br>
4870      * comment: Date-type fields for admin in the index.
4871      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4872      */
4873     String getIndexAdminDateFields();
4874 
4875     /**
4876      * Get the value for the key 'index.admin.integer.fields'. <br>
4877      * The value is, e.g.  <br>
4878      * comment: Integer-type fields for admin in the index.
4879      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4880      */
4881     String getIndexAdminIntegerFields();
4882 
4883     /**
4884      * Get the value for the key 'index.admin.integer.fields' as {@link Integer}. <br>
4885      * The value is, e.g.  <br>
4886      * comment: Integer-type fields for admin in the index.
4887      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4888      * @throws NumberFormatException When the property is not integer.
4889      */
4890     Integer getIndexAdminIntegerFieldsAsInteger();
4891 
4892     /**
4893      * Get the value for the key 'index.admin.long.fields'. <br>
4894      * The value is, e.g. content_length,favorite_count,click_count <br>
4895      * comment: Long-type fields for admin in the index.
4896      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4897      */
4898     String getIndexAdminLongFields();
4899 
4900     /**
4901      * Get the value for the key 'index.admin.float.fields'. <br>
4902      * The value is, e.g. boost <br>
4903      * comment: Float-type fields for admin in the index.
4904      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4905      */
4906     String getIndexAdminFloatFields();
4907 
4908     /**
4909      * Get the value for the key 'index.admin.double.fields'. <br>
4910      * The value is, e.g.  <br>
4911      * comment: Double-type fields for admin in the index.
4912      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4913      */
4914     String getIndexAdminDoubleFields();
4915 
4916     /**
4917      * Get the value for the key 'index.admin.double.fields' as {@link Integer}. <br>
4918      * The value is, e.g.  <br>
4919      * comment: Double-type fields for admin in the index.
4920      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4921      * @throws NumberFormatException When the property is not integer.
4922      */
4923     Integer getIndexAdminDoubleFieldsAsInteger();
4924 
4925     /**
4926      * Get the value for the key 'index.admin.required.fields'. <br>
4927      * The value is, e.g. url,title,role,boost <br>
4928      * comment: Required fields for admin in the index.
4929      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4930      */
4931     String getIndexAdminRequiredFields();
4932 
4933     /**
4934      * Get the value for the key 'index.search.timeout'. <br>
4935      * The value is, e.g. 3m <br>
4936      * comment: Timeout for index search operations.
4937      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4938      */
4939     String getIndexSearchTimeout();
4940 
4941     /**
4942      * Get the value for the key 'index.scroll.search.timeout'. <br>
4943      * The value is, e.g. 3m <br>
4944      * comment: Timeout for scroll search operations.
4945      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4946      */
4947     String getIndexScrollSearchTimeout();
4948 
4949     /**
4950      * Get the value for the key 'index.index.timeout'. <br>
4951      * The value is, e.g. 3m <br>
4952      * comment: Timeout for index operations.
4953      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4954      */
4955     String getIndexIndexTimeout();
4956 
4957     /**
4958      * Get the value for the key 'index.bulk.timeout'. <br>
4959      * The value is, e.g. 3m <br>
4960      * comment: Timeout for bulk index operations.
4961      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4962      */
4963     String getIndexBulkTimeout();
4964 
4965     /**
4966      * Get the value for the key 'index.delete.timeout'. <br>
4967      * The value is, e.g. 3m <br>
4968      * comment: Timeout for delete operations in the index.
4969      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4970      */
4971     String getIndexDeleteTimeout();
4972 
4973     /**
4974      * Get the value for the key 'index.health.timeout'. <br>
4975      * The value is, e.g. 10m <br>
4976      * comment: Timeout for index health checks.
4977      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4978      */
4979     String getIndexHealthTimeout();
4980 
4981     /**
4982      * Get the value for the key 'index.indices.timeout'. <br>
4983      * The value is, e.g. 1m <br>
4984      * comment: Timeout for index indices operations.
4985      * @return The value of found property. (NotNull: if not found, exception but basically no way)
4986      */
4987     String getIndexIndicesTimeout();
4988 
4989     /**
4990      * Get the value for the key 'index.filetype'. <br>
4991      * The value is, e.g. text/html=html<br>
4992      * application/msword=word<br>
4993      * application/vnd.openxmlformats-officedocument.wordprocessingml.document=word<br>
4994      * application/vnd.ms-excel=excel<br>
4995      * application/vnd.ms-excel.sheet.2=excel<br>
4996      * application/vnd.ms-excel.sheet.3=excel<br>
4997      * application/vnd.ms-excel.sheet.4=excel<br>
4998      * application/vnd.ms-excel.workspace.3=excel<br>
4999      * application/vnd.ms-excel.workspace.4=excel<br>
5000      * application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=excel<br>
5001      * application/vnd.ms-powerpoint=powerpoint<br>
5002      * application/vnd.openxmlformats-officedocument.presentationml.presentation=powerpoint<br>
5003      * application/vnd.oasis.opendocument.text=odt<br>
5004      * application/vnd.oasis.opendocument.spreadsheet=ods<br>
5005      * application/vnd.oasis.opendocument.presentation=odp<br>
5006      * application/pdf=pdf<br>
5007      * application/x-fictionbook+xml=fb2<br>
5008      * application/e-pub+zip=epub<br>
5009      * application/x-ibooks+zip=ibooks<br>
5010      * text/plain=txt<br>
5011      * application/rtf=rtf<br>
5012      * application/vnd.ms-htmlhelp=chm<br>
5013      * application/zip=zip<br>
5014      * application/x-7z-comressed=7z<br>
5015      * application/x-bzip=bz<br>
5016      * application/x-bzip2=bz2<br>
5017      * application/x-tar=tar<br>
5018      * application/x-rar-compressed=rar<br>
5019      * video/3gp=3gp<br>
5020      * video/3g2=3g2<br>
5021      * video/x-msvideo=avi<br>
5022      * video/x-flv=flv<br>
5023      * video/mpeg=mpeg<br>
5024      * video/mp4=mp4<br>
5025      * video/ogv=ogv<br>
5026      * video/quicktime=qt<br>
5027      * video/x-m4v=m4v<br>
5028      * audio/x-aif=aif<br>
5029      * audio/midi=midi<br>
5030      * audio/mpga=mpga<br>
5031      * audio/mp4=mp4a<br>
5032      * audio/ogg=oga<br>
5033      * audio/x-wav=wav<br>
5034      * image/webp=webp<br>
5035      * image/bmp=bmp<br>
5036      * image/x-icon=ico<br>
5037      * image/x-icon=ico<br>
5038      * image/png=png<br>
5039      * image/svg+xml=svg<br>
5040      * image/tiff=tiff<br>
5041      * image/jpeg=jpg<br>
5042      *  <br>
5043      * comment: Mapping of MIME types to filetype labels for indexing.
5044      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5045      */
5046     String getIndexFiletype();
5047 
5048     /**
5049      * Get the value for the key 'index.reindex.size'. <br>
5050      * The value is, e.g. 100 <br>
5051      * comment: Number of documents to process per reindex operation.
5052      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5053      */
5054     String getIndexReindexSize();
5055 
5056     /**
5057      * Get the value for the key 'index.reindex.size' as {@link Integer}. <br>
5058      * The value is, e.g. 100 <br>
5059      * comment: Number of documents to process per reindex operation.
5060      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5061      * @throws NumberFormatException When the property is not integer.
5062      */
5063     Integer getIndexReindexSizeAsInteger();
5064 
5065     /**
5066      * Get the value for the key 'index.reindex.body'. <br>
5067      * The value is, e.g. {"source":{"index":"__SOURCE_INDEX__","size":__SIZE__},"dest":{"index":"__DEST_INDEX__"},"script":{"source":"__SCRIPT_SOURCE__"}} <br>
5068      * comment: Request body template for reindex operations.
5069      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5070      */
5071     String getIndexReindexBody();
5072 
5073     /**
5074      * Get the value for the key 'index.reindex.requests_per_second'. <br>
5075      * The value is, e.g. adaptive <br>
5076      * comment: Requests per second for reindex operations ("adaptive" for auto).
5077      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5078      */
5079     String getIndexReindexRequestsPerSecond();
5080 
5081     /**
5082      * Get the value for the key 'index.reindex.refresh'. <br>
5083      * The value is, e.g. false <br>
5084      * comment: Whether to refresh the index after reindexing.
5085      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5086      */
5087     String getIndexReindexRefresh();
5088 
5089     /**
5090      * Is the property for the key 'index.reindex.refresh' true? <br>
5091      * The value is, e.g. false <br>
5092      * comment: Whether to refresh the index after reindexing.
5093      * @return The determination, true or false. (if not found, exception but basically no way)
5094      */
5095     boolean isIndexReindexRefresh();
5096 
5097     /**
5098      * Get the value for the key 'index.reindex.timeout'. <br>
5099      * The value is, e.g. 1m <br>
5100      * comment: Timeout for reindex operations.
5101      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5102      */
5103     String getIndexReindexTimeout();
5104 
5105     /**
5106      * Get the value for the key 'index.reindex.scroll'. <br>
5107      * The value is, e.g. 5m <br>
5108      * comment: Scroll timeout for reindex operations.
5109      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5110      */
5111     String getIndexReindexScroll();
5112 
5113     /**
5114      * Get the value for the key 'index.reindex.max_docs'. <br>
5115      * The value is, e.g.  <br>
5116      * comment: Maximum number of documents for reindex operations.
5117      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5118      */
5119     String getIndexReindexMaxDocs();
5120 
5121     /**
5122      * Get the value for the key 'index.reindex.max_docs' as {@link Integer}. <br>
5123      * The value is, e.g.  <br>
5124      * comment: Maximum number of documents for reindex operations.
5125      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5126      * @throws NumberFormatException When the property is not integer.
5127      */
5128     Integer getIndexReindexMaxDocsAsInteger();
5129 
5130     /**
5131      * Get the value for the key 'query.max.length'. <br>
5132      * The value is, e.g. 1000 <br>
5133      * comment: Maximum length of search queries.
5134      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5135      */
5136     String getQueryMaxLength();
5137 
5138     /**
5139      * Get the value for the key 'query.max.length' as {@link Integer}. <br>
5140      * The value is, e.g. 1000 <br>
5141      * comment: Maximum length of search queries.
5142      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5143      * @throws NumberFormatException When the property is not integer.
5144      */
5145     Integer getQueryMaxLengthAsInteger();
5146 
5147     /**
5148      * Get the value for the key 'query.timeout'. <br>
5149      * The value is, e.g. 10000 <br>
5150      * comment: Timeout (ms) for search queries.
5151      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5152      */
5153     String getQueryTimeout();
5154 
5155     /**
5156      * Get the value for the key 'query.timeout' as {@link Integer}. <br>
5157      * The value is, e.g. 10000 <br>
5158      * comment: Timeout (ms) for search queries.
5159      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5160      * @throws NumberFormatException When the property is not integer.
5161      */
5162     Integer getQueryTimeoutAsInteger();
5163 
5164     /**
5165      * Get the value for the key 'query.timeout.logging'. <br>
5166      * The value is, e.g. true <br>
5167      * comment: Whether to enable logging for query timeouts.
5168      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5169      */
5170     String getQueryTimeoutLogging();
5171 
5172     /**
5173      * Is the property for the key 'query.timeout.logging' true? <br>
5174      * The value is, e.g. true <br>
5175      * comment: Whether to enable logging for query timeouts.
5176      * @return The determination, true or false. (if not found, exception but basically no way)
5177      */
5178     boolean isQueryTimeoutLogging();
5179 
5180     /**
5181      * Get the value for the key 'query.track.total.hits'. <br>
5182      * The value is, e.g. 10000 <br>
5183      * comment: Maximum number of total hits to track in queries.
5184      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5185      */
5186     String getQueryTrackTotalHits();
5187 
5188     /**
5189      * Get the value for the key 'query.track.total.hits' as {@link Integer}. <br>
5190      * The value is, e.g. 10000 <br>
5191      * comment: Maximum number of total hits to track in queries.
5192      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5193      * @throws NumberFormatException When the property is not integer.
5194      */
5195     Integer getQueryTrackTotalHitsAsInteger();
5196 
5197     /**
5198      * Get the value for the key 'query.geo.fields'. <br>
5199      * The value is, e.g. location <br>
5200      * comment: Fields used for geo search queries.
5201      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5202      */
5203     String getQueryGeoFields();
5204 
5205     /**
5206      * Get the value for the key 'query.browser.lang.parameter.name'. <br>
5207      * The value is, e.g. browser_lang <br>
5208      * comment: Parameter name for browser language in queries.
5209      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5210      */
5211     String getQueryBrowserLangParameterName();
5212 
5213     /**
5214      * Get the value for the key 'query.replace.term.with.prefix.query'. <br>
5215      * The value is, e.g. true <br>
5216      * comment: Whether to replace term with prefix query.
5217      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5218      */
5219     String getQueryReplaceTermWithPrefixQuery();
5220 
5221     /**
5222      * Is the property for the key 'query.replace.term.with.prefix.query' true? <br>
5223      * The value is, e.g. true <br>
5224      * comment: Whether to replace term with prefix query.
5225      * @return The determination, true or false. (if not found, exception but basically no way)
5226      */
5227     boolean isQueryReplaceTermWithPrefixQuery();
5228 
5229     /**
5230      * Get the value for the key 'query.orsearch.min.hit.count'. <br>
5231      * The value is, e.g. -1 <br>
5232      * comment: Minimum hit count for OR search queries.
5233      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5234      */
5235     String getQueryOrsearchMinHitCount();
5236 
5237     /**
5238      * Get the value for the key 'query.orsearch.min.hit.count' as {@link Integer}. <br>
5239      * The value is, e.g. -1 <br>
5240      * comment: Minimum hit count for OR search queries.
5241      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5242      * @throws NumberFormatException When the property is not integer.
5243      */
5244     Integer getQueryOrsearchMinHitCountAsInteger();
5245 
5246     /**
5247      * Get the value for the key 'query.highlight.terminal.chars'. <br>
5248      * The value is, e.g. u0021u002Cu002Eu003Fu0589u061Fu06D4u0700u0701u0702u0964u104Au104Bu1362u1367u1368u166Eu1803u1809u203Cu203Du2047u2048u2049u3002uFE52uFE57uFF01uFF0EuFF1FuFF61 <br>
5249      * comment: Unicode terminal characters for query highlighting.
5250      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5251      */
5252     String getQueryHighlightTerminalChars();
5253 
5254     /**
5255      * Get the value for the key 'query.highlight.fragment.size'. <br>
5256      * The value is, e.g. 60 <br>
5257      * comment: Fragment size for query highlighting.
5258      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5259      */
5260     String getQueryHighlightFragmentSize();
5261 
5262     /**
5263      * Get the value for the key 'query.highlight.fragment.size' as {@link Integer}. <br>
5264      * The value is, e.g. 60 <br>
5265      * comment: Fragment size for query highlighting.
5266      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5267      * @throws NumberFormatException When the property is not integer.
5268      */
5269     Integer getQueryHighlightFragmentSizeAsInteger();
5270 
5271     /**
5272      * Get the value for the key 'query.highlight.number.of.fragments'. <br>
5273      * The value is, e.g. 2 <br>
5274      * comment: Number of fragments for query highlighting.
5275      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5276      */
5277     String getQueryHighlightNumberOfFragments();
5278 
5279     /**
5280      * Get the value for the key 'query.highlight.number.of.fragments' as {@link Integer}. <br>
5281      * The value is, e.g. 2 <br>
5282      * comment: Number of fragments for query highlighting.
5283      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5284      * @throws NumberFormatException When the property is not integer.
5285      */
5286     Integer getQueryHighlightNumberOfFragmentsAsInteger();
5287 
5288     /**
5289      * Get the value for the key 'query.highlight.type'. <br>
5290      * The value is, e.g. fvh <br>
5291      * comment: Type of query highlighting.
5292      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5293      */
5294     String getQueryHighlightType();
5295 
5296     /**
5297      * Get the value for the key 'query.highlight.tag.pre'. <br>
5298      * The value is, e.g. &lt;strong&gt; <br>
5299      * comment: Tag to use before highlighted text.
5300      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5301      */
5302     String getQueryHighlightTagPre();
5303 
5304     /**
5305      * Get the value for the key 'query.highlight.tag.post'. <br>
5306      * The value is, e.g. &lt;/strong&gt; <br>
5307      * comment: Tag to use after highlighted text.
5308      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5309      */
5310     String getQueryHighlightTagPost();
5311 
5312     /**
5313      * Get the value for the key 'query.highlight.boundary.chars'. <br>
5314      * The value is, e.g. u0009u000Au0013u0020 <br>
5315      * comment: Boundary characters for query highlighting.
5316      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5317      */
5318     String getQueryHighlightBoundaryChars();
5319 
5320     /**
5321      * Get the value for the key 'query.highlight.boundary.max.scan'. <br>
5322      * The value is, e.g. 20 <br>
5323      * comment: Maximum scan for query highlight boundaries.
5324      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5325      */
5326     String getQueryHighlightBoundaryMaxScan();
5327 
5328     /**
5329      * Get the value for the key 'query.highlight.boundary.max.scan' as {@link Integer}. <br>
5330      * The value is, e.g. 20 <br>
5331      * comment: Maximum scan for query highlight boundaries.
5332      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5333      * @throws NumberFormatException When the property is not integer.
5334      */
5335     Integer getQueryHighlightBoundaryMaxScanAsInteger();
5336 
5337     /**
5338      * Get the value for the key 'query.highlight.boundary.scanner'. <br>
5339      * The value is, e.g. chars <br>
5340      * comment: Scanner type for query highlight boundaries.
5341      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5342      */
5343     String getQueryHighlightBoundaryScanner();
5344 
5345     /**
5346      * Get the value for the key 'query.highlight.encoder'. <br>
5347      * The value is, e.g. default <br>
5348      * comment: Encoder type for query highlighting.
5349      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5350      */
5351     String getQueryHighlightEncoder();
5352 
5353     /**
5354      * Get the value for the key 'query.highlight.force.source'. <br>
5355      * The value is, e.g. false <br>
5356      * comment: Whether to force source for query highlighting.
5357      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5358      */
5359     String getQueryHighlightForceSource();
5360 
5361     /**
5362      * Is the property for the key 'query.highlight.force.source' true? <br>
5363      * The value is, e.g. false <br>
5364      * comment: Whether to force source for query highlighting.
5365      * @return The determination, true or false. (if not found, exception but basically no way)
5366      */
5367     boolean isQueryHighlightForceSource();
5368 
5369     /**
5370      * Get the value for the key 'query.highlight.fragmenter'. <br>
5371      * The value is, e.g. span <br>
5372      * comment: Fragmenter type for query highlighting.
5373      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5374      */
5375     String getQueryHighlightFragmenter();
5376 
5377     /**
5378      * Get the value for the key 'query.highlight.fragment.offset'. <br>
5379      * The value is, e.g. -1 <br>
5380      * comment: Offset for query highlight fragments.
5381      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5382      */
5383     String getQueryHighlightFragmentOffset();
5384 
5385     /**
5386      * Get the value for the key 'query.highlight.fragment.offset' as {@link Integer}. <br>
5387      * The value is, e.g. -1 <br>
5388      * comment: Offset for query highlight fragments.
5389      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5390      * @throws NumberFormatException When the property is not integer.
5391      */
5392     Integer getQueryHighlightFragmentOffsetAsInteger();
5393 
5394     /**
5395      * Get the value for the key 'query.highlight.no.match.size'. <br>
5396      * The value is, e.g. 0 <br>
5397      * comment: Size for no-match query highlight.
5398      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5399      */
5400     String getQueryHighlightNoMatchSize();
5401 
5402     /**
5403      * Get the value for the key 'query.highlight.no.match.size' as {@link Integer}. <br>
5404      * The value is, e.g. 0 <br>
5405      * comment: Size for no-match query highlight.
5406      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5407      * @throws NumberFormatException When the property is not integer.
5408      */
5409     Integer getQueryHighlightNoMatchSizeAsInteger();
5410 
5411     /**
5412      * Get the value for the key 'query.highlight.order'. <br>
5413      * The value is, e.g. score <br>
5414      * comment: Order for query highlight fragments.
5415      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5416      */
5417     String getQueryHighlightOrder();
5418 
5419     /**
5420      * Get the value for the key 'query.highlight.phrase.limit'. <br>
5421      * The value is, e.g. 256 <br>
5422      * comment: Phrase limit for query highlighting.
5423      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5424      */
5425     String getQueryHighlightPhraseLimit();
5426 
5427     /**
5428      * Get the value for the key 'query.highlight.phrase.limit' as {@link Integer}. <br>
5429      * The value is, e.g. 256 <br>
5430      * comment: Phrase limit for query highlighting.
5431      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5432      * @throws NumberFormatException When the property is not integer.
5433      */
5434     Integer getQueryHighlightPhraseLimitAsInteger();
5435 
5436     /**
5437      * Get the value for the key 'query.highlight.content.description.fields'. <br>
5438      * The value is, e.g. hl_content,digest <br>
5439      * comment: Fields for content description in query highlighting.
5440      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5441      */
5442     String getQueryHighlightContentDescriptionFields();
5443 
5444     /**
5445      * Get the value for the key 'query.highlight.boundary.position.detect'. <br>
5446      * The value is, e.g. true <br>
5447      * comment: Whether to detect boundary position in query highlighting.
5448      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5449      */
5450     String getQueryHighlightBoundaryPositionDetect();
5451 
5452     /**
5453      * Is the property for the key 'query.highlight.boundary.position.detect' true? <br>
5454      * The value is, e.g. true <br>
5455      * comment: Whether to detect boundary position in query highlighting.
5456      * @return The determination, true or false. (if not found, exception but basically no way)
5457      */
5458     boolean isQueryHighlightBoundaryPositionDetect();
5459 
5460     /**
5461      * Get the value for the key 'query.highlight.text.fragment.type'. <br>
5462      * The value is, e.g. query <br>
5463      * comment: Type for text fragment in query highlighting.
5464      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5465      */
5466     String getQueryHighlightTextFragmentType();
5467 
5468     /**
5469      * Get the value for the key 'query.highlight.text.fragment.size'. <br>
5470      * The value is, e.g. 3 <br>
5471      * comment: Size for text fragment in query highlighting.
5472      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5473      */
5474     String getQueryHighlightTextFragmentSize();
5475 
5476     /**
5477      * Get the value for the key 'query.highlight.text.fragment.size' as {@link Integer}. <br>
5478      * The value is, e.g. 3 <br>
5479      * comment: Size for text fragment in query highlighting.
5480      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5481      * @throws NumberFormatException When the property is not integer.
5482      */
5483     Integer getQueryHighlightTextFragmentSizeAsInteger();
5484 
5485     /**
5486      * Get the value for the key 'query.highlight.text.fragment.prefix.length'. <br>
5487      * The value is, e.g. 5 <br>
5488      * comment: Prefix length for text fragment in query highlighting.
5489      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5490      */
5491     String getQueryHighlightTextFragmentPrefixLength();
5492 
5493     /**
5494      * Get the value for the key 'query.highlight.text.fragment.prefix.length' as {@link Integer}. <br>
5495      * The value is, e.g. 5 <br>
5496      * comment: Prefix length for text fragment in query highlighting.
5497      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5498      * @throws NumberFormatException When the property is not integer.
5499      */
5500     Integer getQueryHighlightTextFragmentPrefixLengthAsInteger();
5501 
5502     /**
5503      * Get the value for the key 'query.highlight.text.fragment.suffix.length'. <br>
5504      * The value is, e.g. 5 <br>
5505      * comment: Suffix length for text fragment in query highlighting.
5506      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5507      */
5508     String getQueryHighlightTextFragmentSuffixLength();
5509 
5510     /**
5511      * Get the value for the key 'query.highlight.text.fragment.suffix.length' as {@link Integer}. <br>
5512      * The value is, e.g. 5 <br>
5513      * comment: Suffix length for text fragment in query highlighting.
5514      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5515      * @throws NumberFormatException When the property is not integer.
5516      */
5517     Integer getQueryHighlightTextFragmentSuffixLengthAsInteger();
5518 
5519     /**
5520      * Get the value for the key 'query.max.search.result.offset'. <br>
5521      * The value is, e.g. 100000 <br>
5522      * comment: Maximum search result offset for queries.
5523      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5524      */
5525     String getQueryMaxSearchResultOffset();
5526 
5527     /**
5528      * Get the value for the key 'query.max.search.result.offset' as {@link Integer}. <br>
5529      * The value is, e.g. 100000 <br>
5530      * comment: Maximum search result offset for queries.
5531      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5532      * @throws NumberFormatException When the property is not integer.
5533      */
5534     Integer getQueryMaxSearchResultOffsetAsInteger();
5535 
5536     /**
5537      * Get the value for the key 'query.additional.default.fields'. <br>
5538      * The value is, e.g.  <br>
5539      * comment: Additional default fields for queries.
5540      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5541      */
5542     String getQueryAdditionalDefaultFields();
5543 
5544     /**
5545      * Get the value for the key 'query.additional.default.fields' as {@link Integer}. <br>
5546      * The value is, e.g.  <br>
5547      * comment: Additional default fields for queries.
5548      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5549      * @throws NumberFormatException When the property is not integer.
5550      */
5551     Integer getQueryAdditionalDefaultFieldsAsInteger();
5552 
5553     /**
5554      * Get the value for the key 'query.additional.response.fields'. <br>
5555      * The value is, e.g.  <br>
5556      * comment: Additional response fields for queries.
5557      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5558      */
5559     String getQueryAdditionalResponseFields();
5560 
5561     /**
5562      * Get the value for the key 'query.additional.response.fields' as {@link Integer}. <br>
5563      * The value is, e.g.  <br>
5564      * comment: Additional response fields for queries.
5565      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5566      * @throws NumberFormatException When the property is not integer.
5567      */
5568     Integer getQueryAdditionalResponseFieldsAsInteger();
5569 
5570     /**
5571      * Get the value for the key 'query.additional.api.response.fields'. <br>
5572      * The value is, e.g.  <br>
5573      * comment: Additional API response fields for queries.
5574      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5575      */
5576     String getQueryAdditionalApiResponseFields();
5577 
5578     /**
5579      * Get the value for the key 'query.additional.api.response.fields' as {@link Integer}. <br>
5580      * The value is, e.g.  <br>
5581      * comment: Additional API response fields for queries.
5582      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5583      * @throws NumberFormatException When the property is not integer.
5584      */
5585     Integer getQueryAdditionalApiResponseFieldsAsInteger();
5586 
5587     /**
5588      * Get the value for the key 'query.additional.scroll.response.fields'. <br>
5589      * The value is, e.g.  <br>
5590      * comment: Additional scroll response fields for queries.
5591      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5592      */
5593     String getQueryAdditionalScrollResponseFields();
5594 
5595     /**
5596      * Get the value for the key 'query.additional.scroll.response.fields' as {@link Integer}. <br>
5597      * The value is, e.g.  <br>
5598      * comment: Additional scroll response fields for queries.
5599      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5600      * @throws NumberFormatException When the property is not integer.
5601      */
5602     Integer getQueryAdditionalScrollResponseFieldsAsInteger();
5603 
5604     /**
5605      * Get the value for the key 'query.additional.cache.response.fields'. <br>
5606      * The value is, e.g.  <br>
5607      * comment: Additional cache response fields for queries.
5608      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5609      */
5610     String getQueryAdditionalCacheResponseFields();
5611 
5612     /**
5613      * Get the value for the key 'query.additional.cache.response.fields' as {@link Integer}. <br>
5614      * The value is, e.g.  <br>
5615      * comment: Additional cache response fields for queries.
5616      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5617      * @throws NumberFormatException When the property is not integer.
5618      */
5619     Integer getQueryAdditionalCacheResponseFieldsAsInteger();
5620 
5621     /**
5622      * Get the value for the key 'query.additional.highlighted.fields'. <br>
5623      * The value is, e.g.  <br>
5624      * comment: Additional highlighted fields for queries.
5625      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5626      */
5627     String getQueryAdditionalHighlightedFields();
5628 
5629     /**
5630      * Get the value for the key 'query.additional.highlighted.fields' as {@link Integer}. <br>
5631      * The value is, e.g.  <br>
5632      * comment: Additional highlighted fields for queries.
5633      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5634      * @throws NumberFormatException When the property is not integer.
5635      */
5636     Integer getQueryAdditionalHighlightedFieldsAsInteger();
5637 
5638     /**
5639      * Get the value for the key 'query.additional.search.fields'. <br>
5640      * The value is, e.g.  <br>
5641      * comment: Additional search fields for queries.
5642      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5643      */
5644     String getQueryAdditionalSearchFields();
5645 
5646     /**
5647      * Get the value for the key 'query.additional.search.fields' as {@link Integer}. <br>
5648      * The value is, e.g.  <br>
5649      * comment: Additional search fields for queries.
5650      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5651      * @throws NumberFormatException When the property is not integer.
5652      */
5653     Integer getQueryAdditionalSearchFieldsAsInteger();
5654 
5655     /**
5656      * Get the value for the key 'query.additional.facet.fields'. <br>
5657      * The value is, e.g.  <br>
5658      * comment: Additional facet fields for queries.
5659      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5660      */
5661     String getQueryAdditionalFacetFields();
5662 
5663     /**
5664      * Get the value for the key 'query.additional.facet.fields' as {@link Integer}. <br>
5665      * The value is, e.g.  <br>
5666      * comment: Additional facet fields for queries.
5667      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5668      * @throws NumberFormatException When the property is not integer.
5669      */
5670     Integer getQueryAdditionalFacetFieldsAsInteger();
5671 
5672     /**
5673      * Get the value for the key 'query.additional.sort.fields'. <br>
5674      * The value is, e.g.  <br>
5675      * comment: Additional sort fields for queries.
5676      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5677      */
5678     String getQueryAdditionalSortFields();
5679 
5680     /**
5681      * Get the value for the key 'query.additional.sort.fields' as {@link Integer}. <br>
5682      * The value is, e.g.  <br>
5683      * comment: Additional sort fields for queries.
5684      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5685      * @throws NumberFormatException When the property is not integer.
5686      */
5687     Integer getQueryAdditionalSortFieldsAsInteger();
5688 
5689     /**
5690      * Get the value for the key 'query.additional.analyzed.fields'. <br>
5691      * The value is, e.g.  <br>
5692      * comment: Additional analyzed fields for queries.
5693      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5694      */
5695     String getQueryAdditionalAnalyzedFields();
5696 
5697     /**
5698      * Get the value for the key 'query.additional.analyzed.fields' as {@link Integer}. <br>
5699      * The value is, e.g.  <br>
5700      * comment: Additional analyzed fields for queries.
5701      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5702      * @throws NumberFormatException When the property is not integer.
5703      */
5704     Integer getQueryAdditionalAnalyzedFieldsAsInteger();
5705 
5706     /**
5707      * Get the value for the key 'query.additional.not.analyzed.fields'. <br>
5708      * The value is, e.g.  <br>
5709      * comment: Additional not-analyzed fields for queries.
5710      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5711      */
5712     String getQueryAdditionalNotAnalyzedFields();
5713 
5714     /**
5715      * Get the value for the key 'query.additional.not.analyzed.fields' as {@link Integer}. <br>
5716      * The value is, e.g.  <br>
5717      * comment: Additional not-analyzed fields for queries.
5718      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5719      * @throws NumberFormatException When the property is not integer.
5720      */
5721     Integer getQueryAdditionalNotAnalyzedFieldsAsInteger();
5722 
5723     /**
5724      * Get the value for the key 'query.gsa.response.fields'. <br>
5725      * The value is, e.g. UE,U,T,RK,S,LANG <br>
5726      * comment: Fields for GSA response in queries.
5727      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5728      */
5729     String getQueryGsaResponseFields();
5730 
5731     /**
5732      * Get the value for the key 'query.gsa.default.lang'. <br>
5733      * The value is, e.g. en <br>
5734      * comment: Default language for GSA queries.
5735      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5736      */
5737     String getQueryGsaDefaultLang();
5738 
5739     /**
5740      * Get the value for the key 'query.gsa.default.sort'. <br>
5741      * The value is, e.g.  <br>
5742      * comment: Default sort for GSA queries.
5743      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5744      */
5745     String getQueryGsaDefaultSort();
5746 
5747     /**
5748      * Get the value for the key 'query.gsa.default.sort' as {@link Integer}. <br>
5749      * The value is, e.g.  <br>
5750      * comment: Default sort for GSA queries.
5751      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5752      * @throws NumberFormatException When the property is not integer.
5753      */
5754     Integer getQueryGsaDefaultSortAsInteger();
5755 
5756     /**
5757      * Get the value for the key 'query.gsa.meta.prefix'. <br>
5758      * The value is, e.g. MT_ <br>
5759      * comment: Meta prefix for GSA queries.
5760      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5761      */
5762     String getQueryGsaMetaPrefix();
5763 
5764     /**
5765      * Get the value for the key 'query.gsa.index.field.charset'. <br>
5766      * The value is, e.g. charset <br>
5767      * comment: Charset field for GSA index queries.
5768      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5769      */
5770     String getQueryGsaIndexFieldCharset();
5771 
5772     /**
5773      * Get the value for the key 'query.gsa.index.field.content_type.'. <br>
5774      * The value is, e.g. content_type <br>
5775      * comment: Content type field for GSA index queries.
5776      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5777      */
5778     String getQueryGsaIndexFieldContentType();
5779 
5780     /**
5781      * Get the value for the key 'query.collapse.max.concurrent.group.results'. <br>
5782      * The value is, e.g. 4 <br>
5783      * comment: Maximum concurrent group results for collapse queries.
5784      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5785      */
5786     String getQueryCollapseMaxConcurrentGroupResults();
5787 
5788     /**
5789      * Get the value for the key 'query.collapse.max.concurrent.group.results' as {@link Integer}. <br>
5790      * The value is, e.g. 4 <br>
5791      * comment: Maximum concurrent group results for collapse queries.
5792      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5793      * @throws NumberFormatException When the property is not integer.
5794      */
5795     Integer getQueryCollapseMaxConcurrentGroupResultsAsInteger();
5796 
5797     /**
5798      * Get the value for the key 'query.collapse.inner.hits.name'. <br>
5799      * The value is, e.g. similar_docs <br>
5800      * comment: Inner hits name for collapse queries.
5801      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5802      */
5803     String getQueryCollapseInnerHitsName();
5804 
5805     /**
5806      * Get the value for the key 'query.collapse.inner.hits.size'. <br>
5807      * The value is, e.g. 0 <br>
5808      * comment: Inner hits size for collapse queries.
5809      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5810      */
5811     String getQueryCollapseInnerHitsSize();
5812 
5813     /**
5814      * Get the value for the key 'query.collapse.inner.hits.size' as {@link Integer}. <br>
5815      * The value is, e.g. 0 <br>
5816      * comment: Inner hits size for collapse queries.
5817      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5818      * @throws NumberFormatException When the property is not integer.
5819      */
5820     Integer getQueryCollapseInnerHitsSizeAsInteger();
5821 
5822     /**
5823      * Get the value for the key 'query.collapse.inner.hits.sorts'. <br>
5824      * The value is, e.g.  <br>
5825      * comment: Sorts for inner hits in collapse queries.
5826      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5827      */
5828     String getQueryCollapseInnerHitsSorts();
5829 
5830     /**
5831      * Get the value for the key 'query.collapse.inner.hits.sorts' as {@link Integer}. <br>
5832      * The value is, e.g.  <br>
5833      * comment: Sorts for inner hits in collapse queries.
5834      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5835      * @throws NumberFormatException When the property is not integer.
5836      */
5837     Integer getQueryCollapseInnerHitsSortsAsInteger();
5838 
5839     /**
5840      * Get the value for the key 'query.default.languages'. <br>
5841      * The value is, e.g.  <br>
5842      * comment: Default languages for queries.
5843      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5844      */
5845     String getQueryDefaultLanguages();
5846 
5847     /**
5848      * Get the value for the key 'query.default.languages' as {@link Integer}. <br>
5849      * The value is, e.g.  <br>
5850      * comment: Default languages for queries.
5851      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5852      * @throws NumberFormatException When the property is not integer.
5853      */
5854     Integer getQueryDefaultLanguagesAsInteger();
5855 
5856     /**
5857      * Get the value for the key 'query.json.default.preference'. <br>
5858      * The value is, e.g. _query <br>
5859      * comment: Default preference for JSON queries.
5860      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5861      */
5862     String getQueryJsonDefaultPreference();
5863 
5864     /**
5865      * Get the value for the key 'query.gsa.default.preference'. <br>
5866      * The value is, e.g. _query <br>
5867      * comment: Default preference for GSA queries.
5868      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5869      */
5870     String getQueryGsaDefaultPreference();
5871 
5872     /**
5873      * Get the value for the key 'query.language.mapping'. <br>
5874      * The value is, e.g. ar=ar<br>
5875      * bg=bg<br>
5876      * bn=bn<br>
5877      * ca=ca<br>
5878      * ckb-iq=ckb-iq<br>
5879      * ckb_IQ=ckb-iq<br>
5880      * cs=cs<br>
5881      * da=da<br>
5882      * de=de<br>
5883      * el=el<br>
5884      * en=en<br>
5885      * en-ie=en-ie<br>
5886      * en_IE=en-ie<br>
5887      * es=es<br>
5888      * et=et<br>
5889      * eu=eu<br>
5890      * fa=fa<br>
5891      * fi=fi<br>
5892      * fr=fr<br>
5893      * gl=gl<br>
5894      * gu=gu<br>
5895      * he=he<br>
5896      * hi=hi<br>
5897      * hr=hr<br>
5898      * hu=hu<br>
5899      * hy=hy<br>
5900      * id=id<br>
5901      * it=it<br>
5902      * ja=ja<br>
5903      * ko=ko<br>
5904      * lt=lt<br>
5905      * lv=lv<br>
5906      * mk=mk<br>
5907      * ml=ml<br>
5908      * nl=nl<br>
5909      * no=no<br>
5910      * pa=pa<br>
5911      * pl=pl<br>
5912      * pt=pt<br>
5913      * pt-br=pt-br<br>
5914      * pt_BR=pt-br<br>
5915      * ro=ro<br>
5916      * ru=ru<br>
5917      * si=si<br>
5918      * sq=sq<br>
5919      * sv=sv<br>
5920      * ta=ta<br>
5921      * te=te<br>
5922      * th=th<br>
5923      * tl=tl<br>
5924      * tr=tr<br>
5925      * uk=uk<br>
5926      * ur=ur<br>
5927      * vi=vi<br>
5928      * zh-cn=zh-cn<br>
5929      * zh_CN=zh-cn<br>
5930      * zh-tw=zh-tw<br>
5931      * zh_TW=zh-tw<br>
5932      * zh=zh<br>
5933      *  <br>
5934      * comment: Language mapping for queries.
5935      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5936      */
5937     String getQueryLanguageMapping();
5938 
5939     /**
5940      * Get the value for the key 'query.boost.title'. <br>
5941      * The value is, e.g. 0.5 <br>
5942      * comment: Boost value for title field in queries.
5943      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5944      */
5945     String getQueryBoostTitle();
5946 
5947     /**
5948      * Get the value for the key 'query.boost.title' as {@link java.math.BigDecimal}. <br>
5949      * The value is, e.g. 0.5 <br>
5950      * comment: Boost value for title field in queries.
5951      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5952      * @throws NumberFormatException When the property is not decimal.
5953      */
5954     java.math.BigDecimal getQueryBoostTitleAsDecimal();
5955 
5956     /**
5957      * Get the value for the key 'query.boost.title.lang'. <br>
5958      * The value is, e.g. 1.0 <br>
5959      * comment: Boost value for title field with language in queries.
5960      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5961      */
5962     String getQueryBoostTitleLang();
5963 
5964     /**
5965      * Get the value for the key 'query.boost.title.lang' as {@link java.math.BigDecimal}. <br>
5966      * The value is, e.g. 1.0 <br>
5967      * comment: Boost value for title field with language in queries.
5968      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5969      * @throws NumberFormatException When the property is not decimal.
5970      */
5971     java.math.BigDecimal getQueryBoostTitleLangAsDecimal();
5972 
5973     /**
5974      * Get the value for the key 'query.boost.content'. <br>
5975      * The value is, e.g. 0.05 <br>
5976      * comment: Boost value for content field in queries.
5977      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5978      */
5979     String getQueryBoostContent();
5980 
5981     /**
5982      * Get the value for the key 'query.boost.content' as {@link java.math.BigDecimal}. <br>
5983      * The value is, e.g. 0.05 <br>
5984      * comment: Boost value for content field in queries.
5985      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5986      * @throws NumberFormatException When the property is not decimal.
5987      */
5988     java.math.BigDecimal getQueryBoostContentAsDecimal();
5989 
5990     /**
5991      * Get the value for the key 'query.boost.content.lang'. <br>
5992      * The value is, e.g. 0.1 <br>
5993      * comment: Boost value for content field with language in queries.
5994      * @return The value of found property. (NotNull: if not found, exception but basically no way)
5995      */
5996     String getQueryBoostContentLang();
5997 
5998     /**
5999      * Get the value for the key 'query.boost.content.lang' as {@link java.math.BigDecimal}. <br>
6000      * The value is, e.g. 0.1 <br>
6001      * comment: Boost value for content field with language in queries.
6002      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6003      * @throws NumberFormatException When the property is not decimal.
6004      */
6005     java.math.BigDecimal getQueryBoostContentLangAsDecimal();
6006 
6007     /**
6008      * Get the value for the key 'query.boost.important_content'. <br>
6009      * The value is, e.g. -1.0 <br>
6010      * comment: Boost value for important content field in queries.
6011      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6012      */
6013     String getQueryBoostImportantContent();
6014 
6015     /**
6016      * Get the value for the key 'query.boost.important_content' as {@link java.math.BigDecimal}. <br>
6017      * The value is, e.g. -1.0 <br>
6018      * comment: Boost value for important content field in queries.
6019      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6020      * @throws NumberFormatException When the property is not decimal.
6021      */
6022     java.math.BigDecimal getQueryBoostImportantContentAsDecimal();
6023 
6024     /**
6025      * Get the value for the key 'query.boost.important_content.lang'. <br>
6026      * The value is, e.g. -1.0 <br>
6027      * comment: Boost value for important content field with language in queries.
6028      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6029      */
6030     String getQueryBoostImportantContentLang();
6031 
6032     /**
6033      * Get the value for the key 'query.boost.important_content.lang' as {@link java.math.BigDecimal}. <br>
6034      * The value is, e.g. -1.0 <br>
6035      * comment: Boost value for important content field with language in queries.
6036      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6037      * @throws NumberFormatException When the property is not decimal.
6038      */
6039     java.math.BigDecimal getQueryBoostImportantContentLangAsDecimal();
6040 
6041     /**
6042      * Get the value for the key 'query.boost.fuzzy.min.length'. <br>
6043      * The value is, e.g. 4 <br>
6044      * comment: Minimum length for fuzzy boosting in queries.
6045      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6046      */
6047     String getQueryBoostFuzzyMinLength();
6048 
6049     /**
6050      * Get the value for the key 'query.boost.fuzzy.min.length' as {@link Integer}. <br>
6051      * The value is, e.g. 4 <br>
6052      * comment: Minimum length for fuzzy boosting in queries.
6053      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6054      * @throws NumberFormatException When the property is not integer.
6055      */
6056     Integer getQueryBoostFuzzyMinLengthAsInteger();
6057 
6058     /**
6059      * Get the value for the key 'query.boost.fuzzy.title'. <br>
6060      * The value is, e.g. 0.01 <br>
6061      * comment: Boost value for fuzzy title queries.
6062      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6063      */
6064     String getQueryBoostFuzzyTitle();
6065 
6066     /**
6067      * Get the value for the key 'query.boost.fuzzy.title' as {@link java.math.BigDecimal}. <br>
6068      * The value is, e.g. 0.01 <br>
6069      * comment: Boost value for fuzzy title queries.
6070      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6071      * @throws NumberFormatException When the property is not decimal.
6072      */
6073     java.math.BigDecimal getQueryBoostFuzzyTitleAsDecimal();
6074 
6075     /**
6076      * Get the value for the key 'query.boost.fuzzy.title.fuzziness'. <br>
6077      * The value is, e.g. AUTO <br>
6078      * comment: Fuzziness for fuzzy title queries.
6079      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6080      */
6081     String getQueryBoostFuzzyTitleFuzziness();
6082 
6083     /**
6084      * Get the value for the key 'query.boost.fuzzy.title.expansions'. <br>
6085      * The value is, e.g. 10 <br>
6086      * comment: Number of expansions for fuzzy title queries.
6087      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6088      */
6089     String getQueryBoostFuzzyTitleExpansions();
6090 
6091     /**
6092      * Get the value for the key 'query.boost.fuzzy.title.expansions' as {@link Integer}. <br>
6093      * The value is, e.g. 10 <br>
6094      * comment: Number of expansions for fuzzy title queries.
6095      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6096      * @throws NumberFormatException When the property is not integer.
6097      */
6098     Integer getQueryBoostFuzzyTitleExpansionsAsInteger();
6099 
6100     /**
6101      * Get the value for the key 'query.boost.fuzzy.title.prefix_length'. <br>
6102      * The value is, e.g. 0 <br>
6103      * comment: Prefix length for fuzzy title queries.
6104      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6105      */
6106     String getQueryBoostFuzzyTitlePrefixLength();
6107 
6108     /**
6109      * Get the value for the key 'query.boost.fuzzy.title.prefix_length' as {@link Integer}. <br>
6110      * The value is, e.g. 0 <br>
6111      * comment: Prefix length for fuzzy title queries.
6112      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6113      * @throws NumberFormatException When the property is not integer.
6114      */
6115     Integer getQueryBoostFuzzyTitlePrefixLengthAsInteger();
6116 
6117     /**
6118      * Get the value for the key 'query.boost.fuzzy.title.transpositions'. <br>
6119      * The value is, e.g. true <br>
6120      * comment: Whether to allow transpositions in fuzzy title queries.
6121      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6122      */
6123     String getQueryBoostFuzzyTitleTranspositions();
6124 
6125     /**
6126      * Is the property for the key 'query.boost.fuzzy.title.transpositions' true? <br>
6127      * The value is, e.g. true <br>
6128      * comment: Whether to allow transpositions in fuzzy title queries.
6129      * @return The determination, true or false. (if not found, exception but basically no way)
6130      */
6131     boolean isQueryBoostFuzzyTitleTranspositions();
6132 
6133     /**
6134      * Get the value for the key 'query.boost.fuzzy.content'. <br>
6135      * The value is, e.g. 0.005 <br>
6136      * comment: Boost value for fuzzy content queries.
6137      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6138      */
6139     String getQueryBoostFuzzyContent();
6140 
6141     /**
6142      * Get the value for the key 'query.boost.fuzzy.content' as {@link java.math.BigDecimal}. <br>
6143      * The value is, e.g. 0.005 <br>
6144      * comment: Boost value for fuzzy content queries.
6145      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6146      * @throws NumberFormatException When the property is not decimal.
6147      */
6148     java.math.BigDecimal getQueryBoostFuzzyContentAsDecimal();
6149 
6150     /**
6151      * Get the value for the key 'query.boost.fuzzy.content.fuzziness'. <br>
6152      * The value is, e.g. AUTO <br>
6153      * comment: Fuzziness for fuzzy content queries.
6154      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6155      */
6156     String getQueryBoostFuzzyContentFuzziness();
6157 
6158     /**
6159      * Get the value for the key 'query.boost.fuzzy.content.expansions'. <br>
6160      * The value is, e.g. 10 <br>
6161      * comment: Number of expansions for fuzzy content queries.
6162      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6163      */
6164     String getQueryBoostFuzzyContentExpansions();
6165 
6166     /**
6167      * Get the value for the key 'query.boost.fuzzy.content.expansions' as {@link Integer}. <br>
6168      * The value is, e.g. 10 <br>
6169      * comment: Number of expansions for fuzzy content queries.
6170      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6171      * @throws NumberFormatException When the property is not integer.
6172      */
6173     Integer getQueryBoostFuzzyContentExpansionsAsInteger();
6174 
6175     /**
6176      * Get the value for the key 'query.boost.fuzzy.content.prefix_length'. <br>
6177      * The value is, e.g. 0 <br>
6178      * comment: Prefix length for fuzzy content queries.
6179      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6180      */
6181     String getQueryBoostFuzzyContentPrefixLength();
6182 
6183     /**
6184      * Get the value for the key 'query.boost.fuzzy.content.prefix_length' as {@link Integer}. <br>
6185      * The value is, e.g. 0 <br>
6186      * comment: Prefix length for fuzzy content queries.
6187      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6188      * @throws NumberFormatException When the property is not integer.
6189      */
6190     Integer getQueryBoostFuzzyContentPrefixLengthAsInteger();
6191 
6192     /**
6193      * Get the value for the key 'query.boost.fuzzy.content.transpositions'. <br>
6194      * The value is, e.g. true <br>
6195      * comment: Whether to allow transpositions in fuzzy content queries.
6196      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6197      */
6198     String getQueryBoostFuzzyContentTranspositions();
6199 
6200     /**
6201      * Is the property for the key 'query.boost.fuzzy.content.transpositions' true? <br>
6202      * The value is, e.g. true <br>
6203      * comment: Whether to allow transpositions in fuzzy content queries.
6204      * @return The determination, true or false. (if not found, exception but basically no way)
6205      */
6206     boolean isQueryBoostFuzzyContentTranspositions();
6207 
6208     /**
6209      * Get the value for the key 'query.default.query_type'. <br>
6210      * The value is, e.g. bool <br>
6211      * comment: Default query type.
6212      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6213      */
6214     String getQueryDefaultQueryType();
6215 
6216     /**
6217      * Get the value for the key 'query.dismax.tie_breaker'. <br>
6218      * The value is, e.g. 0.1 <br>
6219      * comment: Tie breaker value for dismax queries.
6220      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6221      */
6222     String getQueryDismaxTieBreaker();
6223 
6224     /**
6225      * Get the value for the key 'query.dismax.tie_breaker' as {@link java.math.BigDecimal}. <br>
6226      * The value is, e.g. 0.1 <br>
6227      * comment: Tie breaker value for dismax queries.
6228      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6229      * @throws NumberFormatException When the property is not decimal.
6230      */
6231     java.math.BigDecimal getQueryDismaxTieBreakerAsDecimal();
6232 
6233     /**
6234      * Get the value for the key 'query.bool.minimum_should_match'. <br>
6235      * The value is, e.g.  <br>
6236      * comment: Minimum should match value for boolean queries.
6237      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6238      */
6239     String getQueryBoolMinimumShouldMatch();
6240 
6241     /**
6242      * Get the value for the key 'query.bool.minimum_should_match' as {@link Integer}. <br>
6243      * The value is, e.g.  <br>
6244      * comment: Minimum should match value for boolean queries.
6245      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6246      * @throws NumberFormatException When the property is not integer.
6247      */
6248     Integer getQueryBoolMinimumShouldMatchAsInteger();
6249 
6250     /**
6251      * Get the value for the key 'query.prefix.expansions'. <br>
6252      * The value is, e.g. 50 <br>
6253      * comment: Number of expansions for prefix queries.
6254      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6255      */
6256     String getQueryPrefixExpansions();
6257 
6258     /**
6259      * Get the value for the key 'query.prefix.expansions' as {@link Integer}. <br>
6260      * The value is, e.g. 50 <br>
6261      * comment: Number of expansions for prefix queries.
6262      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6263      * @throws NumberFormatException When the property is not integer.
6264      */
6265     Integer getQueryPrefixExpansionsAsInteger();
6266 
6267     /**
6268      * Get the value for the key 'query.prefix.slop'. <br>
6269      * The value is, e.g. 0 <br>
6270      * comment: Slop value for prefix queries.
6271      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6272      */
6273     String getQueryPrefixSlop();
6274 
6275     /**
6276      * Get the value for the key 'query.prefix.slop' as {@link Integer}. <br>
6277      * The value is, e.g. 0 <br>
6278      * comment: Slop value for prefix queries.
6279      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6280      * @throws NumberFormatException When the property is not integer.
6281      */
6282     Integer getQueryPrefixSlopAsInteger();
6283 
6284     /**
6285      * Get the value for the key 'query.fuzzy.prefix_length'. <br>
6286      * The value is, e.g. 0 <br>
6287      * comment: Prefix length for fuzzy queries.
6288      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6289      */
6290     String getQueryFuzzyPrefixLength();
6291 
6292     /**
6293      * Get the value for the key 'query.fuzzy.prefix_length' as {@link Integer}. <br>
6294      * The value is, e.g. 0 <br>
6295      * comment: Prefix length for fuzzy queries.
6296      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6297      * @throws NumberFormatException When the property is not integer.
6298      */
6299     Integer getQueryFuzzyPrefixLengthAsInteger();
6300 
6301     /**
6302      * Get the value for the key 'query.fuzzy.expansions'. <br>
6303      * The value is, e.g. 50 <br>
6304      * comment: Number of expansions for fuzzy queries.
6305      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6306      */
6307     String getQueryFuzzyExpansions();
6308 
6309     /**
6310      * Get the value for the key 'query.fuzzy.expansions' as {@link Integer}. <br>
6311      * The value is, e.g. 50 <br>
6312      * comment: Number of expansions for fuzzy queries.
6313      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6314      * @throws NumberFormatException When the property is not integer.
6315      */
6316     Integer getQueryFuzzyExpansionsAsInteger();
6317 
6318     /**
6319      * Get the value for the key 'query.fuzzy.transpositions'. <br>
6320      * The value is, e.g. true <br>
6321      * comment: Whether to allow transpositions in fuzzy queries.
6322      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6323      */
6324     String getQueryFuzzyTranspositions();
6325 
6326     /**
6327      * Is the property for the key 'query.fuzzy.transpositions' true? <br>
6328      * The value is, e.g. true <br>
6329      * comment: Whether to allow transpositions in fuzzy queries.
6330      * @return The determination, true or false. (if not found, exception but basically no way)
6331      */
6332     boolean isQueryFuzzyTranspositions();
6333 
6334     /**
6335      * Get the value for the key 'query.facet.fields'. <br>
6336      * The value is, e.g. label <br>
6337      * comment: Fields for facet queries.
6338      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6339      */
6340     String getQueryFacetFields();
6341 
6342     /**
6343      * Get the value for the key 'query.facet.fields.size'. <br>
6344      * The value is, e.g. 100 <br>
6345      * comment: Size of facet fields.
6346      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6347      */
6348     String getQueryFacetFieldsSize();
6349 
6350     /**
6351      * Get the value for the key 'query.facet.fields.size' as {@link Integer}. <br>
6352      * The value is, e.g. 100 <br>
6353      * comment: Size of facet fields.
6354      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6355      * @throws NumberFormatException When the property is not integer.
6356      */
6357     Integer getQueryFacetFieldsSizeAsInteger();
6358 
6359     /**
6360      * Get the value for the key 'query.facet.fields.min_doc_count'. <br>
6361      * The value is, e.g. 1 <br>
6362      * comment: Minimum document count for facet fields.
6363      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6364      */
6365     String getQueryFacetFieldsMinDocCount();
6366 
6367     /**
6368      * Get the value for the key 'query.facet.fields.min_doc_count' as {@link Integer}. <br>
6369      * The value is, e.g. 1 <br>
6370      * comment: Minimum document count for facet fields.
6371      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6372      * @throws NumberFormatException When the property is not integer.
6373      */
6374     Integer getQueryFacetFieldsMinDocCountAsInteger();
6375 
6376     /**
6377      * Get the value for the key 'query.facet.fields.sort'. <br>
6378      * The value is, e.g. count.desc <br>
6379      * comment: Sort order for facet fields.
6380      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6381      */
6382     String getQueryFacetFieldsSort();
6383 
6384     /**
6385      * Get the value for the key 'query.facet.fields.missing'. <br>
6386      * The value is, e.g.  <br>
6387      * comment: Value for missing facet fields.
6388      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6389      */
6390     String getQueryFacetFieldsMissing();
6391 
6392     /**
6393      * Get the value for the key 'query.facet.fields.missing' as {@link Integer}. <br>
6394      * The value is, e.g.  <br>
6395      * comment: Value for missing facet fields.
6396      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6397      * @throws NumberFormatException When the property is not integer.
6398      */
6399     Integer getQueryFacetFieldsMissingAsInteger();
6400 
6401     /**
6402      * Get the value for the key 'query.facet.queries'. <br>
6403      * The value is, e.g. labels.facet_timestamp_title:labels.facet_timestamp_1day=timestamp:[now/d-1d TO *]	labels.facet_timestamp_1week=timestamp:[now/d-7d TO *]	labels.facet_timestamp_1month=timestamp:[now/d-1M TO *]	labels.facet_timestamp_1year=timestamp:[now/d-1y TO *]<br>
6404      * labels.facet_contentLength_title:labels.facet_contentLength_10k=content_length:[0 TO 9999]	labels.facet_contentLength_10kto100k=content_length:[10000 TO 99999]	labels.facet_contentLength_100kto500k=content_length:[100000 TO 499999]	labels.facet_contentLength_500kto1m=content_length:[500000 TO 999999]	labels.facet_contentLength_1m=content_length:[1000000 TO *]<br>
6405      * labels.facet_filetype_title:labels.facet_filetype_html=filetype:html	labels.facet_filetype_word=filetype:word	labels.facet_filetype_excel=filetype:excel	labels.facet_filetype_powerpoint=filetype:powerpoint	labels.facet_filetype_odt=filetype:odt	labels.facet_filetype_ods=filetype:ods	labels.facet_filetype_odp=filetype:odp	labels.facet_filetype_pdf=filetype:pdf	labels.facet_filetype_txt=filetype:txt	labels.facet_filetype_others=filetype:others<br>
6406      *  <br>
6407      * comment: Facet queries definition.
6408      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6409      */
6410     String getQueryFacetQueries();
6411 
6412     /**
6413      * Get the value for the key 'rank.fusion.window_size'. <br>
6414      * The value is, e.g. 200 <br>
6415      * comment: Window size for rank fusion.
6416      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6417      */
6418     String getRankFusionWindowSize();
6419 
6420     /**
6421      * Get the value for the key 'rank.fusion.window_size' as {@link Integer}. <br>
6422      * The value is, e.g. 200 <br>
6423      * comment: Window size for rank fusion.
6424      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6425      * @throws NumberFormatException When the property is not integer.
6426      */
6427     Integer getRankFusionWindowSizeAsInteger();
6428 
6429     /**
6430      * Get the value for the key 'rank.fusion.rank_constant'. <br>
6431      * The value is, e.g. 20 <br>
6432      * comment: Rank constant for rank fusion.
6433      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6434      */
6435     String getRankFusionRankConstant();
6436 
6437     /**
6438      * Get the value for the key 'rank.fusion.rank_constant' as {@link Integer}. <br>
6439      * The value is, e.g. 20 <br>
6440      * comment: Rank constant for rank fusion.
6441      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6442      * @throws NumberFormatException When the property is not integer.
6443      */
6444     Integer getRankFusionRankConstantAsInteger();
6445 
6446     /**
6447      * Get the value for the key 'rank.fusion.threads'. <br>
6448      * The value is, e.g. -1 <br>
6449      * comment: Number of threads for rank fusion.
6450      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6451      */
6452     String getRankFusionThreads();
6453 
6454     /**
6455      * Get the value for the key 'rank.fusion.threads' as {@link Integer}. <br>
6456      * The value is, e.g. -1 <br>
6457      * comment: Number of threads for rank fusion.
6458      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6459      * @throws NumberFormatException When the property is not integer.
6460      */
6461     Integer getRankFusionThreadsAsInteger();
6462 
6463     /**
6464      * Get the value for the key 'rank.fusion.score_field'. <br>
6465      * The value is, e.g. rf_score <br>
6466      * comment: Score field for rank fusion.
6467      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6468      */
6469     String getRankFusionScoreField();
6470 
6471     /**
6472      * Get the value for the key 'smb.role.from.file'. <br>
6473      * The value is, e.g. true <br>
6474      * comment: Whether to get SMB roles from a file.
6475      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6476      */
6477     String getSmbRoleFromFile();
6478 
6479     /**
6480      * Is the property for the key 'smb.role.from.file' true? <br>
6481      * The value is, e.g. true <br>
6482      * comment: Whether to get SMB roles from a file.
6483      * @return The determination, true or false. (if not found, exception but basically no way)
6484      */
6485     boolean isSmbRoleFromFile();
6486 
6487     /**
6488      * Get the value for the key 'smb.available.sid.types'. <br>
6489      * The value is, e.g. 1,2,4:2,5:1 <br>
6490      * comment: Available SID types for SMB.
6491      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6492      */
6493     String getSmbAvailableSidTypes();
6494 
6495     /**
6496      * Get the value for the key 'file.role.from.file'. <br>
6497      * The value is, e.g. true <br>
6498      * comment: Whether to get file roles from a file.
6499      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6500      */
6501     String getFileRoleFromFile();
6502 
6503     /**
6504      * Is the property for the key 'file.role.from.file' true? <br>
6505      * The value is, e.g. true <br>
6506      * comment: Whether to get file roles from a file.
6507      * @return The determination, true or false. (if not found, exception but basically no way)
6508      */
6509     boolean isFileRoleFromFile();
6510 
6511     /**
6512      * Get the value for the key 'ftp.role.from.file'. <br>
6513      * The value is, e.g. true <br>
6514      * comment: Whether to get FTP roles from a file.
6515      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6516      */
6517     String getFtpRoleFromFile();
6518 
6519     /**
6520      * Is the property for the key 'ftp.role.from.file' true? <br>
6521      * The value is, e.g. true <br>
6522      * comment: Whether to get FTP roles from a file.
6523      * @return The determination, true or false. (if not found, exception but basically no way)
6524      */
6525     boolean isFtpRoleFromFile();
6526 
6527     /**
6528      * Get the value for the key 'index.backup.targets'. <br>
6529      * The value is, e.g. fess_basic_config.bulk,fess_config.bulk,fess_user.bulk,system.properties,fess.json,doc.json <br>
6530      * comment: Target files for index backup.
6531      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6532      */
6533     String getIndexBackupTargets();
6534 
6535     /**
6536      * Get the value for the key 'index.backup.log.targets'. <br>
6537      * The value is, e.g. click_log.ndjson,favorite_log.ndjson,search_log.ndjson,user_info.ndjson <br>
6538      * comment: Target log files for index backup.
6539      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6540      */
6541     String getIndexBackupLogTargets();
6542 
6543     /**
6544      * Get the value for the key 'index.backup.log.load.timeout'. <br>
6545      * The value is, e.g. 60000 <br>
6546      * comment: Timeout for loading index backup logs.
6547      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6548      */
6549     String getIndexBackupLogLoadTimeout();
6550 
6551     /**
6552      * Get the value for the key 'index.backup.log.load.timeout' as {@link Integer}. <br>
6553      * The value is, e.g. 60000 <br>
6554      * comment: Timeout for loading index backup logs.
6555      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6556      * @throws NumberFormatException When the property is not integer.
6557      */
6558     Integer getIndexBackupLogLoadTimeoutAsInteger();
6559 
6560     /**
6561      * Get the value for the key 'logging.app.packages'. <br>
6562      * The value is, e.g. org.codelibs,org.dbflute,org.lastaflute <br>
6563      * comment: Application packages for logging.
6564      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6565      */
6566     String getLoggingAppPackages();
6567 
6568     /**
6569      * Get the value for the key 'logging.search.docs.enabled'. <br>
6570      * The value is, e.g. true <br>
6571      * comment: Whether to enable search docs logging.
6572      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6573      */
6574     String getLoggingSearchDocsEnabled();
6575 
6576     /**
6577      * Is the property for the key 'logging.search.docs.enabled' true? <br>
6578      * The value is, e.g. true <br>
6579      * comment: Whether to enable search docs logging.
6580      * @return The determination, true or false. (if not found, exception but basically no way)
6581      */
6582     boolean isLoggingSearchDocsEnabled();
6583 
6584     /**
6585      * Get the value for the key 'logging.search.docs.fields'. <br>
6586      * The value is, e.g. filetype,created,click_count,title,doc_id,url,score,site,filename,host,digest,boost,mimetype,favorite_count,_id,lang,last_modified,content_length,timestamp <br>
6587      * comment: Fields to log for search docs.
6588      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6589      */
6590     String getLoggingSearchDocsFields();
6591 
6592     /**
6593      * Get the value for the key 'logging.search.use.logfile'. <br>
6594      * The value is, e.g. true <br>
6595      * comment: Whether to use a log file for search logging.
6596      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6597      */
6598     String getLoggingSearchUseLogfile();
6599 
6600     /**
6601      * Is the property for the key 'logging.search.use.logfile' true? <br>
6602      * The value is, e.g. true <br>
6603      * comment: Whether to use a log file for search logging.
6604      * @return The determination, true or false. (if not found, exception but basically no way)
6605      */
6606     boolean isLoggingSearchUseLogfile();
6607 
6608     /**
6609      * Get the value for the key 'logging.search.max.queue.size'. <br>
6610      * The value is, e.g. 10000 <br>
6611      * comment: Maximum queue size for search logging.
6612      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6613      */
6614     String getLoggingSearchMaxQueueSize();
6615 
6616     /**
6617      * Get the value for the key 'logging.search.max.queue.size' as {@link Integer}. <br>
6618      * The value is, e.g. 10000 <br>
6619      * comment: Maximum queue size for search logging.
6620      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6621      * @throws NumberFormatException When the property is not integer.
6622      */
6623     Integer getLoggingSearchMaxQueueSizeAsInteger();
6624 
6625     /**
6626      * Get the value for the key 'logging.click.max.queue.size'. <br>
6627      * The value is, e.g. 10000 <br>
6628      * comment: Maximum queue size for click logging.
6629      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6630      */
6631     String getLoggingClickMaxQueueSize();
6632 
6633     /**
6634      * Get the value for the key 'logging.click.max.queue.size' as {@link Integer}. <br>
6635      * The value is, e.g. 10000 <br>
6636      * comment: Maximum queue size for click logging.
6637      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6638      * @throws NumberFormatException When the property is not integer.
6639      */
6640     Integer getLoggingClickMaxQueueSizeAsInteger();
6641 
6642     /**
6643      * Get the value for the key 'form.admin.max.input.size'. <br>
6644      * The value is, e.g. 10000 <br>
6645      * comment: Maximum input size for admin forms.
6646      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6647      */
6648     String getFormAdminMaxInputSize();
6649 
6650     /**
6651      * Get the value for the key 'form.admin.max.input.size' as {@link Integer}. <br>
6652      * The value is, e.g. 10000 <br>
6653      * comment: Maximum input size for admin forms.
6654      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6655      * @throws NumberFormatException When the property is not integer.
6656      */
6657     Integer getFormAdminMaxInputSizeAsInteger();
6658 
6659     /**
6660      * Get the value for the key 'form.admin.label.in.config.enabled'. <br>
6661      * The value is, e.g. false <br>
6662      * comment: Whether to enable label in admin config forms.
6663      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6664      */
6665     String getFormAdminLabelInConfigEnabled();
6666 
6667     /**
6668      * Is the property for the key 'form.admin.label.in.config.enabled' true? <br>
6669      * The value is, e.g. false <br>
6670      * comment: Whether to enable label in admin config forms.
6671      * @return The determination, true or false. (if not found, exception but basically no way)
6672      */
6673     boolean isFormAdminLabelInConfigEnabled();
6674 
6675     /**
6676      * Get the value for the key 'form.admin.default.template.name'. <br>
6677      * The value is, e.g. __TEMPLATE__ <br>
6678      * comment: Default template name for admin forms.
6679      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6680      */
6681     String getFormAdminDefaultTemplateName();
6682 
6683     /**
6684      * Get the value for the key 'osdd.link.enabled'. <br>
6685      * The value is, e.g. auto <br>
6686      * comment: Whether to enable OSDD link (OpenSearch Description Document).
6687      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6688      */
6689     String getOsddLinkEnabled();
6690 
6691     /**
6692      * Get the value for the key 'clipboard.copy.icon.enabled'. <br>
6693      * The value is, e.g. true <br>
6694      * comment: Whether to enable the clipboard copy icon.
6695      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6696      */
6697     String getClipboardCopyIconEnabled();
6698 
6699     /**
6700      * Is the property for the key 'clipboard.copy.icon.enabled' true? <br>
6701      * The value is, e.g. true <br>
6702      * comment: Whether to enable the clipboard copy icon.
6703      * @return The determination, true or false. (if not found, exception but basically no way)
6704      */
6705     boolean isClipboardCopyIconEnabled();
6706 
6707     /**
6708      * Get the value for the key 'authentication.admin.users'. <br>
6709      * The value is, e.g. admin <br>
6710      * comment: Admin user names for authentication.
6711      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6712      */
6713     String getAuthenticationAdminUsers();
6714 
6715     /**
6716      * Get the value for the key 'authentication.admin.roles'. <br>
6717      * The value is, e.g. admin <br>
6718      * comment: Admin role names for authentication.
6719      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6720      */
6721     String getAuthenticationAdminRoles();
6722 
6723     /**
6724      * Get the value for the key 'role.search.default.permissions'. <br>
6725      * The value is, e.g.  <br>
6726      * comment: Default permissions for search roles.
6727      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6728      */
6729     String getRoleSearchDefaultPermissions();
6730 
6731     /**
6732      * Get the value for the key 'role.search.default.permissions' as {@link Integer}. <br>
6733      * The value is, e.g.  <br>
6734      * comment: Default permissions for search roles.
6735      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6736      * @throws NumberFormatException When the property is not integer.
6737      */
6738     Integer getRoleSearchDefaultPermissionsAsInteger();
6739 
6740     /**
6741      * Get the value for the key 'role.search.default.display.permissions'. <br>
6742      * The value is, e.g. {role}guest <br>
6743      * comment: Default display permissions for search roles.
6744      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6745      */
6746     String getRoleSearchDefaultDisplayPermissions();
6747 
6748     /**
6749      * Get the value for the key 'role.search.guest.permissions'. <br>
6750      * The value is, e.g. {role}guest <br>
6751      * comment: Guest permissions for search roles.
6752      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6753      */
6754     String getRoleSearchGuestPermissions();
6755 
6756     /**
6757      * Get the value for the key 'role.search.user.prefix'. <br>
6758      * The value is, e.g. 1 <br>
6759      * comment: Prefix for user roles in search.
6760      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6761      */
6762     String getRoleSearchUserPrefix();
6763 
6764     /**
6765      * Get the value for the key 'role.search.user.prefix' as {@link Integer}. <br>
6766      * The value is, e.g. 1 <br>
6767      * comment: Prefix for user roles in search.
6768      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6769      * @throws NumberFormatException When the property is not integer.
6770      */
6771     Integer getRoleSearchUserPrefixAsInteger();
6772 
6773     /**
6774      * Get the value for the key 'role.search.group.prefix'. <br>
6775      * The value is, e.g. 2 <br>
6776      * comment: Prefix for group roles in search.
6777      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6778      */
6779     String getRoleSearchGroupPrefix();
6780 
6781     /**
6782      * Get the value for the key 'role.search.group.prefix' as {@link Integer}. <br>
6783      * The value is, e.g. 2 <br>
6784      * comment: Prefix for group roles in search.
6785      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6786      * @throws NumberFormatException When the property is not integer.
6787      */
6788     Integer getRoleSearchGroupPrefixAsInteger();
6789 
6790     /**
6791      * Get the value for the key 'role.search.role.prefix'. <br>
6792      * The value is, e.g. R <br>
6793      * comment: Prefix for role roles in search.
6794      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6795      */
6796     String getRoleSearchRolePrefix();
6797 
6798     /**
6799      * Get the value for the key 'role.search.denied.prefix'. <br>
6800      * The value is, e.g. D <br>
6801      * comment: Prefix for denied roles in search.
6802      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6803      */
6804     String getRoleSearchDeniedPrefix();
6805 
6806     /**
6807      * Get the value for the key 'cookie.default.path'. <br>
6808      * The value is, e.g. / <br>
6809      * comment: The default path of cookie (basically '/' if no context path)
6810      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6811      */
6812     String getCookieDefaultPath();
6813 
6814     /**
6815      * Get the value for the key 'cookie.default.expire'. <br>
6816      * The value is, e.g. 3600 <br>
6817      * comment: The default expire of cookie in seconds e.g. 31556926: one year, 86400: one day
6818      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6819      */
6820     String getCookieDefaultExpire();
6821 
6822     /**
6823      * Get the value for the key 'cookie.default.expire' as {@link Integer}. <br>
6824      * The value is, e.g. 3600 <br>
6825      * comment: The default expire of cookie in seconds e.g. 31556926: one year, 86400: one day
6826      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6827      * @throws NumberFormatException When the property is not integer.
6828      */
6829     Integer getCookieDefaultExpireAsInteger();
6830 
6831     /**
6832      * Get the value for the key 'session.tracking.modes'. <br>
6833      * The value is, e.g. cookie <br>
6834      * comment: Session tracking modes
6835      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6836      */
6837     String getSessionTrackingModes();
6838 
6839     /**
6840      * Get the value for the key 'cookie.search.parameter.keys'. <br>
6841      * The value is, e.g. q,num,sort <br>
6842      * comment: Comma-separated list of request parameter keys to store in cookies before SSO login.
6843      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6844      */
6845     String getCookieSearchParameterKeys();
6846 
6847     /**
6848      * Get the value for the key 'cookie.search.parameter.required_keys'. <br>
6849      * The value is, e.g. q <br>
6850      * comment: Comma-separated list of required parameter keys that must be present to store in cookies.
6851      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6852      */
6853     String getCookieSearchParameterRequiredKeys();
6854 
6855     /**
6856      * Get the value for the key 'cookie.search.parameter.max.length'. <br>
6857      * The value is, e.g. 1000 <br>
6858      * comment: Maximum length of the encoded search parameters stored in cookies.
6859      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6860      */
6861     String getCookieSearchParameterMaxLength();
6862 
6863     /**
6864      * Get the value for the key 'cookie.search.parameter.max.length' as {@link Integer}. <br>
6865      * The value is, e.g. 1000 <br>
6866      * comment: Maximum length of the encoded search parameters stored in cookies.
6867      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6868      * @throws NumberFormatException When the property is not integer.
6869      */
6870     Integer getCookieSearchParameterMaxLengthAsInteger();
6871 
6872     /**
6873      * Get the value for the key 'cookie.search.parameter.name'. <br>
6874      * The value is, e.g. fsrp <br>
6875      * comment: Cookie name used to store encoded search parameters before SSO login.
6876      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6877      */
6878     String getCookieSearchParameterName();
6879 
6880     /**
6881      * Get the value for the key 'cookie.search.parameter.http_only'. <br>
6882      * The value is, e.g. true <br>
6883      * comment: Whether to set HttpOnly attribute to the search parameter cookie.
6884      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6885      */
6886     String getCookieSearchParameterHttpOnly();
6887 
6888     /**
6889      * Is the property for the key 'cookie.search.parameter.http_only' true? <br>
6890      * The value is, e.g. true <br>
6891      * comment: Whether to set HttpOnly attribute to the search parameter cookie.
6892      * @return The determination, true or false. (if not found, exception but basically no way)
6893      */
6894     boolean isCookieSearchParameterHttpOnly();
6895 
6896     /**
6897      * Get the value for the key 'cookie.search.parameter.secure'. <br>
6898      * The value is, e.g.  <br>
6899      * comment: Whether to set Secure attribute to the search parameter cookie. Should be true in production environments using HTTPS.
6900      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6901      */
6902     String getCookieSearchParameterSecure();
6903 
6904     /**
6905      * Get the value for the key 'cookie.search.parameter.secure' as {@link Integer}. <br>
6906      * The value is, e.g.  <br>
6907      * comment: Whether to set Secure attribute to the search parameter cookie. Should be true in production environments using HTTPS.
6908      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6909      * @throws NumberFormatException When the property is not integer.
6910      */
6911     Integer getCookieSearchParameterSecureAsInteger();
6912 
6913     /**
6914      * Get the value for the key 'cookie.search.parameter.max_age'. <br>
6915      * The value is, e.g. 60 <br>
6916      * comment: Max-Age (in seconds) for the search parameter cookie. Use -1 for session-only cookies.
6917      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6918      */
6919     String getCookieSearchParameterMaxAge();
6920 
6921     /**
6922      * Get the value for the key 'cookie.search.parameter.max_age' as {@link Integer}. <br>
6923      * The value is, e.g. 60 <br>
6924      * comment: Max-Age (in seconds) for the search parameter cookie. Use -1 for session-only cookies.
6925      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6926      * @throws NumberFormatException When the property is not integer.
6927      */
6928     Integer getCookieSearchParameterMaxAgeAsInteger();
6929 
6930     /**
6931      * Get the value for the key 'cookie.search.parameter.domain'. <br>
6932      * The value is, e.g.  <br>
6933      * comment: Domain attribute for the search parameter cookie. Set to the domain scope you want the cookie to be available on (e.g., example.com).
6934      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6935      */
6936     String getCookieSearchParameterDomain();
6937 
6938     /**
6939      * Get the value for the key 'cookie.search.parameter.domain' as {@link Integer}. <br>
6940      * The value is, e.g.  <br>
6941      * comment: Domain attribute for the search parameter cookie. Set to the domain scope you want the cookie to be available on (e.g., example.com).
6942      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6943      * @throws NumberFormatException When the property is not integer.
6944      */
6945     Integer getCookieSearchParameterDomainAsInteger();
6946 
6947     /**
6948      * Get the value for the key 'cookie.search.parameter.path'. <br>
6949      * The value is, e.g. / <br>
6950      * comment: Path attribute for the search parameter cookie. Typically set to "/" or the context path of the app.
6951      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6952      */
6953     String getCookieSearchParameterPath();
6954 
6955     /**
6956      * Get the value for the key 'cookie.search.parameter.same_site'. <br>
6957      * The value is, e.g. Lax <br>
6958      * comment: SameSite attribute for the search parameter cookie. Valid values: Lax, Strict, None
6959      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6960      */
6961     String getCookieSearchParameterSameSite();
6962 
6963     /**
6964      * Get the value for the key 'paging.page.size'. <br>
6965      * The value is, e.g. 25 <br>
6966      * comment: The size of one page for paging
6967      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6968      */
6969     String getPagingPageSize();
6970 
6971     /**
6972      * Get the value for the key 'paging.page.size' as {@link Integer}. <br>
6973      * The value is, e.g. 25 <br>
6974      * comment: The size of one page for paging
6975      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6976      * @throws NumberFormatException When the property is not integer.
6977      */
6978     Integer getPagingPageSizeAsInteger();
6979 
6980     /**
6981      * Get the value for the key 'paging.page.range.size'. <br>
6982      * The value is, e.g. 5 <br>
6983      * comment: The size of page range for paging
6984      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6985      */
6986     String getPagingPageRangeSize();
6987 
6988     /**
6989      * Get the value for the key 'paging.page.range.size' as {@link Integer}. <br>
6990      * The value is, e.g. 5 <br>
6991      * comment: The size of page range for paging
6992      * @return The value of found property. (NotNull: if not found, exception but basically no way)
6993      * @throws NumberFormatException When the property is not integer.
6994      */
6995     Integer getPagingPageRangeSizeAsInteger();
6996 
6997     /**
6998      * Get the value for the key 'paging.page.range.fill.limit'. <br>
6999      * The value is, e.g. true <br>
7000      * comment: The option 'fillLimit' of page range for paging
7001      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7002      */
7003     String getPagingPageRangeFillLimit();
7004 
7005     /**
7006      * Is the property for the key 'paging.page.range.fill.limit' true? <br>
7007      * The value is, e.g. true <br>
7008      * comment: The option 'fillLimit' of page range for paging
7009      * @return The determination, true or false. (if not found, exception but basically no way)
7010      */
7011     boolean isPagingPageRangeFillLimit();
7012 
7013     /**
7014      * Get the value for the key 'page.docboost.max.fetch.size'. <br>
7015      * The value is, e.g. 1000 <br>
7016      * comment: Maximum number of docboost records to fetch per page.
7017      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7018      */
7019     String getPageDocboostMaxFetchSize();
7020 
7021     /**
7022      * Get the value for the key 'page.docboost.max.fetch.size' as {@link Integer}. <br>
7023      * The value is, e.g. 1000 <br>
7024      * comment: Maximum number of docboost records to fetch per page.
7025      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7026      * @throws NumberFormatException When the property is not integer.
7027      */
7028     Integer getPageDocboostMaxFetchSizeAsInteger();
7029 
7030     /**
7031      * Get the value for the key 'page.keymatch.max.fetch.size'. <br>
7032      * The value is, e.g. 1000 <br>
7033      * comment: Maximum number of keymatch records to fetch per page.
7034      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7035      */
7036     String getPageKeymatchMaxFetchSize();
7037 
7038     /**
7039      * Get the value for the key 'page.keymatch.max.fetch.size' as {@link Integer}. <br>
7040      * The value is, e.g. 1000 <br>
7041      * comment: Maximum number of keymatch records to fetch per page.
7042      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7043      * @throws NumberFormatException When the property is not integer.
7044      */
7045     Integer getPageKeymatchMaxFetchSizeAsInteger();
7046 
7047     /**
7048      * Get the value for the key 'page.labeltype.max.fetch.size'. <br>
7049      * The value is, e.g. 1000 <br>
7050      * comment: Maximum number of labeltype records to fetch per page.
7051      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7052      */
7053     String getPageLabeltypeMaxFetchSize();
7054 
7055     /**
7056      * Get the value for the key 'page.labeltype.max.fetch.size' as {@link Integer}. <br>
7057      * The value is, e.g. 1000 <br>
7058      * comment: Maximum number of labeltype records to fetch per page.
7059      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7060      * @throws NumberFormatException When the property is not integer.
7061      */
7062     Integer getPageLabeltypeMaxFetchSizeAsInteger();
7063 
7064     /**
7065      * Get the value for the key 'page.roletype.max.fetch.size'. <br>
7066      * The value is, e.g. 1000 <br>
7067      * comment: Maximum number of roletype records to fetch per page.
7068      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7069      */
7070     String getPageRoletypeMaxFetchSize();
7071 
7072     /**
7073      * Get the value for the key 'page.roletype.max.fetch.size' as {@link Integer}. <br>
7074      * The value is, e.g. 1000 <br>
7075      * comment: Maximum number of roletype records to fetch per page.
7076      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7077      * @throws NumberFormatException When the property is not integer.
7078      */
7079     Integer getPageRoletypeMaxFetchSizeAsInteger();
7080 
7081     /**
7082      * Get the value for the key 'page.user.max.fetch.size'. <br>
7083      * The value is, e.g. 1000 <br>
7084      * comment: Maximum number of user records to fetch per page.
7085      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7086      */
7087     String getPageUserMaxFetchSize();
7088 
7089     /**
7090      * Get the value for the key 'page.user.max.fetch.size' as {@link Integer}. <br>
7091      * The value is, e.g. 1000 <br>
7092      * comment: Maximum number of user records to fetch per page.
7093      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7094      * @throws NumberFormatException When the property is not integer.
7095      */
7096     Integer getPageUserMaxFetchSizeAsInteger();
7097 
7098     /**
7099      * Get the value for the key 'page.role.max.fetch.size'. <br>
7100      * The value is, e.g. 1000 <br>
7101      * comment: Maximum number of role records to fetch per page.
7102      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7103      */
7104     String getPageRoleMaxFetchSize();
7105 
7106     /**
7107      * Get the value for the key 'page.role.max.fetch.size' as {@link Integer}. <br>
7108      * The value is, e.g. 1000 <br>
7109      * comment: Maximum number of role records to fetch per page.
7110      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7111      * @throws NumberFormatException When the property is not integer.
7112      */
7113     Integer getPageRoleMaxFetchSizeAsInteger();
7114 
7115     /**
7116      * Get the value for the key 'page.group.max.fetch.size'. <br>
7117      * The value is, e.g. 1000 <br>
7118      * comment: Maximum number of group records to fetch per page.
7119      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7120      */
7121     String getPageGroupMaxFetchSize();
7122 
7123     /**
7124      * Get the value for the key 'page.group.max.fetch.size' as {@link Integer}. <br>
7125      * The value is, e.g. 1000 <br>
7126      * comment: Maximum number of group records to fetch per page.
7127      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7128      * @throws NumberFormatException When the property is not integer.
7129      */
7130     Integer getPageGroupMaxFetchSizeAsInteger();
7131 
7132     /**
7133      * Get the value for the key 'page.crawling.info.param.max.fetch.size'. <br>
7134      * The value is, e.g. 100 <br>
7135      * comment: Maximum number of crawling info parameters to fetch per page.
7136      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7137      */
7138     String getPageCrawlingInfoParamMaxFetchSize();
7139 
7140     /**
7141      * Get the value for the key 'page.crawling.info.param.max.fetch.size' as {@link Integer}. <br>
7142      * The value is, e.g. 100 <br>
7143      * comment: Maximum number of crawling info parameters to fetch per page.
7144      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7145      * @throws NumberFormatException When the property is not integer.
7146      */
7147     Integer getPageCrawlingInfoParamMaxFetchSizeAsInteger();
7148 
7149     /**
7150      * Get the value for the key 'page.crawling.info.max.fetch.size'. <br>
7151      * The value is, e.g. 1000 <br>
7152      * comment: Maximum number of crawling info records to fetch per page.
7153      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7154      */
7155     String getPageCrawlingInfoMaxFetchSize();
7156 
7157     /**
7158      * Get the value for the key 'page.crawling.info.max.fetch.size' as {@link Integer}. <br>
7159      * The value is, e.g. 1000 <br>
7160      * comment: Maximum number of crawling info records to fetch per page.
7161      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7162      * @throws NumberFormatException When the property is not integer.
7163      */
7164     Integer getPageCrawlingInfoMaxFetchSizeAsInteger();
7165 
7166     /**
7167      * Get the value for the key 'page.data.config.max.fetch.size'. <br>
7168      * The value is, e.g. 100 <br>
7169      * comment: Maximum number of data config records to fetch per page.
7170      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7171      */
7172     String getPageDataConfigMaxFetchSize();
7173 
7174     /**
7175      * Get the value for the key 'page.data.config.max.fetch.size' as {@link Integer}. <br>
7176      * The value is, e.g. 100 <br>
7177      * comment: Maximum number of data config records to fetch per page.
7178      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7179      * @throws NumberFormatException When the property is not integer.
7180      */
7181     Integer getPageDataConfigMaxFetchSizeAsInteger();
7182 
7183     /**
7184      * Get the value for the key 'page.web.config.max.fetch.size'. <br>
7185      * The value is, e.g. 100 <br>
7186      * comment: Maximum number of web config records to fetch per page.
7187      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7188      */
7189     String getPageWebConfigMaxFetchSize();
7190 
7191     /**
7192      * Get the value for the key 'page.web.config.max.fetch.size' as {@link Integer}. <br>
7193      * The value is, e.g. 100 <br>
7194      * comment: Maximum number of web config records to fetch per page.
7195      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7196      * @throws NumberFormatException When the property is not integer.
7197      */
7198     Integer getPageWebConfigMaxFetchSizeAsInteger();
7199 
7200     /**
7201      * Get the value for the key 'page.file.config.max.fetch.size'. <br>
7202      * The value is, e.g. 100 <br>
7203      * comment: Maximum number of file config records to fetch per page.
7204      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7205      */
7206     String getPageFileConfigMaxFetchSize();
7207 
7208     /**
7209      * Get the value for the key 'page.file.config.max.fetch.size' as {@link Integer}. <br>
7210      * The value is, e.g. 100 <br>
7211      * comment: Maximum number of file config records to fetch per page.
7212      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7213      * @throws NumberFormatException When the property is not integer.
7214      */
7215     Integer getPageFileConfigMaxFetchSizeAsInteger();
7216 
7217     /**
7218      * Get the value for the key 'page.duplicate.host.max.fetch.size'. <br>
7219      * The value is, e.g. 1000 <br>
7220      * comment: Maximum number of duplicate host records to fetch per page.
7221      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7222      */
7223     String getPageDuplicateHostMaxFetchSize();
7224 
7225     /**
7226      * Get the value for the key 'page.duplicate.host.max.fetch.size' as {@link Integer}. <br>
7227      * The value is, e.g. 1000 <br>
7228      * comment: Maximum number of duplicate host records to fetch per page.
7229      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7230      * @throws NumberFormatException When the property is not integer.
7231      */
7232     Integer getPageDuplicateHostMaxFetchSizeAsInteger();
7233 
7234     /**
7235      * Get the value for the key 'page.failure.url.max.fetch.size'. <br>
7236      * The value is, e.g. 1000 <br>
7237      * comment: Maximum number of failure URL records to fetch per page.
7238      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7239      */
7240     String getPageFailureUrlMaxFetchSize();
7241 
7242     /**
7243      * Get the value for the key 'page.failure.url.max.fetch.size' as {@link Integer}. <br>
7244      * The value is, e.g. 1000 <br>
7245      * comment: Maximum number of failure URL records to fetch per page.
7246      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7247      * @throws NumberFormatException When the property is not integer.
7248      */
7249     Integer getPageFailureUrlMaxFetchSizeAsInteger();
7250 
7251     /**
7252      * Get the value for the key 'page.favorite.log.max.fetch.size'. <br>
7253      * The value is, e.g. 100 <br>
7254      * comment: Maximum number of favorite log records to fetch per page.
7255      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7256      */
7257     String getPageFavoriteLogMaxFetchSize();
7258 
7259     /**
7260      * Get the value for the key 'page.favorite.log.max.fetch.size' as {@link Integer}. <br>
7261      * The value is, e.g. 100 <br>
7262      * comment: Maximum number of favorite log records to fetch per page.
7263      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7264      * @throws NumberFormatException When the property is not integer.
7265      */
7266     Integer getPageFavoriteLogMaxFetchSizeAsInteger();
7267 
7268     /**
7269      * Get the value for the key 'page.file.auth.max.fetch.size'. <br>
7270      * The value is, e.g. 100 <br>
7271      * comment: Maximum number of file auth records to fetch per page.
7272      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7273      */
7274     String getPageFileAuthMaxFetchSize();
7275 
7276     /**
7277      * Get the value for the key 'page.file.auth.max.fetch.size' as {@link Integer}. <br>
7278      * The value is, e.g. 100 <br>
7279      * comment: Maximum number of file auth records to fetch per page.
7280      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7281      * @throws NumberFormatException When the property is not integer.
7282      */
7283     Integer getPageFileAuthMaxFetchSizeAsInteger();
7284 
7285     /**
7286      * Get the value for the key 'page.web.auth.max.fetch.size'. <br>
7287      * The value is, e.g. 100 <br>
7288      * comment: Maximum number of web auth records to fetch per page.
7289      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7290      */
7291     String getPageWebAuthMaxFetchSize();
7292 
7293     /**
7294      * Get the value for the key 'page.web.auth.max.fetch.size' as {@link Integer}. <br>
7295      * The value is, e.g. 100 <br>
7296      * comment: Maximum number of web auth records to fetch per page.
7297      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7298      * @throws NumberFormatException When the property is not integer.
7299      */
7300     Integer getPageWebAuthMaxFetchSizeAsInteger();
7301 
7302     /**
7303      * Get the value for the key 'page.path.mapping.max.fetch.size'. <br>
7304      * The value is, e.g. 1000 <br>
7305      * comment: Maximum number of path mapping records to fetch per page.
7306      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7307      */
7308     String getPagePathMappingMaxFetchSize();
7309 
7310     /**
7311      * Get the value for the key 'page.path.mapping.max.fetch.size' as {@link Integer}. <br>
7312      * The value is, e.g. 1000 <br>
7313      * comment: Maximum number of path mapping records to fetch per page.
7314      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7315      * @throws NumberFormatException When the property is not integer.
7316      */
7317     Integer getPagePathMappingMaxFetchSizeAsInteger();
7318 
7319     /**
7320      * Get the value for the key 'page.request.header.max.fetch.size'. <br>
7321      * The value is, e.g. 1000 <br>
7322      * comment: Maximum number of request header records to fetch per page.
7323      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7324      */
7325     String getPageRequestHeaderMaxFetchSize();
7326 
7327     /**
7328      * Get the value for the key 'page.request.header.max.fetch.size' as {@link Integer}. <br>
7329      * The value is, e.g. 1000 <br>
7330      * comment: Maximum number of request header records to fetch per page.
7331      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7332      * @throws NumberFormatException When the property is not integer.
7333      */
7334     Integer getPageRequestHeaderMaxFetchSizeAsInteger();
7335 
7336     /**
7337      * Get the value for the key 'page.scheduled.job.max.fetch.size'. <br>
7338      * The value is, e.g. 100 <br>
7339      * comment: Maximum number of scheduled job records to fetch per page.
7340      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7341      */
7342     String getPageScheduledJobMaxFetchSize();
7343 
7344     /**
7345      * Get the value for the key 'page.scheduled.job.max.fetch.size' as {@link Integer}. <br>
7346      * The value is, e.g. 100 <br>
7347      * comment: Maximum number of scheduled job records to fetch per page.
7348      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7349      * @throws NumberFormatException When the property is not integer.
7350      */
7351     Integer getPageScheduledJobMaxFetchSizeAsInteger();
7352 
7353     /**
7354      * Get the value for the key 'page.elevate.word.max.fetch.size'. <br>
7355      * The value is, e.g. 1000 <br>
7356      * comment: Maximum number of elevate word records to fetch per page.
7357      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7358      */
7359     String getPageElevateWordMaxFetchSize();
7360 
7361     /**
7362      * Get the value for the key 'page.elevate.word.max.fetch.size' as {@link Integer}. <br>
7363      * The value is, e.g. 1000 <br>
7364      * comment: Maximum number of elevate word records to fetch per page.
7365      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7366      * @throws NumberFormatException When the property is not integer.
7367      */
7368     Integer getPageElevateWordMaxFetchSizeAsInteger();
7369 
7370     /**
7371      * Get the value for the key 'page.bad.word.max.fetch.size'. <br>
7372      * The value is, e.g. 1000 <br>
7373      * comment: Maximum number of bad word records to fetch per page.
7374      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7375      */
7376     String getPageBadWordMaxFetchSize();
7377 
7378     /**
7379      * Get the value for the key 'page.bad.word.max.fetch.size' as {@link Integer}. <br>
7380      * The value is, e.g. 1000 <br>
7381      * comment: Maximum number of bad word records to fetch per page.
7382      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7383      * @throws NumberFormatException When the property is not integer.
7384      */
7385     Integer getPageBadWordMaxFetchSizeAsInteger();
7386 
7387     /**
7388      * Get the value for the key 'page.dictionary.max.fetch.size'. <br>
7389      * The value is, e.g. 1000 <br>
7390      * comment: Maximum number of dictionary records to fetch per page.
7391      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7392      */
7393     String getPageDictionaryMaxFetchSize();
7394 
7395     /**
7396      * Get the value for the key 'page.dictionary.max.fetch.size' as {@link Integer}. <br>
7397      * The value is, e.g. 1000 <br>
7398      * comment: Maximum number of dictionary records to fetch per page.
7399      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7400      * @throws NumberFormatException When the property is not integer.
7401      */
7402     Integer getPageDictionaryMaxFetchSizeAsInteger();
7403 
7404     /**
7405      * Get the value for the key 'page.relatedcontent.max.fetch.size'. <br>
7406      * The value is, e.g. 5000 <br>
7407      * comment: Maximum number of related content records to fetch per page.
7408      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7409      */
7410     String getPageRelatedcontentMaxFetchSize();
7411 
7412     /**
7413      * Get the value for the key 'page.relatedcontent.max.fetch.size' as {@link Integer}. <br>
7414      * The value is, e.g. 5000 <br>
7415      * comment: Maximum number of related content records to fetch per page.
7416      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7417      * @throws NumberFormatException When the property is not integer.
7418      */
7419     Integer getPageRelatedcontentMaxFetchSizeAsInteger();
7420 
7421     /**
7422      * Get the value for the key 'page.relatedquery.max.fetch.size'. <br>
7423      * The value is, e.g. 5000 <br>
7424      * comment: Maximum number of related query records to fetch per page.
7425      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7426      */
7427     String getPageRelatedqueryMaxFetchSize();
7428 
7429     /**
7430      * Get the value for the key 'page.relatedquery.max.fetch.size' as {@link Integer}. <br>
7431      * The value is, e.g. 5000 <br>
7432      * comment: Maximum number of related query records to fetch per page.
7433      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7434      * @throws NumberFormatException When the property is not integer.
7435      */
7436     Integer getPageRelatedqueryMaxFetchSizeAsInteger();
7437 
7438     /**
7439      * Get the value for the key 'page.thumbnail.queue.max.fetch.size'. <br>
7440      * The value is, e.g. 100 <br>
7441      * comment: Maximum number of thumbnail queue records to fetch per page.
7442      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7443      */
7444     String getPageThumbnailQueueMaxFetchSize();
7445 
7446     /**
7447      * Get the value for the key 'page.thumbnail.queue.max.fetch.size' as {@link Integer}. <br>
7448      * The value is, e.g. 100 <br>
7449      * comment: Maximum number of thumbnail queue records to fetch per page.
7450      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7451      * @throws NumberFormatException When the property is not integer.
7452      */
7453     Integer getPageThumbnailQueueMaxFetchSizeAsInteger();
7454 
7455     /**
7456      * Get the value for the key 'page.thumbnail.purge.max.fetch.size'. <br>
7457      * The value is, e.g. 100 <br>
7458      * comment: Maximum number of thumbnail purge records to fetch per page.
7459      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7460      */
7461     String getPageThumbnailPurgeMaxFetchSize();
7462 
7463     /**
7464      * Get the value for the key 'page.thumbnail.purge.max.fetch.size' as {@link Integer}. <br>
7465      * The value is, e.g. 100 <br>
7466      * comment: Maximum number of thumbnail purge records to fetch per page.
7467      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7468      * @throws NumberFormatException When the property is not integer.
7469      */
7470     Integer getPageThumbnailPurgeMaxFetchSizeAsInteger();
7471 
7472     /**
7473      * Get the value for the key 'page.score.booster.max.fetch.size'. <br>
7474      * The value is, e.g. 1000 <br>
7475      * comment: Maximum number of score booster records to fetch per page.
7476      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7477      */
7478     String getPageScoreBoosterMaxFetchSize();
7479 
7480     /**
7481      * Get the value for the key 'page.score.booster.max.fetch.size' as {@link Integer}. <br>
7482      * The value is, e.g. 1000 <br>
7483      * comment: Maximum number of score booster records to fetch per page.
7484      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7485      * @throws NumberFormatException When the property is not integer.
7486      */
7487     Integer getPageScoreBoosterMaxFetchSizeAsInteger();
7488 
7489     /**
7490      * Get the value for the key 'page.searchlog.max.fetch.size'. <br>
7491      * The value is, e.g. 10000 <br>
7492      * comment: Maximum number of search log records to fetch per page.
7493      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7494      */
7495     String getPageSearchlogMaxFetchSize();
7496 
7497     /**
7498      * Get the value for the key 'page.searchlog.max.fetch.size' as {@link Integer}. <br>
7499      * The value is, e.g. 10000 <br>
7500      * comment: Maximum number of search log records to fetch per page.
7501      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7502      * @throws NumberFormatException When the property is not integer.
7503      */
7504     Integer getPageSearchlogMaxFetchSizeAsInteger();
7505 
7506     /**
7507      * Get the value for the key 'page.searchlist.track.total.hits'. <br>
7508      * The value is, e.g. true <br>
7509      * comment: Whether to track total hits in search list page.
7510      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7511      */
7512     String getPageSearchlistTrackTotalHits();
7513 
7514     /**
7515      * Is the property for the key 'page.searchlist.track.total.hits' true? <br>
7516      * The value is, e.g. true <br>
7517      * comment: Whether to track total hits in search list page.
7518      * @return The determination, true or false. (if not found, exception but basically no way)
7519      */
7520     boolean isPageSearchlistTrackTotalHits();
7521 
7522     /**
7523      * Get the value for the key 'paging.search.page.start'. <br>
7524      * The value is, e.g. 0 <br>
7525      * comment: Default start page for search results.
7526      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7527      */
7528     String getPagingSearchPageStart();
7529 
7530     /**
7531      * Get the value for the key 'paging.search.page.start' as {@link Integer}. <br>
7532      * The value is, e.g. 0 <br>
7533      * comment: Default start page for search results.
7534      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7535      * @throws NumberFormatException When the property is not integer.
7536      */
7537     Integer getPagingSearchPageStartAsInteger();
7538 
7539     /**
7540      * Get the value for the key 'paging.search.page.size'. <br>
7541      * The value is, e.g. 10 <br>
7542      * comment: Default size of search results per page.
7543      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7544      */
7545     String getPagingSearchPageSize();
7546 
7547     /**
7548      * Get the value for the key 'paging.search.page.size' as {@link Integer}. <br>
7549      * The value is, e.g. 10 <br>
7550      * comment: Default size of search results per page.
7551      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7552      * @throws NumberFormatException When the property is not integer.
7553      */
7554     Integer getPagingSearchPageSizeAsInteger();
7555 
7556     /**
7557      * Get the value for the key 'paging.search.page.max.size'. <br>
7558      * The value is, e.g. 100 <br>
7559      * comment: Maximum size of search results per page.
7560      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7561      */
7562     String getPagingSearchPageMaxSize();
7563 
7564     /**
7565      * Get the value for the key 'paging.search.page.max.size' as {@link Integer}. <br>
7566      * The value is, e.g. 100 <br>
7567      * comment: Maximum size of search results per page.
7568      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7569      * @throws NumberFormatException When the property is not integer.
7570      */
7571     Integer getPagingSearchPageMaxSizeAsInteger();
7572 
7573     /**
7574      * Get the value for the key 'searchlog.agg.shard.size'. <br>
7575      * The value is, e.g. -1 <br>
7576      * comment: searchlog
7577      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7578      */
7579     String getSearchlogAggShardSize();
7580 
7581     /**
7582      * Get the value for the key 'searchlog.agg.shard.size' as {@link Integer}. <br>
7583      * The value is, e.g. -1 <br>
7584      * comment: searchlog
7585      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7586      * @throws NumberFormatException When the property is not integer.
7587      */
7588     Integer getSearchlogAggShardSizeAsInteger();
7589 
7590     /**
7591      * Get the value for the key 'searchlog.request.headers'. <br>
7592      * The value is, e.g.  <br>
7593      * comment: Request headers to include in search log.
7594      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7595      */
7596     String getSearchlogRequestHeaders();
7597 
7598     /**
7599      * Get the value for the key 'searchlog.request.headers' as {@link Integer}. <br>
7600      * The value is, e.g.  <br>
7601      * comment: Request headers to include in search log.
7602      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7603      * @throws NumberFormatException When the property is not integer.
7604      */
7605     Integer getSearchlogRequestHeadersAsInteger();
7606 
7607     /**
7608      * Get the value for the key 'searchlog.process.batch_size'. <br>
7609      * The value is, e.g. 100 <br>
7610      * comment: Batch size for search log processing.
7611      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7612      */
7613     String getSearchlogProcessBatchSize();
7614 
7615     /**
7616      * Get the value for the key 'searchlog.process.batch_size' as {@link Integer}. <br>
7617      * The value is, e.g. 100 <br>
7618      * comment: Batch size for search log processing.
7619      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7620      * @throws NumberFormatException When the property is not integer.
7621      */
7622     Integer getSearchlogProcessBatchSizeAsInteger();
7623 
7624     /**
7625      * Get the value for the key 'thumbnail.html.image.min.width'. <br>
7626      * The value is, e.g. 100 <br>
7627      * comment: Minimum width for HTML images in thumbnails.
7628      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7629      */
7630     String getThumbnailHtmlImageMinWidth();
7631 
7632     /**
7633      * Get the value for the key 'thumbnail.html.image.min.width' as {@link Integer}. <br>
7634      * The value is, e.g. 100 <br>
7635      * comment: Minimum width for HTML images in thumbnails.
7636      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7637      * @throws NumberFormatException When the property is not integer.
7638      */
7639     Integer getThumbnailHtmlImageMinWidthAsInteger();
7640 
7641     /**
7642      * Get the value for the key 'thumbnail.html.image.min.height'. <br>
7643      * The value is, e.g. 100 <br>
7644      * comment: Minimum height for HTML images in thumbnails.
7645      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7646      */
7647     String getThumbnailHtmlImageMinHeight();
7648 
7649     /**
7650      * Get the value for the key 'thumbnail.html.image.min.height' as {@link Integer}. <br>
7651      * The value is, e.g. 100 <br>
7652      * comment: Minimum height for HTML images in thumbnails.
7653      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7654      * @throws NumberFormatException When the property is not integer.
7655      */
7656     Integer getThumbnailHtmlImageMinHeightAsInteger();
7657 
7658     /**
7659      * Get the value for the key 'thumbnail.html.image.max.aspect.ratio'. <br>
7660      * The value is, e.g. 3.0 <br>
7661      * comment: Maximum aspect ratio for HTML images in thumbnails.
7662      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7663      */
7664     String getThumbnailHtmlImageMaxAspectRatio();
7665 
7666     /**
7667      * Get the value for the key 'thumbnail.html.image.max.aspect.ratio' as {@link java.math.BigDecimal}. <br>
7668      * The value is, e.g. 3.0 <br>
7669      * comment: Maximum aspect ratio for HTML images in thumbnails.
7670      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7671      * @throws NumberFormatException When the property is not decimal.
7672      */
7673     java.math.BigDecimal getThumbnailHtmlImageMaxAspectRatioAsDecimal();
7674 
7675     /**
7676      * Get the value for the key 'thumbnail.html.image.thumbnail.width'. <br>
7677      * The value is, e.g. 100 <br>
7678      * comment: Width of generated thumbnail images.
7679      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7680      */
7681     String getThumbnailHtmlImageThumbnailWidth();
7682 
7683     /**
7684      * Get the value for the key 'thumbnail.html.image.thumbnail.width' as {@link Integer}. <br>
7685      * The value is, e.g. 100 <br>
7686      * comment: Width of generated thumbnail images.
7687      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7688      * @throws NumberFormatException When the property is not integer.
7689      */
7690     Integer getThumbnailHtmlImageThumbnailWidthAsInteger();
7691 
7692     /**
7693      * Get the value for the key 'thumbnail.html.image.thumbnail.height'. <br>
7694      * The value is, e.g. 100 <br>
7695      * comment: Height of generated thumbnail images.
7696      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7697      */
7698     String getThumbnailHtmlImageThumbnailHeight();
7699 
7700     /**
7701      * Get the value for the key 'thumbnail.html.image.thumbnail.height' as {@link Integer}. <br>
7702      * The value is, e.g. 100 <br>
7703      * comment: Height of generated thumbnail images.
7704      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7705      * @throws NumberFormatException When the property is not integer.
7706      */
7707     Integer getThumbnailHtmlImageThumbnailHeightAsInteger();
7708 
7709     /**
7710      * Get the value for the key 'thumbnail.html.image.format'. <br>
7711      * The value is, e.g. png <br>
7712      * comment: Format of generated thumbnail images.
7713      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7714      */
7715     String getThumbnailHtmlImageFormat();
7716 
7717     /**
7718      * Get the value for the key 'thumbnail.html.image.xpath'. <br>
7719      * The value is, e.g. //IMG <br>
7720      * comment: XPath to select images for thumbnails.
7721      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7722      */
7723     String getThumbnailHtmlImageXpath();
7724 
7725     /**
7726      * Get the value for the key 'thumbnail.html.image.exclude.extensions'. <br>
7727      * The value is, e.g. svg,html,css,js <br>
7728      * comment: File extensions to exclude from thumbnail generation.
7729      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7730      */
7731     String getThumbnailHtmlImageExcludeExtensions();
7732 
7733     /**
7734      * Get the value for the key 'thumbnail.generator.interval'. <br>
7735      * The value is, e.g. 0 <br>
7736      * comment: Interval for thumbnail generator.
7737      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7738      */
7739     String getThumbnailGeneratorInterval();
7740 
7741     /**
7742      * Get the value for the key 'thumbnail.generator.interval' as {@link Integer}. <br>
7743      * The value is, e.g. 0 <br>
7744      * comment: Interval for thumbnail generator.
7745      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7746      * @throws NumberFormatException When the property is not integer.
7747      */
7748     Integer getThumbnailGeneratorIntervalAsInteger();
7749 
7750     /**
7751      * Get the value for the key 'thumbnail.generator.targets'. <br>
7752      * The value is, e.g. all <br>
7753      * comment: Targets for thumbnail generator (e.g., all).
7754      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7755      */
7756     String getThumbnailGeneratorTargets();
7757 
7758     /**
7759      * Get the value for the key 'thumbnail.crawler.enabled'. <br>
7760      * The value is, e.g. true <br>
7761      * comment: Whether the thumbnail crawler is enabled.
7762      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7763      */
7764     String getThumbnailCrawlerEnabled();
7765 
7766     /**
7767      * Is the property for the key 'thumbnail.crawler.enabled' true? <br>
7768      * The value is, e.g. true <br>
7769      * comment: Whether the thumbnail crawler is enabled.
7770      * @return The determination, true or false. (if not found, exception but basically no way)
7771      */
7772     boolean isThumbnailCrawlerEnabled();
7773 
7774     /**
7775      * Get the value for the key 'thumbnail.system.monitor.interval'. <br>
7776      * The value is, e.g. 60 <br>
7777      * comment: Interval for system monitor in thumbnail processing.
7778      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7779      */
7780     String getThumbnailSystemMonitorInterval();
7781 
7782     /**
7783      * Get the value for the key 'thumbnail.system.monitor.interval' as {@link Integer}. <br>
7784      * The value is, e.g. 60 <br>
7785      * comment: Interval for system monitor in thumbnail processing.
7786      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7787      * @throws NumberFormatException When the property is not integer.
7788      */
7789     Integer getThumbnailSystemMonitorIntervalAsInteger();
7790 
7791     /**
7792      * Get the value for the key 'user.code.request.parameter'. <br>
7793      * The value is, e.g. userCode <br>
7794      * comment: User code settings
7795      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7796      */
7797     String getUserCodeRequestParameter();
7798 
7799     /**
7800      * Get the value for the key 'user.code.min.length'. <br>
7801      * The value is, e.g. 20 <br>
7802      * comment: User code minimum length.
7803      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7804      */
7805     String getUserCodeMinLength();
7806 
7807     /**
7808      * Get the value for the key 'user.code.min.length' as {@link Integer}. <br>
7809      * The value is, e.g. 20 <br>
7810      * comment: User code minimum length.
7811      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7812      * @throws NumberFormatException When the property is not integer.
7813      */
7814     Integer getUserCodeMinLengthAsInteger();
7815 
7816     /**
7817      * Get the value for the key 'user.code.max.length'. <br>
7818      * The value is, e.g. 100 <br>
7819      * comment: User code maximum length.
7820      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7821      */
7822     String getUserCodeMaxLength();
7823 
7824     /**
7825      * Get the value for the key 'user.code.max.length' as {@link Integer}. <br>
7826      * The value is, e.g. 100 <br>
7827      * comment: User code maximum length.
7828      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7829      * @throws NumberFormatException When the property is not integer.
7830      */
7831     Integer getUserCodeMaxLengthAsInteger();
7832 
7833     /**
7834      * Get the value for the key 'user.code.pattern'. <br>
7835      * The value is, e.g. [a-zA-Z0-9_]+ <br>
7836      * comment: User code pattern for validation.
7837      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7838      */
7839     String getUserCodePattern();
7840 
7841     /**
7842      * Get the value for the key 'mail.from.name'. <br>
7843      * The value is, e.g. Administrator <br>
7844      * comment: Name to display in the From field of emails.
7845      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7846      */
7847     String getMailFromName();
7848 
7849     /**
7850      * Get the value for the key 'mail.from.address'. <br>
7851      * The value is, e.g. root@localhost <br>
7852      * comment: Email address to use in the From field.
7853      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7854      */
7855     String getMailFromAddress();
7856 
7857     /**
7858      * Get the value for the key 'mail.hostname'. <br>
7859      * The value is, e.g.  <br>
7860      * comment: Hostname for the mail server.
7861      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7862      */
7863     String getMailHostname();
7864 
7865     /**
7866      * Get the value for the key 'mail.hostname' as {@link Integer}. <br>
7867      * The value is, e.g.  <br>
7868      * comment: Hostname for the mail server.
7869      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7870      * @throws NumberFormatException When the property is not integer.
7871      */
7872     Integer getMailHostnameAsInteger();
7873 
7874     /**
7875      * Get the value for the key 'scheduler.target.name'. <br>
7876      * The value is, e.g.  <br>
7877      * comment: Target name for the scheduler.
7878      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7879      */
7880     String getSchedulerTargetName();
7881 
7882     /**
7883      * Get the value for the key 'scheduler.target.name' as {@link Integer}. <br>
7884      * The value is, e.g.  <br>
7885      * comment: Target name for the scheduler.
7886      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7887      * @throws NumberFormatException When the property is not integer.
7888      */
7889     Integer getSchedulerTargetNameAsInteger();
7890 
7891     /**
7892      * Get the value for the key 'scheduler.job.class'. <br>
7893      * The value is, e.g. org.codelibs.fess.app.job.ScriptExecutorJob <br>
7894      * comment: Job class for the scheduler.
7895      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7896      */
7897     String getSchedulerJobClass();
7898 
7899     /**
7900      * Get the value for the key 'scheduler.concurrent.exec.mode'. <br>
7901      * The value is, e.g. QUIT <br>
7902      * comment: Mode for concurrent execution in the scheduler.
7903      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7904      */
7905     String getSchedulerConcurrentExecMode();
7906 
7907     /**
7908      * Get the value for the key 'scheduler.monitor.interval'. <br>
7909      * The value is, e.g. 30 <br>
7910      * comment: Interval for scheduler monitoring.
7911      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7912      */
7913     String getSchedulerMonitorInterval();
7914 
7915     /**
7916      * Get the value for the key 'scheduler.monitor.interval' as {@link Integer}. <br>
7917      * The value is, e.g. 30 <br>
7918      * comment: Interval for scheduler monitoring.
7919      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7920      * @throws NumberFormatException When the property is not integer.
7921      */
7922     Integer getSchedulerMonitorIntervalAsInteger();
7923 
7924     /**
7925      * Get the value for the key 'coordinator.poll.interval'. <br>
7926      * The value is, e.g. 60 <br>
7927      * comment: Interval (seconds) for polling heartbeats and events.
7928      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7929      */
7930     String getCoordinatorPollInterval();
7931 
7932     /**
7933      * Get the value for the key 'coordinator.poll.interval' as {@link Integer}. <br>
7934      * The value is, e.g. 60 <br>
7935      * comment: Interval (seconds) for polling heartbeats and events.
7936      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7937      * @throws NumberFormatException When the property is not integer.
7938      */
7939     Integer getCoordinatorPollIntervalAsInteger();
7940 
7941     /**
7942      * Get the value for the key 'coordinator.heartbeat.ttl'. <br>
7943      * The value is, e.g. 180000 <br>
7944      * comment: Time-to-live (ms) for instance heartbeat documents.
7945      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7946      */
7947     String getCoordinatorHeartbeatTtl();
7948 
7949     /**
7950      * Get the value for the key 'coordinator.heartbeat.ttl' as {@link Integer}. <br>
7951      * The value is, e.g. 180000 <br>
7952      * comment: Time-to-live (ms) for instance heartbeat documents.
7953      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7954      * @throws NumberFormatException When the property is not integer.
7955      */
7956     Integer getCoordinatorHeartbeatTtlAsInteger();
7957 
7958     /**
7959      * Get the value for the key 'coordinator.operation.ttl'. <br>
7960      * The value is, e.g. 7200000 <br>
7961      * comment: Time-to-live (ms) for operation lock documents.
7962      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7963      */
7964     String getCoordinatorOperationTtl();
7965 
7966     /**
7967      * Get the value for the key 'coordinator.operation.ttl' as {@link Integer}. <br>
7968      * The value is, e.g. 7200000 <br>
7969      * comment: Time-to-live (ms) for operation lock documents.
7970      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7971      * @throws NumberFormatException When the property is not integer.
7972      */
7973     Integer getCoordinatorOperationTtlAsInteger();
7974 
7975     /**
7976      * Get the value for the key 'coordinator.operation.retry'. <br>
7977      * The value is, e.g. 3 <br>
7978      * comment: Maximum number of retries for acquiring an operation lock.
7979      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7980      */
7981     String getCoordinatorOperationRetry();
7982 
7983     /**
7984      * Get the value for the key 'coordinator.operation.retry' as {@link Integer}. <br>
7985      * The value is, e.g. 3 <br>
7986      * comment: Maximum number of retries for acquiring an operation lock.
7987      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7988      * @throws NumberFormatException When the property is not integer.
7989      */
7990     Integer getCoordinatorOperationRetryAsInteger();
7991 
7992     /**
7993      * Get the value for the key 'coordinator.event.ttl'. <br>
7994      * The value is, e.g. 600000 <br>
7995      * comment: Time-to-live (ms) for event notification documents.
7996      * @return The value of found property. (NotNull: if not found, exception but basically no way)
7997      */
7998     String getCoordinatorEventTtl();
7999 
8000     /**
8001      * Get the value for the key 'coordinator.event.ttl' as {@link Integer}. <br>
8002      * The value is, e.g. 600000 <br>
8003      * comment: Time-to-live (ms) for event notification documents.
8004      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8005      * @throws NumberFormatException When the property is not integer.
8006      */
8007     Integer getCoordinatorEventTtlAsInteger();
8008 
8009     /**
8010      * Get the value for the key 'online.help.base.link'. <br>
8011      * The value is, e.g. https://fess.codelibs.org/{lang}/{version}/admin/ <br>
8012      * comment: Base link for online help.
8013      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8014      */
8015     String getOnlineHelpBaseLink();
8016 
8017     /**
8018      * Get the value for the key 'online.help.installation'. <br>
8019      * The value is, e.g. https://fess.codelibs.org/{lang}/{version}/install/install.html <br>
8020      * comment: Installation guide link for online help.
8021      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8022      */
8023     String getOnlineHelpInstallation();
8024 
8025     /**
8026      * Get the value for the key 'online.help.eol'. <br>
8027      * The value is, e.g. https://fess.codelibs.org/{lang}/eol.html <br>
8028      * comment: End-of-life information link for online help.
8029      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8030      */
8031     String getOnlineHelpEol();
8032 
8033     /**
8034      * Get the value for the key 'online.help.name.failureurl'. <br>
8035      * The value is, e.g. failureurl <br>
8036      * comment: Online help key for failure URL.
8037      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8038      */
8039     String getOnlineHelpNameFailureurl();
8040 
8041     /**
8042      * Get the value for the key 'online.help.name.elevateword'. <br>
8043      * The value is, e.g. elevateword <br>
8044      * comment: Online help key for elevate word.
8045      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8046      */
8047     String getOnlineHelpNameElevateword();
8048 
8049     /**
8050      * Get the value for the key 'online.help.name.reqheader'. <br>
8051      * The value is, e.g. reqheader <br>
8052      * comment: Online help key for request header.
8053      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8054      */
8055     String getOnlineHelpNameReqheader();
8056 
8057     /**
8058      * Get the value for the key 'online.help.name.dict.synonym'. <br>
8059      * The value is, e.g. synonym <br>
8060      * comment: Online help key for synonym dictionary.
8061      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8062      */
8063     String getOnlineHelpNameDictSynonym();
8064 
8065     /**
8066      * Get the value for the key 'online.help.name.dict'. <br>
8067      * The value is, e.g. dict <br>
8068      * comment: Online help key for dictionary.
8069      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8070      */
8071     String getOnlineHelpNameDict();
8072 
8073     /**
8074      * Get the value for the key 'online.help.name.dict.kuromoji'. <br>
8075      * The value is, e.g. kuromoji <br>
8076      * comment: Online help key for Kuromoji dictionary.
8077      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8078      */
8079     String getOnlineHelpNameDictKuromoji();
8080 
8081     /**
8082      * Get the value for the key 'online.help.name.dict.protwords'. <br>
8083      * The value is, e.g. protwords <br>
8084      * comment: Online help key for protected words dictionary.
8085      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8086      */
8087     String getOnlineHelpNameDictProtwords();
8088 
8089     /**
8090      * Get the value for the key 'online.help.name.dict.stopwords'. <br>
8091      * The value is, e.g. stopwords <br>
8092      * comment: Online help key for stopwords dictionary.
8093      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8094      */
8095     String getOnlineHelpNameDictStopwords();
8096 
8097     /**
8098      * Get the value for the key 'online.help.name.dict.stemmeroverride'. <br>
8099      * The value is, e.g. stemmeroverride <br>
8100      * comment: Online help key for stemmer override dictionary.
8101      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8102      */
8103     String getOnlineHelpNameDictStemmeroverride();
8104 
8105     /**
8106      * Get the value for the key 'online.help.name.dict.mapping'. <br>
8107      * The value is, e.g. mapping <br>
8108      * comment: Online help key for mapping dictionary.
8109      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8110      */
8111     String getOnlineHelpNameDictMapping();
8112 
8113     /**
8114      * Get the value for the key 'online.help.name.webconfig'. <br>
8115      * The value is, e.g. webconfig <br>
8116      * comment: Online help key for web config.
8117      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8118      */
8119     String getOnlineHelpNameWebconfig();
8120 
8121     /**
8122      * Get the value for the key 'online.help.name.searchlist'. <br>
8123      * The value is, e.g. searchlist <br>
8124      * comment: Online help key for search list.
8125      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8126      */
8127     String getOnlineHelpNameSearchlist();
8128 
8129     /**
8130      * Get the value for the key 'online.help.name.log'. <br>
8131      * The value is, e.g. log <br>
8132      * comment: Online help key for log.
8133      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8134      */
8135     String getOnlineHelpNameLog();
8136 
8137     /**
8138      * Get the value for the key 'online.help.name.general'. <br>
8139      * The value is, e.g. general <br>
8140      * comment: Online help key for general settings.
8141      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8142      */
8143     String getOnlineHelpNameGeneral();
8144 
8145     /**
8146      * Get the value for the key 'online.help.name.role'. <br>
8147      * The value is, e.g. role <br>
8148      * comment: Online help key for role.
8149      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8150      */
8151     String getOnlineHelpNameRole();
8152 
8153     /**
8154      * Get the value for the key 'online.help.name.joblog'. <br>
8155      * The value is, e.g. joblog <br>
8156      * comment: Online help key for job log.
8157      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8158      */
8159     String getOnlineHelpNameJoblog();
8160 
8161     /**
8162      * Get the value for the key 'online.help.name.keymatch'. <br>
8163      * The value is, e.g. keymatch <br>
8164      * comment: Online help key for keymatch.
8165      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8166      */
8167     String getOnlineHelpNameKeymatch();
8168 
8169     /**
8170      * Get the value for the key 'online.help.name.relatedquery'. <br>
8171      * The value is, e.g. relatedquery <br>
8172      * comment: Online help key for related query.
8173      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8174      */
8175     String getOnlineHelpNameRelatedquery();
8176 
8177     /**
8178      * Get the value for the key 'online.help.name.relatedcontent'. <br>
8179      * The value is, e.g. relatedcontent <br>
8180      * comment: Online help key for related content.
8181      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8182      */
8183     String getOnlineHelpNameRelatedcontent();
8184 
8185     /**
8186      * Get the value for the key 'online.help.name.wizard'. <br>
8187      * The value is, e.g. wizard <br>
8188      * comment: Online help key for wizard.
8189      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8190      */
8191     String getOnlineHelpNameWizard();
8192 
8193     /**
8194      * Get the value for the key 'online.help.name.badword'. <br>
8195      * The value is, e.g. badword <br>
8196      * comment: Online help key for bad word.
8197      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8198      */
8199     String getOnlineHelpNameBadword();
8200 
8201     /**
8202      * Get the value for the key 'online.help.name.pathmap'. <br>
8203      * The value is, e.g. pathmap <br>
8204      * comment: Online help key for path mapping.
8205      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8206      */
8207     String getOnlineHelpNamePathmap();
8208 
8209     /**
8210      * Get the value for the key 'online.help.name.boostdoc'. <br>
8211      * The value is, e.g. boostdoc <br>
8212      * comment: Online help key for boost document.
8213      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8214      */
8215     String getOnlineHelpNameBoostdoc();
8216 
8217     /**
8218      * Get the value for the key 'online.help.name.dataconfig'. <br>
8219      * The value is, e.g. dataconfig <br>
8220      * comment: Online help key for data config.
8221      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8222      */
8223     String getOnlineHelpNameDataconfig();
8224 
8225     /**
8226      * Get the value for the key 'online.help.name.systeminfo'. <br>
8227      * The value is, e.g. systeminfo <br>
8228      * comment: Online help key for system info.
8229      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8230      */
8231     String getOnlineHelpNameSysteminfo();
8232 
8233     /**
8234      * Get the value for the key 'online.help.name.user'. <br>
8235      * The value is, e.g. user <br>
8236      * comment: Online help key for user.
8237      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8238      */
8239     String getOnlineHelpNameUser();
8240 
8241     /**
8242      * Get the value for the key 'online.help.name.group'. <br>
8243      * The value is, e.g. group <br>
8244      * comment: Online help key for group.
8245      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8246      */
8247     String getOnlineHelpNameGroup();
8248 
8249     /**
8250      * Get the value for the key 'online.help.name.design'. <br>
8251      * The value is, e.g. design <br>
8252      * comment: Online help key for design.
8253      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8254      */
8255     String getOnlineHelpNameDesign();
8256 
8257     /**
8258      * Get the value for the key 'online.help.name.dashboard'. <br>
8259      * The value is, e.g. dashboard <br>
8260      * comment: Online help key for dashboard.
8261      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8262      */
8263     String getOnlineHelpNameDashboard();
8264 
8265     /**
8266      * Get the value for the key 'online.help.name.webauth'. <br>
8267      * The value is, e.g. webauth <br>
8268      * comment: Online help key for web authentication.
8269      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8270      */
8271     String getOnlineHelpNameWebauth();
8272 
8273     /**
8274      * Get the value for the key 'online.help.name.fileconfig'. <br>
8275      * The value is, e.g. fileconfig <br>
8276      * comment: Online help key for file config.
8277      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8278      */
8279     String getOnlineHelpNameFileconfig();
8280 
8281     /**
8282      * Get the value for the key 'online.help.name.fileauth'. <br>
8283      * The value is, e.g. fileauth <br>
8284      * comment: Online help key for file authentication.
8285      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8286      */
8287     String getOnlineHelpNameFileauth();
8288 
8289     /**
8290      * Get the value for the key 'online.help.name.labeltype'. <br>
8291      * The value is, e.g. labeltype <br>
8292      * comment: Online help key for label type.
8293      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8294      */
8295     String getOnlineHelpNameLabeltype();
8296 
8297     /**
8298      * Get the value for the key 'online.help.name.duplicatehost'. <br>
8299      * The value is, e.g. duplicatehost <br>
8300      * comment: Online help key for duplicate host.
8301      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8302      */
8303     String getOnlineHelpNameDuplicatehost();
8304 
8305     /**
8306      * Get the value for the key 'online.help.name.scheduler'. <br>
8307      * The value is, e.g. scheduler <br>
8308      * comment: Online help key for scheduler.
8309      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8310      */
8311     String getOnlineHelpNameScheduler();
8312 
8313     /**
8314      * Get the value for the key 'online.help.name.crawlinginfo'. <br>
8315      * The value is, e.g. crawlinginfo <br>
8316      * comment: Online help key for crawling info.
8317      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8318      */
8319     String getOnlineHelpNameCrawlinginfo();
8320 
8321     /**
8322      * Get the value for the key 'online.help.name.backup'. <br>
8323      * The value is, e.g. backup <br>
8324      * comment: Online help key for backup.
8325      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8326      */
8327     String getOnlineHelpNameBackup();
8328 
8329     /**
8330      * Get the value for the key 'online.help.name.upgrade'. <br>
8331      * The value is, e.g. upgrade <br>
8332      * comment: Online help key for upgrade.
8333      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8334      */
8335     String getOnlineHelpNameUpgrade();
8336 
8337     /**
8338      * Get the value for the key 'online.help.name.sereq'. <br>
8339      * The value is, e.g. sereq <br>
8340      * comment: Online help key for search request.
8341      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8342      */
8343     String getOnlineHelpNameSereq();
8344 
8345     /**
8346      * Get the value for the key 'online.help.name.accesstoken'. <br>
8347      * The value is, e.g. accesstoken <br>
8348      * comment: Online help key for access token.
8349      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8350      */
8351     String getOnlineHelpNameAccesstoken();
8352 
8353     /**
8354      * Get the value for the key 'online.help.name.suggest'. <br>
8355      * The value is, e.g. suggest <br>
8356      * comment: Online help key for suggest.
8357      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8358      */
8359     String getOnlineHelpNameSuggest();
8360 
8361     /**
8362      * Get the value for the key 'online.help.name.searchlog'. <br>
8363      * The value is, e.g. searchlog <br>
8364      * comment: Online help key for search log.
8365      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8366      */
8367     String getOnlineHelpNameSearchlog();
8368 
8369     /**
8370      * Get the value for the key 'online.help.name.maintenance'. <br>
8371      * The value is, e.g. maintenance <br>
8372      * comment: Online help key for maintenance.
8373      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8374      */
8375     String getOnlineHelpNameMaintenance();
8376 
8377     /**
8378      * Get the value for the key 'online.help.name.plugin'. <br>
8379      * The value is, e.g. plugin <br>
8380      * comment: Online help key for plugin.
8381      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8382      */
8383     String getOnlineHelpNamePlugin();
8384 
8385     /**
8386      * Get the value for the key 'online.help.name.storage'. <br>
8387      * The value is, e.g. storage <br>
8388      * comment: Online help key for storage.
8389      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8390      */
8391     String getOnlineHelpNameStorage();
8392 
8393     /**
8394      * Get the value for the key 'online.help.supported.langs'. <br>
8395      * The value is, e.g. de,es,fr,ja,ko,zh-cn <br>
8396      * comment: Supported languages for online help.
8397      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8398      */
8399     String getOnlineHelpSupportedLangs();
8400 
8401     /**
8402      * Get the value for the key 'forum.link'. <br>
8403      * The value is, e.g. https://discuss.codelibs.org/c/Fess{lang}/ <br>
8404      * comment: Forum link for user support.
8405      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8406      */
8407     String getForumLink();
8408 
8409     /**
8410      * Get the value for the key 'forum.supported.langs'. <br>
8411      * The value is, e.g. en,ja <br>
8412      * comment: Supported languages for the forum.
8413      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8414      */
8415     String getForumSupportedLangs();
8416 
8417     /**
8418      * Get the value for the key 'suggest.popular.word.seed'. <br>
8419      * The value is, e.g. 0 <br>
8420      * comment: Seed value for popular word suggestion.
8421      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8422      */
8423     String getSuggestPopularWordSeed();
8424 
8425     /**
8426      * Get the value for the key 'suggest.popular.word.seed' as {@link Integer}. <br>
8427      * The value is, e.g. 0 <br>
8428      * comment: Seed value for popular word suggestion.
8429      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8430      * @throws NumberFormatException When the property is not integer.
8431      */
8432     Integer getSuggestPopularWordSeedAsInteger();
8433 
8434     /**
8435      * Get the value for the key 'suggest.popular.word.tags'. <br>
8436      * The value is, e.g.  <br>
8437      * comment: Tags for popular word suggestion.
8438      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8439      */
8440     String getSuggestPopularWordTags();
8441 
8442     /**
8443      * Get the value for the key 'suggest.popular.word.tags' as {@link Integer}. <br>
8444      * The value is, e.g.  <br>
8445      * comment: Tags for popular word suggestion.
8446      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8447      * @throws NumberFormatException When the property is not integer.
8448      */
8449     Integer getSuggestPopularWordTagsAsInteger();
8450 
8451     /**
8452      * Get the value for the key 'suggest.popular.word.fields'. <br>
8453      * The value is, e.g.  <br>
8454      * comment: Fields for popular word suggestion.
8455      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8456      */
8457     String getSuggestPopularWordFields();
8458 
8459     /**
8460      * Get the value for the key 'suggest.popular.word.fields' as {@link Integer}. <br>
8461      * The value is, e.g.  <br>
8462      * comment: Fields for popular word suggestion.
8463      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8464      * @throws NumberFormatException When the property is not integer.
8465      */
8466     Integer getSuggestPopularWordFieldsAsInteger();
8467 
8468     /**
8469      * Get the value for the key 'suggest.popular.word.excludes'. <br>
8470      * The value is, e.g.  <br>
8471      * comment: Excluded words for popular word suggestion.
8472      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8473      */
8474     String getSuggestPopularWordExcludes();
8475 
8476     /**
8477      * Get the value for the key 'suggest.popular.word.excludes' as {@link Integer}. <br>
8478      * The value is, e.g.  <br>
8479      * comment: Excluded words for popular word suggestion.
8480      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8481      * @throws NumberFormatException When the property is not integer.
8482      */
8483     Integer getSuggestPopularWordExcludesAsInteger();
8484 
8485     /**
8486      * Get the value for the key 'suggest.popular.word.size'. <br>
8487      * The value is, e.g. 10 <br>
8488      * comment: Number of popular words to suggest.
8489      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8490      */
8491     String getSuggestPopularWordSize();
8492 
8493     /**
8494      * Get the value for the key 'suggest.popular.word.size' as {@link Integer}. <br>
8495      * The value is, e.g. 10 <br>
8496      * comment: Number of popular words to suggest.
8497      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8498      * @throws NumberFormatException When the property is not integer.
8499      */
8500     Integer getSuggestPopularWordSizeAsInteger();
8501 
8502     /**
8503      * Get the value for the key 'suggest.popular.word.window.size'. <br>
8504      * The value is, e.g. 30 <br>
8505      * comment: Window size for popular word suggestion.
8506      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8507      */
8508     String getSuggestPopularWordWindowSize();
8509 
8510     /**
8511      * Get the value for the key 'suggest.popular.word.window.size' as {@link Integer}. <br>
8512      * The value is, e.g. 30 <br>
8513      * comment: Window size for popular word suggestion.
8514      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8515      * @throws NumberFormatException When the property is not integer.
8516      */
8517     Integer getSuggestPopularWordWindowSizeAsInteger();
8518 
8519     /**
8520      * Get the value for the key 'suggest.popular.word.query.freq'. <br>
8521      * The value is, e.g. 10 <br>
8522      * comment: Query frequency for popular word suggestion.
8523      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8524      */
8525     String getSuggestPopularWordQueryFreq();
8526 
8527     /**
8528      * Get the value for the key 'suggest.popular.word.query.freq' as {@link Integer}. <br>
8529      * The value is, e.g. 10 <br>
8530      * comment: Query frequency for popular word suggestion.
8531      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8532      * @throws NumberFormatException When the property is not integer.
8533      */
8534     Integer getSuggestPopularWordQueryFreqAsInteger();
8535 
8536     /**
8537      * Get the value for the key 'suggest.min.hit.count'. <br>
8538      * The value is, e.g. 1 <br>
8539      * comment: Minimum hit count for suggestion.
8540      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8541      */
8542     String getSuggestMinHitCount();
8543 
8544     /**
8545      * Get the value for the key 'suggest.min.hit.count' as {@link Integer}. <br>
8546      * The value is, e.g. 1 <br>
8547      * comment: Minimum hit count for suggestion.
8548      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8549      * @throws NumberFormatException When the property is not integer.
8550      */
8551     Integer getSuggestMinHitCountAsInteger();
8552 
8553     /**
8554      * Get the value for the key 'suggest.field.contents'. <br>
8555      * The value is, e.g. _default <br>
8556      * comment: Field for suggestion contents.
8557      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8558      */
8559     String getSuggestFieldContents();
8560 
8561     /**
8562      * Get the value for the key 'suggest.field.tags'. <br>
8563      * The value is, e.g. label <br>
8564      * comment: Field for suggestion tags.
8565      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8566      */
8567     String getSuggestFieldTags();
8568 
8569     /**
8570      * Get the value for the key 'suggest.field.roles'. <br>
8571      * The value is, e.g. role <br>
8572      * comment: Field for suggestion roles.
8573      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8574      */
8575     String getSuggestFieldRoles();
8576 
8577     /**
8578      * Get the value for the key 'suggest.field.index.contents'. <br>
8579      * The value is, e.g. content,title <br>
8580      * comment: Index contents for suggestion.
8581      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8582      */
8583     String getSuggestFieldIndexContents();
8584 
8585     /**
8586      * Get the value for the key 'suggest.update.request.interval'. <br>
8587      * The value is, e.g. 0 <br>
8588      * comment: Interval for suggestion update requests.
8589      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8590      */
8591     String getSuggestUpdateRequestInterval();
8592 
8593     /**
8594      * Get the value for the key 'suggest.update.request.interval' as {@link Integer}. <br>
8595      * The value is, e.g. 0 <br>
8596      * comment: Interval for suggestion update requests.
8597      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8598      * @throws NumberFormatException When the property is not integer.
8599      */
8600     Integer getSuggestUpdateRequestIntervalAsInteger();
8601 
8602     /**
8603      * Get the value for the key 'suggest.update.doc.per.request'. <br>
8604      * The value is, e.g. 2 <br>
8605      * comment: Number of documents per suggestion update request.
8606      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8607      */
8608     String getSuggestUpdateDocPerRequest();
8609 
8610     /**
8611      * Get the value for the key 'suggest.update.doc.per.request' as {@link Integer}. <br>
8612      * The value is, e.g. 2 <br>
8613      * comment: Number of documents per suggestion update request.
8614      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8615      * @throws NumberFormatException When the property is not integer.
8616      */
8617     Integer getSuggestUpdateDocPerRequestAsInteger();
8618 
8619     /**
8620      * Get the value for the key 'suggest.update.contents.limit.num.percentage'. <br>
8621      * The value is, e.g. 50% <br>
8622      * comment: Percentage limit for suggestion update contents.
8623      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8624      */
8625     String getSuggestUpdateContentsLimitNumPercentage();
8626 
8627     /**
8628      * Get the value for the key 'suggest.update.contents.limit.num'. <br>
8629      * The value is, e.g. 10000 <br>
8630      * comment: Maximum number of suggestion update contents.
8631      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8632      */
8633     String getSuggestUpdateContentsLimitNum();
8634 
8635     /**
8636      * Get the value for the key 'suggest.update.contents.limit.num' as {@link Integer}. <br>
8637      * The value is, e.g. 10000 <br>
8638      * comment: Maximum number of suggestion update contents.
8639      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8640      * @throws NumberFormatException When the property is not integer.
8641      */
8642     Integer getSuggestUpdateContentsLimitNumAsInteger();
8643 
8644     /**
8645      * Get the value for the key 'suggest.update.contents.limit.doc.size'. <br>
8646      * The value is, e.g. 50000 <br>
8647      * comment: Maximum document size for suggestion update.
8648      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8649      */
8650     String getSuggestUpdateContentsLimitDocSize();
8651 
8652     /**
8653      * Get the value for the key 'suggest.update.contents.limit.doc.size' as {@link Integer}. <br>
8654      * The value is, e.g. 50000 <br>
8655      * comment: Maximum document size for suggestion update.
8656      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8657      * @throws NumberFormatException When the property is not integer.
8658      */
8659     Integer getSuggestUpdateContentsLimitDocSizeAsInteger();
8660 
8661     /**
8662      * Get the value for the key 'suggest.source.reader.scroll.size'. <br>
8663      * The value is, e.g. 1 <br>
8664      * comment: Scroll size for suggestion source reader.
8665      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8666      */
8667     String getSuggestSourceReaderScrollSize();
8668 
8669     /**
8670      * Get the value for the key 'suggest.source.reader.scroll.size' as {@link Integer}. <br>
8671      * The value is, e.g. 1 <br>
8672      * comment: Scroll size for suggestion source reader.
8673      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8674      * @throws NumberFormatException When the property is not integer.
8675      */
8676     Integer getSuggestSourceReaderScrollSizeAsInteger();
8677 
8678     /**
8679      * Get the value for the key 'suggest.popular.word.cache.size'. <br>
8680      * The value is, e.g. 1000 <br>
8681      * comment: Cache size for popular word suggestion.
8682      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8683      */
8684     String getSuggestPopularWordCacheSize();
8685 
8686     /**
8687      * Get the value for the key 'suggest.popular.word.cache.size' as {@link Integer}. <br>
8688      * The value is, e.g. 1000 <br>
8689      * comment: Cache size for popular word suggestion.
8690      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8691      * @throws NumberFormatException When the property is not integer.
8692      */
8693     Integer getSuggestPopularWordCacheSizeAsInteger();
8694 
8695     /**
8696      * Get the value for the key 'suggest.popular.word.cache.expire'. <br>
8697      * The value is, e.g. 60 <br>
8698      * comment: Cache expiration (seconds) for popular word suggestion.
8699      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8700      */
8701     String getSuggestPopularWordCacheExpire();
8702 
8703     /**
8704      * Get the value for the key 'suggest.popular.word.cache.expire' as {@link Integer}. <br>
8705      * The value is, e.g. 60 <br>
8706      * comment: Cache expiration (seconds) for popular word suggestion.
8707      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8708      * @throws NumberFormatException When the property is not integer.
8709      */
8710     Integer getSuggestPopularWordCacheExpireAsInteger();
8711 
8712     /**
8713      * Get the value for the key 'suggest.search.log.permissions'. <br>
8714      * The value is, e.g. {user}guest,{role}guest <br>
8715      * comment: Permissions for suggestion search log.
8716      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8717      */
8718     String getSuggestSearchLogPermissions();
8719 
8720     /**
8721      * Get the value for the key 'suggest.system.monitor.interval'. <br>
8722      * The value is, e.g. 60 <br>
8723      * comment: Interval for system monitor in suggestion.
8724      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8725      */
8726     String getSuggestSystemMonitorInterval();
8727 
8728     /**
8729      * Get the value for the key 'suggest.system.monitor.interval' as {@link Integer}. <br>
8730      * The value is, e.g. 60 <br>
8731      * comment: Interval for system monitor in suggestion.
8732      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8733      * @throws NumberFormatException When the property is not integer.
8734      */
8735     Integer getSuggestSystemMonitorIntervalAsInteger();
8736 
8737     /**
8738      * Get the value for the key 'ldap.admin.enabled'. <br>
8739      * The value is, e.g. false <br>
8740      * comment: Whether LDAP admin is enabled.
8741      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8742      */
8743     String getLdapAdminEnabled();
8744 
8745     /**
8746      * Is the property for the key 'ldap.admin.enabled' true? <br>
8747      * The value is, e.g. false <br>
8748      * comment: Whether LDAP admin is enabled.
8749      * @return The determination, true or false. (if not found, exception but basically no way)
8750      */
8751     boolean isLdapAdminEnabled();
8752 
8753     /**
8754      * Get the value for the key 'ldap.admin.user.filter'. <br>
8755      * The value is, e.g. uid=%s <br>
8756      * comment: User filter for LDAP admin.
8757      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8758      */
8759     String getLdapAdminUserFilter();
8760 
8761     /**
8762      * Get the value for the key 'ldap.admin.user.base.dn'. <br>
8763      * The value is, e.g. ou=People,dc=fess,dc=codelibs,dc=org <br>
8764      * comment: Base DN for LDAP admin user.
8765      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8766      */
8767     String getLdapAdminUserBaseDn();
8768 
8769     /**
8770      * Get the value for the key 'ldap.admin.user.object.classes'. <br>
8771      * The value is, e.g. organizationalPerson,top,person,inetOrgPerson <br>
8772      * comment: Object classes for LDAP admin user.
8773      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8774      */
8775     String getLdapAdminUserObjectClasses();
8776 
8777     /**
8778      * Get the value for the key 'ldap.admin.role.filter'. <br>
8779      * The value is, e.g. cn=%s <br>
8780      * comment: Role filter for LDAP admin.
8781      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8782      */
8783     String getLdapAdminRoleFilter();
8784 
8785     /**
8786      * Get the value for the key 'ldap.admin.role.base.dn'. <br>
8787      * The value is, e.g. ou=Role,dc=fess,dc=codelibs,dc=org <br>
8788      * comment: Base DN for LDAP admin role.
8789      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8790      */
8791     String getLdapAdminRoleBaseDn();
8792 
8793     /**
8794      * Get the value for the key 'ldap.admin.role.object.classes'. <br>
8795      * The value is, e.g. groupOfNames <br>
8796      * comment: Object classes for LDAP admin role.
8797      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8798      */
8799     String getLdapAdminRoleObjectClasses();
8800 
8801     /**
8802      * Get the value for the key 'ldap.admin.group.filter'. <br>
8803      * The value is, e.g. cn=%s <br>
8804      * comment: Group filter for LDAP admin.
8805      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8806      */
8807     String getLdapAdminGroupFilter();
8808 
8809     /**
8810      * Get the value for the key 'ldap.admin.group.base.dn'. <br>
8811      * The value is, e.g. ou=Group,dc=fess,dc=codelibs,dc=org <br>
8812      * comment: Base DN for LDAP admin group.
8813      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8814      */
8815     String getLdapAdminGroupBaseDn();
8816 
8817     /**
8818      * Get the value for the key 'ldap.admin.group.object.classes'. <br>
8819      * The value is, e.g. groupOfNames <br>
8820      * comment: Object classes for LDAP admin group.
8821      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8822      */
8823     String getLdapAdminGroupObjectClasses();
8824 
8825     /**
8826      * Get the value for the key 'ldap.admin.sync.password'. <br>
8827      * The value is, e.g. true <br>
8828      * comment: Whether to sync password for LDAP admin.
8829      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8830      */
8831     String getLdapAdminSyncPassword();
8832 
8833     /**
8834      * Is the property for the key 'ldap.admin.sync.password' true? <br>
8835      * The value is, e.g. true <br>
8836      * comment: Whether to sync password for LDAP admin.
8837      * @return The determination, true or false. (if not found, exception but basically no way)
8838      */
8839     boolean isLdapAdminSyncPassword();
8840 
8841     /**
8842      * Get the value for the key 'ldap.auth.validation'. <br>
8843      * The value is, e.g. true <br>
8844      * comment: Whether to validate LDAP authentication.
8845      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8846      */
8847     String getLdapAuthValidation();
8848 
8849     /**
8850      * Is the property for the key 'ldap.auth.validation' true? <br>
8851      * The value is, e.g. true <br>
8852      * comment: Whether to validate LDAP authentication.
8853      * @return The determination, true or false. (if not found, exception but basically no way)
8854      */
8855     boolean isLdapAuthValidation();
8856 
8857     /**
8858      * Get the value for the key 'ldap.max.username.length'. <br>
8859      * The value is, e.g. -1 <br>
8860      * comment: Maximum username length for LDAP.
8861      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8862      */
8863     String getLdapMaxUsernameLength();
8864 
8865     /**
8866      * Get the value for the key 'ldap.max.username.length' as {@link Integer}. <br>
8867      * The value is, e.g. -1 <br>
8868      * comment: Maximum username length for LDAP.
8869      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8870      * @throws NumberFormatException When the property is not integer.
8871      */
8872     Integer getLdapMaxUsernameLengthAsInteger();
8873 
8874     /**
8875      * Get the value for the key 'ldap.ignore.netbios.name'. <br>
8876      * The value is, e.g. true <br>
8877      * comment: Whether to ignore NetBIOS name in LDAP.
8878      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8879      */
8880     String getLdapIgnoreNetbiosName();
8881 
8882     /**
8883      * Is the property for the key 'ldap.ignore.netbios.name' true? <br>
8884      * The value is, e.g. true <br>
8885      * comment: Whether to ignore NetBIOS name in LDAP.
8886      * @return The determination, true or false. (if not found, exception but basically no way)
8887      */
8888     boolean isLdapIgnoreNetbiosName();
8889 
8890     /**
8891      * Get the value for the key 'ldap.group.name.with.underscores'. <br>
8892      * The value is, e.g. false <br>
8893      * comment: Whether to allow underscores in LDAP group names.
8894      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8895      */
8896     String getLdapGroupNameWithUnderscores();
8897 
8898     /**
8899      * Is the property for the key 'ldap.group.name.with.underscores' true? <br>
8900      * The value is, e.g. false <br>
8901      * comment: Whether to allow underscores in LDAP group names.
8902      * @return The determination, true or false. (if not found, exception but basically no way)
8903      */
8904     boolean isLdapGroupNameWithUnderscores();
8905 
8906     /**
8907      * Get the value for the key 'ldap.lowercase.permission.name'. <br>
8908      * The value is, e.g. false <br>
8909      * comment: Whether to use lowercase for LDAP permission names.
8910      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8911      */
8912     String getLdapLowercasePermissionName();
8913 
8914     /**
8915      * Is the property for the key 'ldap.lowercase.permission.name' true? <br>
8916      * The value is, e.g. false <br>
8917      * comment: Whether to use lowercase for LDAP permission names.
8918      * @return The determination, true or false. (if not found, exception but basically no way)
8919      */
8920     boolean isLdapLowercasePermissionName();
8921 
8922     /**
8923      * Get the value for the key 'ldap.allow.empty.permission'. <br>
8924      * The value is, e.g. true <br>
8925      * comment: Whether to allow empty permissions in LDAP.
8926      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8927      */
8928     String getLdapAllowEmptyPermission();
8929 
8930     /**
8931      * Is the property for the key 'ldap.allow.empty.permission' true? <br>
8932      * The value is, e.g. true <br>
8933      * comment: Whether to allow empty permissions in LDAP.
8934      * @return The determination, true or false. (if not found, exception but basically no way)
8935      */
8936     boolean isLdapAllowEmptyPermission();
8937 
8938     /**
8939      * Get the value for the key 'ldap.samaccountname.group'. <br>
8940      * The value is, e.g. false <br>
8941      * comment: Whether to use samAccountName for LDAP group.
8942      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8943      */
8944     String getLdapSamaccountnameGroup();
8945 
8946     /**
8947      * Is the property for the key 'ldap.samaccountname.group' true? <br>
8948      * The value is, e.g. false <br>
8949      * comment: Whether to use samAccountName for LDAP group.
8950      * @return The determination, true or false. (if not found, exception but basically no way)
8951      */
8952     boolean isLdapSamaccountnameGroup();
8953 
8954     /**
8955      * Get the value for the key 'ldap.role.search.user.enabled'. <br>
8956      * The value is, e.g. true <br>
8957      * comment: Whether LDAP role search for user is enabled.
8958      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8959      */
8960     String getLdapRoleSearchUserEnabled();
8961 
8962     /**
8963      * Is the property for the key 'ldap.role.search.user.enabled' true? <br>
8964      * The value is, e.g. true <br>
8965      * comment: Whether LDAP role search for user is enabled.
8966      * @return The determination, true or false. (if not found, exception but basically no way)
8967      */
8968     boolean isLdapRoleSearchUserEnabled();
8969 
8970     /**
8971      * Get the value for the key 'ldap.role.search.group.enabled'. <br>
8972      * The value is, e.g. true <br>
8973      * comment: Whether LDAP role search for group is enabled.
8974      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8975      */
8976     String getLdapRoleSearchGroupEnabled();
8977 
8978     /**
8979      * Is the property for the key 'ldap.role.search.group.enabled' true? <br>
8980      * The value is, e.g. true <br>
8981      * comment: Whether LDAP role search for group is enabled.
8982      * @return The determination, true or false. (if not found, exception but basically no way)
8983      */
8984     boolean isLdapRoleSearchGroupEnabled();
8985 
8986     /**
8987      * Get the value for the key 'ldap.role.search.role.enabled'. <br>
8988      * The value is, e.g. true <br>
8989      * comment: Whether LDAP role search for role is enabled.
8990      * @return The value of found property. (NotNull: if not found, exception but basically no way)
8991      */
8992     String getLdapRoleSearchRoleEnabled();
8993 
8994     /**
8995      * Is the property for the key 'ldap.role.search.role.enabled' true? <br>
8996      * The value is, e.g. true <br>
8997      * comment: Whether LDAP role search for role is enabled.
8998      * @return The determination, true or false. (if not found, exception but basically no way)
8999      */
9000     boolean isLdapRoleSearchRoleEnabled();
9001 
9002     /**
9003      * Get the value for the key 'ldap.attr.surname'. <br>
9004      * The value is, e.g. sn <br>
9005      * comment: LDAP attribute for surname.
9006      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9007      */
9008     String getLdapAttrSurname();
9009 
9010     /**
9011      * Get the value for the key 'ldap.attr.givenName'. <br>
9012      * The value is, e.g. givenName <br>
9013      * comment: LDAP attribute for given name.
9014      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9015      */
9016     String getLdapAttrGivenName();
9017 
9018     /**
9019      * Get the value for the key 'ldap.attr.employeeNumber'. <br>
9020      * The value is, e.g. employeeNumber <br>
9021      * comment: LDAP attribute for employee number.
9022      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9023      */
9024     String getLdapAttrEmployeeNumber();
9025 
9026     /**
9027      * Get the value for the key 'ldap.attr.mail'. <br>
9028      * The value is, e.g. mail <br>
9029      * comment: LDAP attribute for mail.
9030      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9031      */
9032     String getLdapAttrMail();
9033 
9034     /**
9035      * Get the value for the key 'ldap.attr.telephoneNumber'. <br>
9036      * The value is, e.g. telephoneNumber <br>
9037      * comment: LDAP attribute for telephone number.
9038      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9039      */
9040     String getLdapAttrTelephoneNumber();
9041 
9042     /**
9043      * Get the value for the key 'ldap.attr.homePhone'. <br>
9044      * The value is, e.g. homePhone <br>
9045      * comment: LDAP attribute for home phone.
9046      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9047      */
9048     String getLdapAttrHomePhone();
9049 
9050     /**
9051      * Get the value for the key 'ldap.attr.homePostalAddress'. <br>
9052      * The value is, e.g. homePostalAddress <br>
9053      * comment: LDAP attribute for home postal address.
9054      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9055      */
9056     String getLdapAttrHomePostalAddress();
9057 
9058     /**
9059      * Get the value for the key 'ldap.attr.labeledURI'. <br>
9060      * The value is, e.g. labeledURI <br>
9061      * comment: LDAP attribute for labeled URI.
9062      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9063      */
9064     String getLdapAttrLabeledURI();
9065 
9066     /**
9067      * Get the value for the key 'ldap.attr.roomNumber'. <br>
9068      * The value is, e.g. roomNumber <br>
9069      * comment: LDAP attribute for room number.
9070      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9071      */
9072     String getLdapAttrRoomNumber();
9073 
9074     /**
9075      * Get the value for the key 'ldap.attr.description'. <br>
9076      * The value is, e.g. description <br>
9077      * comment: LDAP attribute for description.
9078      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9079      */
9080     String getLdapAttrDescription();
9081 
9082     /**
9083      * Get the value for the key 'ldap.attr.title'. <br>
9084      * The value is, e.g. title <br>
9085      * comment: LDAP attribute for title.
9086      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9087      */
9088     String getLdapAttrTitle();
9089 
9090     /**
9091      * Get the value for the key 'ldap.attr.pager'. <br>
9092      * The value is, e.g. pager <br>
9093      * comment: LDAP attribute for pager.
9094      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9095      */
9096     String getLdapAttrPager();
9097 
9098     /**
9099      * Get the value for the key 'ldap.attr.street'. <br>
9100      * The value is, e.g. street <br>
9101      * comment: LDAP attribute for street.
9102      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9103      */
9104     String getLdapAttrStreet();
9105 
9106     /**
9107      * Get the value for the key 'ldap.attr.postalCode'. <br>
9108      * The value is, e.g. postalCode <br>
9109      * comment: LDAP attribute for postal code.
9110      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9111      */
9112     String getLdapAttrPostalCode();
9113 
9114     /**
9115      * Get the value for the key 'ldap.attr.physicalDeliveryOfficeName'. <br>
9116      * The value is, e.g. physicalDeliveryOfficeName <br>
9117      * comment: LDAP attribute for physical delivery office name.
9118      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9119      */
9120     String getLdapAttrPhysicalDeliveryOfficeName();
9121 
9122     /**
9123      * Get the value for the key 'ldap.attr.destinationIndicator'. <br>
9124      * The value is, e.g. destinationIndicator <br>
9125      * comment: LDAP attribute for destination indicator.
9126      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9127      */
9128     String getLdapAttrDestinationIndicator();
9129 
9130     /**
9131      * Get the value for the key 'ldap.attr.internationaliSDNNumber'. <br>
9132      * The value is, e.g. internationaliSDNNumber <br>
9133      * comment: LDAP attribute for international ISDN number.
9134      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9135      */
9136     String getLdapAttrInternationaliSDNNumber();
9137 
9138     /**
9139      * Get the value for the key 'ldap.attr.state'. <br>
9140      * The value is, e.g. st <br>
9141      * comment: LDAP attribute for state.
9142      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9143      */
9144     String getLdapAttrState();
9145 
9146     /**
9147      * Get the value for the key 'ldap.attr.employeeType'. <br>
9148      * The value is, e.g. employeeType <br>
9149      * comment: LDAP attribute for employee type.
9150      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9151      */
9152     String getLdapAttrEmployeeType();
9153 
9154     /**
9155      * Get the value for the key 'ldap.attr.facsimileTelephoneNumber'. <br>
9156      * The value is, e.g. facsimileTelephoneNumber <br>
9157      * comment: LDAP attribute for facsimile telephone number.
9158      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9159      */
9160     String getLdapAttrFacsimileTelephoneNumber();
9161 
9162     /**
9163      * Get the value for the key 'ldap.attr.postOfficeBox'. <br>
9164      * The value is, e.g. postOfficeBox <br>
9165      * comment: LDAP attribute for post office box.
9166      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9167      */
9168     String getLdapAttrPostOfficeBox();
9169 
9170     /**
9171      * Get the value for the key 'ldap.attr.initials'. <br>
9172      * The value is, e.g. initials <br>
9173      * comment: LDAP attribute for initials.
9174      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9175      */
9176     String getLdapAttrInitials();
9177 
9178     /**
9179      * Get the value for the key 'ldap.attr.carLicense'. <br>
9180      * The value is, e.g. carLicense <br>
9181      * comment: LDAP attribute for car license.
9182      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9183      */
9184     String getLdapAttrCarLicense();
9185 
9186     /**
9187      * Get the value for the key 'ldap.attr.mobile'. <br>
9188      * The value is, e.g. mobile <br>
9189      * comment: LDAP attribute for mobile.
9190      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9191      */
9192     String getLdapAttrMobile();
9193 
9194     /**
9195      * Get the value for the key 'ldap.attr.postalAddress'. <br>
9196      * The value is, e.g. postalAddress <br>
9197      * comment: LDAP attribute for postal address.
9198      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9199      */
9200     String getLdapAttrPostalAddress();
9201 
9202     /**
9203      * Get the value for the key 'ldap.attr.city'. <br>
9204      * The value is, e.g. l <br>
9205      * comment: LDAP attribute for city.
9206      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9207      */
9208     String getLdapAttrCity();
9209 
9210     /**
9211      * Get the value for the key 'ldap.attr.teletexTerminalIdentifier'. <br>
9212      * The value is, e.g. teletexTerminalIdentifier <br>
9213      * comment: LDAP attribute for teletex terminal identifier.
9214      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9215      */
9216     String getLdapAttrTeletexTerminalIdentifier();
9217 
9218     /**
9219      * Get the value for the key 'ldap.attr.x121Address'. <br>
9220      * The value is, e.g. x121Address <br>
9221      * comment: LDAP attribute for X.121 address.
9222      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9223      */
9224     String getLdapAttrX121Address();
9225 
9226     /**
9227      * Get the value for the key 'ldap.attr.businessCategory'. <br>
9228      * The value is, e.g. businessCategory <br>
9229      * comment: LDAP attribute for business category.
9230      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9231      */
9232     String getLdapAttrBusinessCategory();
9233 
9234     /**
9235      * Get the value for the key 'ldap.attr.registeredAddress'. <br>
9236      * The value is, e.g. registeredAddress <br>
9237      * comment: LDAP attribute for registered address.
9238      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9239      */
9240     String getLdapAttrRegisteredAddress();
9241 
9242     /**
9243      * Get the value for the key 'ldap.attr.displayName'. <br>
9244      * The value is, e.g. displayName <br>
9245      * comment: LDAP attribute for display name.
9246      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9247      */
9248     String getLdapAttrDisplayName();
9249 
9250     /**
9251      * Get the value for the key 'ldap.attr.preferredLanguage'. <br>
9252      * The value is, e.g. preferredLanguage <br>
9253      * comment: LDAP attribute for preferred language.
9254      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9255      */
9256     String getLdapAttrPreferredLanguage();
9257 
9258     /**
9259      * Get the value for the key 'ldap.attr.departmentNumber'. <br>
9260      * The value is, e.g. departmentNumber <br>
9261      * comment: LDAP attribute for department number.
9262      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9263      */
9264     String getLdapAttrDepartmentNumber();
9265 
9266     /**
9267      * Get the value for the key 'ldap.attr.uidNumber'. <br>
9268      * The value is, e.g. uidNumber <br>
9269      * comment: LDAP attribute for UID number.
9270      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9271      */
9272     String getLdapAttrUidNumber();
9273 
9274     /**
9275      * Get the value for the key 'ldap.attr.gidNumber'. <br>
9276      * The value is, e.g. gidNumber <br>
9277      * comment: LDAP attribute for GID number.
9278      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9279      */
9280     String getLdapAttrGidNumber();
9281 
9282     /**
9283      * Get the value for the key 'ldap.attr.homeDirectory'. <br>
9284      * The value is, e.g. homeDirectory <br>
9285      * comment: LDAP attribute for home directory.
9286      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9287      */
9288     String getLdapAttrHomeDirectory();
9289 
9290     /**
9291      * Get the value for the key 'plugin.repositories'. <br>
9292      * The value is, e.g. https://repo.maven.apache.org/maven2/org/codelibs/fess/,https://fess.codelibs.org/plugin/artifacts.yaml <br>
9293      * comment: Plugin repository URLs.
9294      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9295      */
9296     String getPluginRepositories();
9297 
9298     /**
9299      * Get the value for the key 'plugin.version.filter'. <br>
9300      * The value is, e.g.  <br>
9301      * comment: Version filter for plugins.
9302      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9303      */
9304     String getPluginVersionFilter();
9305 
9306     /**
9307      * Get the value for the key 'plugin.version.filter' as {@link Integer}. <br>
9308      * The value is, e.g.  <br>
9309      * comment: Version filter for plugins.
9310      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9311      * @throws NumberFormatException When the property is not integer.
9312      */
9313     Integer getPluginVersionFilterAsInteger();
9314 
9315     /**
9316      * Get the value for the key 'storage.max.items.in.page'. <br>
9317      * The value is, e.g. 1000 <br>
9318      * comment: Maximum number of items per page in storage.
9319      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9320      */
9321     String getStorageMaxItemsInPage();
9322 
9323     /**
9324      * Get the value for the key 'storage.max.items.in.page' as {@link Integer}. <br>
9325      * The value is, e.g. 1000 <br>
9326      * comment: Maximum number of items per page in storage.
9327      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9328      * @throws NumberFormatException When the property is not integer.
9329      */
9330     Integer getStorageMaxItemsInPageAsInteger();
9331 
9332     /**
9333      * Get the value for the key 'password.invalid.admin.passwords'. <br>
9334      * The value is, e.g. admin <br>
9335      * comment: List of invalid admin passwords.
9336      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9337      */
9338     String getPasswordInvalidAdminPasswords();
9339 
9340     /**
9341      * Get the value for the key 'password.min.length'. <br>
9342      * The value is, e.g. 8 <br>
9343      * comment: Minimum password length (0 to disable).
9344      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9345      */
9346     String getPasswordMinLength();
9347 
9348     /**
9349      * Get the value for the key 'password.min.length' as {@link Integer}. <br>
9350      * The value is, e.g. 8 <br>
9351      * comment: Minimum password length (0 to disable).
9352      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9353      * @throws NumberFormatException When the property is not integer.
9354      */
9355     Integer getPasswordMinLengthAsInteger();
9356 
9357     /**
9358      * Get the value for the key 'password.require.uppercase'. <br>
9359      * The value is, e.g. false <br>
9360      * comment: Require uppercase letters in password.
9361      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9362      */
9363     String getPasswordRequireUppercase();
9364 
9365     /**
9366      * Is the property for the key 'password.require.uppercase' true? <br>
9367      * The value is, e.g. false <br>
9368      * comment: Require uppercase letters in password.
9369      * @return The determination, true or false. (if not found, exception but basically no way)
9370      */
9371     boolean isPasswordRequireUppercase();
9372 
9373     /**
9374      * Get the value for the key 'password.require.lowercase'. <br>
9375      * The value is, e.g. false <br>
9376      * comment: Require lowercase letters in password.
9377      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9378      */
9379     String getPasswordRequireLowercase();
9380 
9381     /**
9382      * Is the property for the key 'password.require.lowercase' true? <br>
9383      * The value is, e.g. false <br>
9384      * comment: Require lowercase letters in password.
9385      * @return The determination, true or false. (if not found, exception but basically no way)
9386      */
9387     boolean isPasswordRequireLowercase();
9388 
9389     /**
9390      * Get the value for the key 'password.require.digit'. <br>
9391      * The value is, e.g. false <br>
9392      * comment: Require digits in password.
9393      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9394      */
9395     String getPasswordRequireDigit();
9396 
9397     /**
9398      * Is the property for the key 'password.require.digit' true? <br>
9399      * The value is, e.g. false <br>
9400      * comment: Require digits in password.
9401      * @return The determination, true or false. (if not found, exception but basically no way)
9402      */
9403     boolean isPasswordRequireDigit();
9404 
9405     /**
9406      * Get the value for the key 'password.require.special.char'. <br>
9407      * The value is, e.g. false <br>
9408      * comment: Require special characters in password.
9409      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9410      */
9411     String getPasswordRequireSpecialChar();
9412 
9413     /**
9414      * Is the property for the key 'password.require.special.char' true? <br>
9415      * The value is, e.g. false <br>
9416      * comment: Require special characters in password.
9417      * @return The determination, true or false. (if not found, exception but basically no way)
9418      */
9419     boolean isPasswordRequireSpecialChar();
9420 
9421     /**
9422      * Get the value for the key 'rag.chat.enabled'. <br>
9423      * The value is, e.g. false <br>
9424      * comment: Whether RAG chat feature is enabled.
9425      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9426      */
9427     String getRagChatEnabled();
9428 
9429     /**
9430      * Is the property for the key 'rag.chat.enabled' true? <br>
9431      * The value is, e.g. false <br>
9432      * comment: Whether RAG chat feature is enabled.
9433      * @return The determination, true or false. (if not found, exception but basically no way)
9434      */
9435     boolean isRagChatEnabled();
9436 
9437     /**
9438      * Get the value for the key 'rag.chat.context.max.documents'. <br>
9439      * The value is, e.g. 5 <br>
9440      * comment: Chat generation settings.
9441      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9442      */
9443     String getRagChatContextMaxDocuments();
9444 
9445     /**
9446      * Get the value for the key 'rag.chat.context.max.documents' as {@link Integer}. <br>
9447      * The value is, e.g. 5 <br>
9448      * comment: Chat generation settings.
9449      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9450      * @throws NumberFormatException When the property is not integer.
9451      */
9452     Integer getRagChatContextMaxDocumentsAsInteger();
9453 
9454     /**
9455      * Get the value for the key 'rag.chat.session.timeout.minutes'. <br>
9456      * The value is, e.g. 30 <br>
9457      * comment: Session settings.
9458      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9459      */
9460     String getRagChatSessionTimeoutMinutes();
9461 
9462     /**
9463      * Get the value for the key 'rag.chat.session.timeout.minutes' as {@link Integer}. <br>
9464      * The value is, e.g. 30 <br>
9465      * comment: Session settings.
9466      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9467      * @throws NumberFormatException When the property is not integer.
9468      */
9469     Integer getRagChatSessionTimeoutMinutesAsInteger();
9470 
9471     /**
9472      * Get the value for the key 'rag.chat.session.max.size'. <br>
9473      * The value is, e.g. 10000 <br>
9474      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9475      */
9476     String getRagChatSessionMaxSize();
9477 
9478     /**
9479      * Get the value for the key 'rag.chat.session.max.size' as {@link Integer}. <br>
9480      * The value is, e.g. 10000 <br>
9481      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9482      * @throws NumberFormatException When the property is not integer.
9483      */
9484     Integer getRagChatSessionMaxSizeAsInteger();
9485 
9486     /**
9487      * Get the value for the key 'rag.chat.history.max.messages'. <br>
9488      * The value is, e.g. 30 <br>
9489      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9490      */
9491     String getRagChatHistoryMaxMessages();
9492 
9493     /**
9494      * Get the value for the key 'rag.chat.history.max.messages' as {@link Integer}. <br>
9495      * The value is, e.g. 30 <br>
9496      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9497      * @throws NumberFormatException When the property is not integer.
9498      */
9499     Integer getRagChatHistoryMaxMessagesAsInteger();
9500 
9501     /**
9502      * Get the value for the key 'rag.chat.content.fields'. <br>
9503      * The value is, e.g. title,url,content,doc_id,content_title,content_description <br>
9504      * comment: <br>
9505      * Enhanced RAG flow settings.<br>
9506      * Fields to retrieve for full document content.
9507      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9508      */
9509     String getRagChatContentFields();
9510 
9511     /**
9512      * Get the value for the key 'rag.chat.message.max.length'. <br>
9513      * The value is, e.g. 4000 <br>
9514      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9515      */
9516     String getRagChatMessageMaxLength();
9517 
9518     /**
9519      * Get the value for the key 'rag.chat.message.max.length' as {@link Integer}. <br>
9520      * The value is, e.g. 4000 <br>
9521      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9522      * @throws NumberFormatException When the property is not integer.
9523      */
9524     Integer getRagChatMessageMaxLengthAsInteger();
9525 
9526     /**
9527      * Get the value for the key 'rag.chat.highlight.fragment.size'. <br>
9528      * The value is, e.g. 500 <br>
9529      * comment: Highlight settings for RAG search.
9530      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9531      */
9532     String getRagChatHighlightFragmentSize();
9533 
9534     /**
9535      * Get the value for the key 'rag.chat.highlight.fragment.size' as {@link Integer}. <br>
9536      * The value is, e.g. 500 <br>
9537      * comment: Highlight settings for RAG search.
9538      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9539      * @throws NumberFormatException When the property is not integer.
9540      */
9541     Integer getRagChatHighlightFragmentSizeAsInteger();
9542 
9543     /**
9544      * Get the value for the key 'rag.chat.highlight.number.of.fragments'. <br>
9545      * The value is, e.g. 3 <br>
9546      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9547      */
9548     String getRagChatHighlightNumberOfFragments();
9549 
9550     /**
9551      * Get the value for the key 'rag.chat.highlight.number.of.fragments' as {@link Integer}. <br>
9552      * The value is, e.g. 3 <br>
9553      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9554      * @throws NumberFormatException When the property is not integer.
9555      */
9556     Integer getRagChatHighlightNumberOfFragmentsAsInteger();
9557 
9558     /**
9559      * Get the value for the key 'rag.chat.history.assistant.content'. <br>
9560      * The value is, e.g. smart_summary <br>
9561      * comment: History content mode for assistant messages (full, smart_summary, source_titles, source_titles_and_urls, truncated, none).
9562      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9563      */
9564     String getRagChatHistoryAssistantContent();
9565 
9566     /**
9567      * Get the value for the key 'index.export.path'. <br>
9568      * The value is, e.g. /var/lib/fess/export <br>
9569      * comment: Index Export
9570      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9571      */
9572     String getIndexExportPath();
9573 
9574     /**
9575      * Get the value for the key 'index.export.exclude.fields'. <br>
9576      * The value is, e.g. cache <br>
9577      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9578      */
9579     String getIndexExportExcludeFields();
9580 
9581     /**
9582      * Get the value for the key 'index.export.scroll.size'. <br>
9583      * The value is, e.g. 100 <br>
9584      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9585      */
9586     String getIndexExportScrollSize();
9587 
9588     /**
9589      * Get the value for the key 'index.export.scroll.size' as {@link Integer}. <br>
9590      * The value is, e.g. 100 <br>
9591      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9592      * @throws NumberFormatException When the property is not integer.
9593      */
9594     Integer getIndexExportScrollSizeAsInteger();
9595 
9596     /**
9597      * Get the value for the key 'index.export.format'. <br>
9598      * The value is, e.g. html <br>
9599      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9600      */
9601     String getIndexExportFormat();
9602 
9603     /**
9604      * Get the value for the key 'log.notification.flush.interval'. <br>
9605      * The value is, e.g. 30 <br>
9606      * comment: <br>
9607      * Log Notification<br>
9608      * Interval (seconds) for flushing log notification buffer to search engine.
9609      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9610      */
9611     String getLogNotificationFlushInterval();
9612 
9613     /**
9614      * Get the value for the key 'log.notification.flush.interval' as {@link Integer}. <br>
9615      * The value is, e.g. 30 <br>
9616      * comment: <br>
9617      * Log Notification<br>
9618      * Interval (seconds) for flushing log notification buffer to search engine.
9619      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9620      * @throws NumberFormatException When the property is not integer.
9621      */
9622     Integer getLogNotificationFlushIntervalAsInteger();
9623 
9624     /**
9625      * Get the value for the key 'log.notification.max.details.length'. <br>
9626      * The value is, e.g. 3000 <br>
9627      * comment: Maximum length of notification details text.
9628      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9629      */
9630     String getLogNotificationMaxDetailsLength();
9631 
9632     /**
9633      * Get the value for the key 'log.notification.max.details.length' as {@link Integer}. <br>
9634      * The value is, e.g. 3000 <br>
9635      * comment: Maximum length of notification details text.
9636      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9637      * @throws NumberFormatException When the property is not integer.
9638      */
9639     Integer getLogNotificationMaxDetailsLengthAsInteger();
9640 
9641     /**
9642      * Get the value for the key 'log.notification.max.display.events'. <br>
9643      * The value is, e.g. 50 <br>
9644      * comment: Maximum number of events to display in notification.
9645      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9646      */
9647     String getLogNotificationMaxDisplayEvents();
9648 
9649     /**
9650      * Get the value for the key 'log.notification.max.display.events' as {@link Integer}. <br>
9651      * The value is, e.g. 50 <br>
9652      * comment: Maximum number of events to display in notification.
9653      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9654      * @throws NumberFormatException When the property is not integer.
9655      */
9656     Integer getLogNotificationMaxDisplayEventsAsInteger();
9657 
9658     /**
9659      * Get the value for the key 'log.notification.max.message.length'. <br>
9660      * The value is, e.g. 200 <br>
9661      * comment: Maximum length of each log message in notification.
9662      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9663      */
9664     String getLogNotificationMaxMessageLength();
9665 
9666     /**
9667      * Get the value for the key 'log.notification.max.message.length' as {@link Integer}. <br>
9668      * The value is, e.g. 200 <br>
9669      * comment: Maximum length of each log message in notification.
9670      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9671      * @throws NumberFormatException When the property is not integer.
9672      */
9673     Integer getLogNotificationMaxMessageLengthAsInteger();
9674 
9675     /**
9676      * Get the value for the key 'log.notification.search.size'. <br>
9677      * The value is, e.g. 1000 <br>
9678      * comment: Maximum number of events to fetch from search engine per notification job.
9679      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9680      */
9681     String getLogNotificationSearchSize();
9682 
9683     /**
9684      * Get the value for the key 'log.notification.search.size' as {@link Integer}. <br>
9685      * The value is, e.g. 1000 <br>
9686      * comment: Maximum number of events to fetch from search engine per notification job.
9687      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9688      * @throws NumberFormatException When the property is not integer.
9689      */
9690     Integer getLogNotificationSearchSizeAsInteger();
9691 
9692     /**
9693      * Get the value for the key 'log.notification.buffer.size'. <br>
9694      * The value is, e.g. 1000 <br>
9695      * comment: Maximum number of events to buffer in memory.
9696      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9697      */
9698     String getLogNotificationBufferSize();
9699 
9700     /**
9701      * Get the value for the key 'log.notification.buffer.size' as {@link Integer}. <br>
9702      * The value is, e.g. 1000 <br>
9703      * comment: Maximum number of events to buffer in memory.
9704      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9705      * @throws NumberFormatException When the property is not integer.
9706      */
9707     Integer getLogNotificationBufferSizeAsInteger();
9708 
9709     /**
9710      * Get the value for the key 'log.notification.interval'. <br>
9711      * The value is, e.g. 300 <br>
9712      * comment: Interval (seconds) for the notification job cycle, used in notification messages.
9713      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9714      */
9715     String getLogNotificationInterval();
9716 
9717     /**
9718      * Get the value for the key 'log.notification.interval' as {@link Integer}. <br>
9719      * The value is, e.g. 300 <br>
9720      * comment: Interval (seconds) for the notification job cycle, used in notification messages.
9721      * @return The value of found property. (NotNull: if not found, exception but basically no way)
9722      * @throws NumberFormatException When the property is not integer.
9723      */
9724     Integer getLogNotificationIntervalAsInteger();
9725 
9726     /**
9727      * The simple implementation for configuration.
9728      * @author FreeGen
9729      */
9730     public static class SimpleImpl extends FessEnv.SimpleImpl implements FessConfig {
9731 
9732         /** The serial version UID for object serialization. (Default) */
9733         private static final long serialVersionUID = 1L;
9734 
9735         public String getDomainTitle() {
9736             return get(FessConfig.DOMAIN_TITLE);
9737         }
9738 
9739         public String getSearchEngineType() {
9740             return get(FessConfig.search_engine_TYPE);
9741         }
9742 
9743         public String getSearchEngineHttpUrl() {
9744             return get(FessConfig.search_engine_HTTP_URL);
9745         }
9746 
9747         public String getSearchEngineHttpSslCertificateAuthorities() {
9748             return get(FessConfig.search_engine_HTTP_SSL_certificate_authorities);
9749         }
9750 
9751         public Integer getSearchEngineHttpSslCertificateAuthoritiesAsInteger() {
9752             return getAsInteger(FessConfig.search_engine_HTTP_SSL_certificate_authorities);
9753         }
9754 
9755         public String getSearchEngineUsername() {
9756             return get(FessConfig.search_engine_USERNAME);
9757         }
9758 
9759         public Integer getSearchEngineUsernameAsInteger() {
9760             return getAsInteger(FessConfig.search_engine_USERNAME);
9761         }
9762 
9763         public String getSearchEnginePassword() {
9764             return get(FessConfig.search_engine_PASSWORD);
9765         }
9766 
9767         public Integer getSearchEnginePasswordAsInteger() {
9768             return getAsInteger(FessConfig.search_engine_PASSWORD);
9769         }
9770 
9771         public String getSearchEngineHeartbeatInterval() {
9772             return get(FessConfig.search_engine_heartbeat_interval);
9773         }
9774 
9775         public Integer getSearchEngineHeartbeatIntervalAsInteger() {
9776             return getAsInteger(FessConfig.search_engine_heartbeat_interval);
9777         }
9778 
9779         public String getAppCipherAlgorithm() {
9780             return get(FessConfig.APP_CIPHER_ALGORITHM);
9781         }
9782 
9783         public String getAppCipherKey() {
9784             return get(FessConfig.APP_CIPHER_KEY);
9785         }
9786 
9787         public String getAppDigestAlgorithm() {
9788             return get(FessConfig.APP_DIGEST_ALGORITHM);
9789         }
9790 
9791         public String getAppPasswordAlgorithm() {
9792             return get(FessConfig.APP_PASSWORD_ALGORITHM);
9793         }
9794 
9795         public String getAppPasswordBcryptCost() {
9796             return get(FessConfig.APP_PASSWORD_BCRYPT_COST);
9797         }
9798 
9799         public Integer getAppPasswordBcryptCostAsInteger() {
9800             return getAsInteger(FessConfig.APP_PASSWORD_BCRYPT_COST);
9801         }
9802 
9803         public String getAppPasswordUpgradeEnabled() {
9804             return get(FessConfig.APP_PASSWORD_UPGRADE_ENABLED);
9805         }
9806 
9807         public boolean isAppPasswordUpgradeEnabled() {
9808             return is(FessConfig.APP_PASSWORD_UPGRADE_ENABLED);
9809         }
9810 
9811         public String getAppEncryptPropertyPattern() {
9812             return get(FessConfig.APP_ENCRYPT_PROPERTY_PATTERN);
9813         }
9814 
9815         public String getAppLogSensitivePropertyPattern() {
9816             return get(FessConfig.APP_LOG_SENSITIVE_PROPERTY_PATTERN);
9817         }
9818 
9819         public String getAppExtensionNames() {
9820             return get(FessConfig.APP_EXTENSION_NAMES);
9821         }
9822 
9823         public Integer getAppExtensionNamesAsInteger() {
9824             return getAsInteger(FessConfig.APP_EXTENSION_NAMES);
9825         }
9826 
9827         public String getAppAuditLogFormat() {
9828             return get(FessConfig.APP_AUDIT_LOG_FORMAT);
9829         }
9830 
9831         public Integer getAppAuditLogFormatAsInteger() {
9832             return getAsInteger(FessConfig.APP_AUDIT_LOG_FORMAT);
9833         }
9834 
9835         public String getScriptAuditLogEnabled() {
9836             return get(FessConfig.SCRIPT_AUDIT_LOG_ENABLED);
9837         }
9838 
9839         public boolean isScriptAuditLogEnabled() {
9840             return is(FessConfig.SCRIPT_AUDIT_LOG_ENABLED);
9841         }
9842 
9843         public String getScriptAuditLogMaxLength() {
9844             return get(FessConfig.SCRIPT_AUDIT_LOG_MAX_LENGTH);
9845         }
9846 
9847         public Integer getScriptAuditLogMaxLengthAsInteger() {
9848             return getAsInteger(FessConfig.SCRIPT_AUDIT_LOG_MAX_LENGTH);
9849         }
9850 
9851         public String getJvmCrawlerOptions() {
9852             return get(FessConfig.JVM_CRAWLER_OPTIONS);
9853         }
9854 
9855         public String getJvmSuggestOptions() {
9856             return get(FessConfig.JVM_SUGGEST_OPTIONS);
9857         }
9858 
9859         public String getJvmThumbnailOptions() {
9860             return get(FessConfig.JVM_THUMBNAIL_OPTIONS);
9861         }
9862 
9863         public String getJobSystemJobIds() {
9864             return get(FessConfig.JOB_SYSTEM_JOB_IDS);
9865         }
9866 
9867         public String getJobTemplateTitleWeb() {
9868             return get(FessConfig.JOB_TEMPLATE_TITLE_WEB);
9869         }
9870 
9871         public String getJobTemplateTitleFile() {
9872             return get(FessConfig.JOB_TEMPLATE_TITLE_FILE);
9873         }
9874 
9875         public String getJobTemplateTitleData() {
9876             return get(FessConfig.JOB_TEMPLATE_TITLE_DATA);
9877         }
9878 
9879         public String getJobTemplateScript() {
9880             return get(FessConfig.JOB_TEMPLATE_SCRIPT);
9881         }
9882 
9883         public String getJobMaxCrawlerProcesses() {
9884             return get(FessConfig.JOB_MAX_CRAWLER_PROCESSES);
9885         }
9886 
9887         public Integer getJobMaxCrawlerProcessesAsInteger() {
9888             return getAsInteger(FessConfig.JOB_MAX_CRAWLER_PROCESSES);
9889         }
9890 
9891         public String getJobDefaultScript() {
9892             return get(FessConfig.JOB_DEFAULT_SCRIPT);
9893         }
9894 
9895         public String getJobSystemPropertyFilterPattern() {
9896             return get(FessConfig.JOB_SYSTEM_PROPERTY_FILTER_PATTERN);
9897         }
9898 
9899         public Integer getJobSystemPropertyFilterPatternAsInteger() {
9900             return getAsInteger(FessConfig.JOB_SYSTEM_PROPERTY_FILTER_PATTERN);
9901         }
9902 
9903         public String getProcessors() {
9904             return get(FessConfig.PROCESSORS);
9905         }
9906 
9907         public Integer getProcessorsAsInteger() {
9908             return getAsInteger(FessConfig.PROCESSORS);
9909         }
9910 
9911         public String getJavaCommandPath() {
9912             return get(FessConfig.JAVA_COMMAND_PATH);
9913         }
9914 
9915         public String getPythonCommandPath() {
9916             return get(FessConfig.PYTHON_COMMAND_PATH);
9917         }
9918 
9919         public String getPathEncoding() {
9920             return get(FessConfig.PATH_ENCODING);
9921         }
9922 
9923         public String getUseOwnTmpDir() {
9924             return get(FessConfig.USE_OWN_TMP_DIR);
9925         }
9926 
9927         public boolean isUseOwnTmpDir() {
9928             return is(FessConfig.USE_OWN_TMP_DIR);
9929         }
9930 
9931         public String getMaxLogOutputLength() {
9932             return get(FessConfig.MAX_LOG_OUTPUT_LENGTH);
9933         }
9934 
9935         public Integer getMaxLogOutputLengthAsInteger() {
9936             return getAsInteger(FessConfig.MAX_LOG_OUTPUT_LENGTH);
9937         }
9938 
9939         public String getAdaptiveLoadControl() {
9940             return get(FessConfig.ADAPTIVE_LOAD_CONTROL);
9941         }
9942 
9943         public Integer getAdaptiveLoadControlAsInteger() {
9944             return getAsInteger(FessConfig.ADAPTIVE_LOAD_CONTROL);
9945         }
9946 
9947         public String getWebLoadControl() {
9948             return get(FessConfig.WEB_LOAD_CONTROL);
9949         }
9950 
9951         public Integer getWebLoadControlAsInteger() {
9952             return getAsInteger(FessConfig.WEB_LOAD_CONTROL);
9953         }
9954 
9955         public String getApiLoadControl() {
9956             return get(FessConfig.API_LOAD_CONTROL);
9957         }
9958 
9959         public Integer getApiLoadControlAsInteger() {
9960             return getAsInteger(FessConfig.API_LOAD_CONTROL);
9961         }
9962 
9963         public String getLoadControlMonitorInterval() {
9964             return get(FessConfig.LOAD_CONTROL_MONITOR_INTERVAL);
9965         }
9966 
9967         public Integer getLoadControlMonitorIntervalAsInteger() {
9968             return getAsInteger(FessConfig.LOAD_CONTROL_MONITOR_INTERVAL);
9969         }
9970 
9971         public String getSupportedUploadedJsExtentions() {
9972             return get(FessConfig.SUPPORTED_UPLOADED_JS_EXTENTIONS);
9973         }
9974 
9975         public String getSupportedUploadedCssExtentions() {
9976             return get(FessConfig.SUPPORTED_UPLOADED_CSS_EXTENTIONS);
9977         }
9978 
9979         public String getSupportedUploadedMediaExtentions() {
9980             return get(FessConfig.SUPPORTED_UPLOADED_MEDIA_EXTENTIONS);
9981         }
9982 
9983         public String getSupportedUploadedFiles() {
9984             return get(FessConfig.SUPPORTED_UPLOADED_FILES);
9985         }
9986 
9987         public String getSupportedLanguages() {
9988             return get(FessConfig.SUPPORTED_LANGUAGES);
9989         }
9990 
9991         public String getApiAccessTokenLength() {
9992             return get(FessConfig.API_ACCESS_TOKEN_LENGTH);
9993         }
9994 
9995         public Integer getApiAccessTokenLengthAsInteger() {
9996             return getAsInteger(FessConfig.API_ACCESS_TOKEN_LENGTH);
9997         }
9998 
9999         public String getApiAccessTokenRequired() {
10000             return get(FessConfig.API_ACCESS_TOKEN_REQUIRED);
10001         }
10002 
10003         public boolean isApiAccessTokenRequired() {
10004             return is(FessConfig.API_ACCESS_TOKEN_REQUIRED);
10005         }
10006 
10007         public String getApiAccessTokenRequestParameter() {
10008             return get(FessConfig.API_ACCESS_TOKEN_REQUEST_PARAMETER);
10009         }
10010 
10011         public Integer getApiAccessTokenRequestParameterAsInteger() {
10012             return getAsInteger(FessConfig.API_ACCESS_TOKEN_REQUEST_PARAMETER);
10013         }
10014 
10015         public String getApiAdminAccessPermissions() {
10016             return get(FessConfig.API_ADMIN_ACCESS_PERMISSIONS);
10017         }
10018 
10019         public String getApiSearchAcceptReferers() {
10020             return get(FessConfig.API_SEARCH_ACCEPT_REFERERS);
10021         }
10022 
10023         public Integer getApiSearchAcceptReferersAsInteger() {
10024             return getAsInteger(FessConfig.API_SEARCH_ACCEPT_REFERERS);
10025         }
10026 
10027         public String getApiSearchScroll() {
10028             return get(FessConfig.API_SEARCH_SCROLL);
10029         }
10030 
10031         public boolean isApiSearchScroll() {
10032             return is(FessConfig.API_SEARCH_SCROLL);
10033         }
10034 
10035         public String getApiJsonResponseHeaders() {
10036             return get(FessConfig.API_JSON_RESPONSE_HEADERS);
10037         }
10038 
10039         public String getApiJsonResponseExceptionIncluded() {
10040             return get(FessConfig.API_JSON_RESPONSE_EXCEPTION_INCLUDED);
10041         }
10042 
10043         public boolean isApiJsonResponseExceptionIncluded() {
10044             return is(FessConfig.API_JSON_RESPONSE_EXCEPTION_INCLUDED);
10045         }
10046 
10047         public String getApiGsaResponseHeaders() {
10048             return get(FessConfig.API_GSA_RESPONSE_HEADERS);
10049         }
10050 
10051         public String getApiGsaResponseExceptionIncluded() {
10052             return get(FessConfig.API_GSA_RESPONSE_EXCEPTION_INCLUDED);
10053         }
10054 
10055         public boolean isApiGsaResponseExceptionIncluded() {
10056             return is(FessConfig.API_GSA_RESPONSE_EXCEPTION_INCLUDED);
10057         }
10058 
10059         public String getApiDashboardResponseHeaders() {
10060             return get(FessConfig.API_DASHBOARD_RESPONSE_HEADERS);
10061         }
10062 
10063         public String getApiCorsAllowOrigin() {
10064             return get(FessConfig.API_CORS_ALLOW_ORIGIN);
10065         }
10066 
10067         public String getApiCorsAllowMethods() {
10068             return get(FessConfig.API_CORS_ALLOW_METHODS);
10069         }
10070 
10071         public String getApiCorsMaxAge() {
10072             return get(FessConfig.API_CORS_MAX_AGE);
10073         }
10074 
10075         public Integer getApiCorsMaxAgeAsInteger() {
10076             return getAsInteger(FessConfig.API_CORS_MAX_AGE);
10077         }
10078 
10079         public String getApiCorsAllowHeaders() {
10080             return get(FessConfig.API_CORS_ALLOW_HEADERS);
10081         }
10082 
10083         public String getApiCorsAllowCredentials() {
10084             return get(FessConfig.API_CORS_ALLOW_CREDENTIALS);
10085         }
10086 
10087         public boolean isApiCorsAllowCredentials() {
10088             return is(FessConfig.API_CORS_ALLOW_CREDENTIALS);
10089         }
10090 
10091         public String getApiJsonpEnabled() {
10092             return get(FessConfig.API_JSONP_ENABLED);
10093         }
10094 
10095         public boolean isApiJsonpEnabled() {
10096             return is(FessConfig.API_JSONP_ENABLED);
10097         }
10098 
10099         public String getApiPingSearchEngineFields() {
10100             return get(FessConfig.API_PING_search_engine_FIELDS);
10101         }
10102 
10103         public String getRateLimitEnabled() {
10104             return get(FessConfig.RATE_LIMIT_ENABLED);
10105         }
10106 
10107         public boolean isRateLimitEnabled() {
10108             return is(FessConfig.RATE_LIMIT_ENABLED);
10109         }
10110 
10111         public String getRateLimitRequestsPerWindow() {
10112             return get(FessConfig.RATE_LIMIT_REQUESTS_PER_WINDOW);
10113         }
10114 
10115         public Integer getRateLimitRequestsPerWindowAsInteger() {
10116             return getAsInteger(FessConfig.RATE_LIMIT_REQUESTS_PER_WINDOW);
10117         }
10118 
10119         public String getRateLimitWindowMs() {
10120             return get(FessConfig.RATE_LIMIT_WINDOW_MS);
10121         }
10122 
10123         public Integer getRateLimitWindowMsAsInteger() {
10124             return getAsInteger(FessConfig.RATE_LIMIT_WINDOW_MS);
10125         }
10126 
10127         public String getRateLimitBlockDurationMs() {
10128             return get(FessConfig.RATE_LIMIT_BLOCK_DURATION_MS);
10129         }
10130 
10131         public Integer getRateLimitBlockDurationMsAsInteger() {
10132             return getAsInteger(FessConfig.RATE_LIMIT_BLOCK_DURATION_MS);
10133         }
10134 
10135         public String getRateLimitRetryAfterSeconds() {
10136             return get(FessConfig.RATE_LIMIT_RETRY_AFTER_SECONDS);
10137         }
10138 
10139         public Integer getRateLimitRetryAfterSecondsAsInteger() {
10140             return getAsInteger(FessConfig.RATE_LIMIT_RETRY_AFTER_SECONDS);
10141         }
10142 
10143         public String getRateLimitWhitelistIps() {
10144             return get(FessConfig.RATE_LIMIT_WHITELIST_IPS);
10145         }
10146 
10147         public String getRateLimitBlockedIps() {
10148             return get(FessConfig.RATE_LIMIT_BLOCKED_IPS);
10149         }
10150 
10151         public Integer getRateLimitBlockedIpsAsInteger() {
10152             return getAsInteger(FessConfig.RATE_LIMIT_BLOCKED_IPS);
10153         }
10154 
10155         public String getRateLimitTrustedProxies() {
10156             return get(FessConfig.RATE_LIMIT_TRUSTED_PROXIES);
10157         }
10158 
10159         public String getRateLimitCleanupInterval() {
10160             return get(FessConfig.RATE_LIMIT_CLEANUP_INTERVAL);
10161         }
10162 
10163         public Integer getRateLimitCleanupIntervalAsInteger() {
10164             return getAsInteger(FessConfig.RATE_LIMIT_CLEANUP_INTERVAL);
10165         }
10166 
10167         public String getVirtualHostHeaders() {
10168             return get(FessConfig.VIRTUAL_HOST_HEADERS);
10169         }
10170 
10171         public Integer getVirtualHostHeadersAsInteger() {
10172             return getAsInteger(FessConfig.VIRTUAL_HOST_HEADERS);
10173         }
10174 
10175         public String getHttpProxyHost() {
10176             return get(FessConfig.HTTP_PROXY_HOST);
10177         }
10178 
10179         public Integer getHttpProxyHostAsInteger() {
10180             return getAsInteger(FessConfig.HTTP_PROXY_HOST);
10181         }
10182 
10183         public String getHttpProxyPort() {
10184             return get(FessConfig.HTTP_PROXY_PORT);
10185         }
10186 
10187         public Integer getHttpProxyPortAsInteger() {
10188             return getAsInteger(FessConfig.HTTP_PROXY_PORT);
10189         }
10190 
10191         public String getHttpProxyUsername() {
10192             return get(FessConfig.HTTP_PROXY_USERNAME);
10193         }
10194 
10195         public Integer getHttpProxyUsernameAsInteger() {
10196             return getAsInteger(FessConfig.HTTP_PROXY_USERNAME);
10197         }
10198 
10199         public String getHttpProxyPassword() {
10200             return get(FessConfig.HTTP_PROXY_PASSWORD);
10201         }
10202 
10203         public Integer getHttpProxyPasswordAsInteger() {
10204             return getAsInteger(FessConfig.HTTP_PROXY_PASSWORD);
10205         }
10206 
10207         public String getHttpFileuploadMaxSize() {
10208             return get(FessConfig.HTTP_FILEUPLOAD_MAX_SIZE);
10209         }
10210 
10211         public Integer getHttpFileuploadMaxSizeAsInteger() {
10212             return getAsInteger(FessConfig.HTTP_FILEUPLOAD_MAX_SIZE);
10213         }
10214 
10215         public String getHttpFileuploadThresholdSize() {
10216             return get(FessConfig.HTTP_FILEUPLOAD_THRESHOLD_SIZE);
10217         }
10218 
10219         public Integer getHttpFileuploadThresholdSizeAsInteger() {
10220             return getAsInteger(FessConfig.HTTP_FILEUPLOAD_THRESHOLD_SIZE);
10221         }
10222 
10223         public String getHttpFileuploadMaxFileCount() {
10224             return get(FessConfig.HTTP_FILEUPLOAD_MAX_FILE_COUNT);
10225         }
10226 
10227         public Integer getHttpFileuploadMaxFileCountAsInteger() {
10228             return getAsInteger(FessConfig.HTTP_FILEUPLOAD_MAX_FILE_COUNT);
10229         }
10230 
10231         public String getCrawlerDefaultScript() {
10232             return get(FessConfig.CRAWLER_DEFAULT_SCRIPT);
10233         }
10234 
10235         public String getCrawlerHttpThreadPoolSize() {
10236             return get(FessConfig.CRAWLER_HTTP_thread_pool_SIZE);
10237         }
10238 
10239         public Integer getCrawlerHttpThreadPoolSizeAsInteger() {
10240             return getAsInteger(FessConfig.CRAWLER_HTTP_thread_pool_SIZE);
10241         }
10242 
10243         public String getCrawlerDataSerializer() {
10244             return get(FessConfig.CRAWLER_DATA_SERIALIZER);
10245         }
10246 
10247         public String getCrawlerDocumentMaxSiteLength() {
10248             return get(FessConfig.CRAWLER_DOCUMENT_MAX_SITE_LENGTH);
10249         }
10250 
10251         public Integer getCrawlerDocumentMaxSiteLengthAsInteger() {
10252             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_MAX_SITE_LENGTH);
10253         }
10254 
10255         public String getCrawlerDocumentSiteEncoding() {
10256             return get(FessConfig.CRAWLER_DOCUMENT_SITE_ENCODING);
10257         }
10258 
10259         public String getCrawlerDocumentUnknownHostname() {
10260             return get(FessConfig.CRAWLER_DOCUMENT_UNKNOWN_HOSTNAME);
10261         }
10262 
10263         public String getCrawlerDocumentUseSiteEncodingOnEnglish() {
10264             return get(FessConfig.CRAWLER_DOCUMENT_USE_SITE_ENCODING_ON_ENGLISH);
10265         }
10266 
10267         public boolean isCrawlerDocumentUseSiteEncodingOnEnglish() {
10268             return is(FessConfig.CRAWLER_DOCUMENT_USE_SITE_ENCODING_ON_ENGLISH);
10269         }
10270 
10271         public String getCrawlerDocumentAppendData() {
10272             return get(FessConfig.CRAWLER_DOCUMENT_APPEND_DATA);
10273         }
10274 
10275         public boolean isCrawlerDocumentAppendData() {
10276             return is(FessConfig.CRAWLER_DOCUMENT_APPEND_DATA);
10277         }
10278 
10279         public String getCrawlerDocumentAppendFilename() {
10280             return get(FessConfig.CRAWLER_DOCUMENT_APPEND_FILENAME);
10281         }
10282 
10283         public boolean isCrawlerDocumentAppendFilename() {
10284             return is(FessConfig.CRAWLER_DOCUMENT_APPEND_FILENAME);
10285         }
10286 
10287         public String getCrawlerDocumentMaxAlphanumTermSize() {
10288             return get(FessConfig.CRAWLER_DOCUMENT_MAX_ALPHANUM_TERM_SIZE);
10289         }
10290 
10291         public Integer getCrawlerDocumentMaxAlphanumTermSizeAsInteger() {
10292             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_MAX_ALPHANUM_TERM_SIZE);
10293         }
10294 
10295         public String getCrawlerDocumentMaxSymbolTermSize() {
10296             return get(FessConfig.CRAWLER_DOCUMENT_MAX_SYMBOL_TERM_SIZE);
10297         }
10298 
10299         public Integer getCrawlerDocumentMaxSymbolTermSizeAsInteger() {
10300             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_MAX_SYMBOL_TERM_SIZE);
10301         }
10302 
10303         public String getCrawlerDocumentDuplicateTermRemoved() {
10304             return get(FessConfig.CRAWLER_DOCUMENT_DUPLICATE_TERM_REMOVED);
10305         }
10306 
10307         public boolean isCrawlerDocumentDuplicateTermRemoved() {
10308             return is(FessConfig.CRAWLER_DOCUMENT_DUPLICATE_TERM_REMOVED);
10309         }
10310 
10311         public String getCrawlerDocumentSpaceChars() {
10312             return get(FessConfig.CRAWLER_DOCUMENT_SPACE_CHARS);
10313         }
10314 
10315         public String getCrawlerDocumentFullstopChars() {
10316             return get(FessConfig.CRAWLER_DOCUMENT_FULLSTOP_CHARS);
10317         }
10318 
10319         public String getCrawlerCrawlingDataEncoding() {
10320             return get(FessConfig.CRAWLER_CRAWLING_DATA_ENCODING);
10321         }
10322 
10323         public String getCrawlerWebProtocols() {
10324             return get(FessConfig.CRAWLER_WEB_PROTOCOLS);
10325         }
10326 
10327         public String getCrawlerFileProtocols() {
10328             return get(FessConfig.CRAWLER_FILE_PROTOCOLS);
10329         }
10330 
10331         public String getCrawlerDataEnvParamKeyPattern() {
10332             return get(FessConfig.CRAWLER_DATA_ENV_PARAM_KEY_PATTERN);
10333         }
10334 
10335         public String getCrawlerIgnoreRobotsTxt() {
10336             return get(FessConfig.CRAWLER_IGNORE_ROBOTS_TXT);
10337         }
10338 
10339         public boolean isCrawlerIgnoreRobotsTxt() {
10340             return is(FessConfig.CRAWLER_IGNORE_ROBOTS_TXT);
10341         }
10342 
10343         public String getCrawlerIgnoreRobotsTags() {
10344             return get(FessConfig.CRAWLER_IGNORE_ROBOTS_TAGS);
10345         }
10346 
10347         public boolean isCrawlerIgnoreRobotsTags() {
10348             return is(FessConfig.CRAWLER_IGNORE_ROBOTS_TAGS);
10349         }
10350 
10351         public String getCrawlerIgnoreContentException() {
10352             return get(FessConfig.CRAWLER_IGNORE_CONTENT_EXCEPTION);
10353         }
10354 
10355         public boolean isCrawlerIgnoreContentException() {
10356             return is(FessConfig.CRAWLER_IGNORE_CONTENT_EXCEPTION);
10357         }
10358 
10359         public String getCrawlerFailureUrlStatusCodes() {
10360             return get(FessConfig.CRAWLER_FAILURE_URL_STATUS_CODES);
10361         }
10362 
10363         public Integer getCrawlerFailureUrlStatusCodesAsInteger() {
10364             return getAsInteger(FessConfig.CRAWLER_FAILURE_URL_STATUS_CODES);
10365         }
10366 
10367         public String getCrawlerSystemMonitorInterval() {
10368             return get(FessConfig.CRAWLER_SYSTEM_MONITOR_INTERVAL);
10369         }
10370 
10371         public Integer getCrawlerSystemMonitorIntervalAsInteger() {
10372             return getAsInteger(FessConfig.CRAWLER_SYSTEM_MONITOR_INTERVAL);
10373         }
10374 
10375         public String getCrawlerHotthreadIgnoreIdleThreads() {
10376             return get(FessConfig.CRAWLER_HOTTHREAD_ignore_idle_threads);
10377         }
10378 
10379         public boolean isCrawlerHotthreadIgnoreIdleThreads() {
10380             return is(FessConfig.CRAWLER_HOTTHREAD_ignore_idle_threads);
10381         }
10382 
10383         public String getCrawlerHotthreadInterval() {
10384             return get(FessConfig.CRAWLER_HOTTHREAD_INTERVAL);
10385         }
10386 
10387         public String getCrawlerHotthreadSnapshots() {
10388             return get(FessConfig.CRAWLER_HOTTHREAD_SNAPSHOTS);
10389         }
10390 
10391         public Integer getCrawlerHotthreadSnapshotsAsInteger() {
10392             return getAsInteger(FessConfig.CRAWLER_HOTTHREAD_SNAPSHOTS);
10393         }
10394 
10395         public String getCrawlerHotthreadThreads() {
10396             return get(FessConfig.CRAWLER_HOTTHREAD_THREADS);
10397         }
10398 
10399         public Integer getCrawlerHotthreadThreadsAsInteger() {
10400             return getAsInteger(FessConfig.CRAWLER_HOTTHREAD_THREADS);
10401         }
10402 
10403         public String getCrawlerHotthreadTimeout() {
10404             return get(FessConfig.CRAWLER_HOTTHREAD_TIMEOUT);
10405         }
10406 
10407         public String getCrawlerHotthreadType() {
10408             return get(FessConfig.CRAWLER_HOTTHREAD_TYPE);
10409         }
10410 
10411         public String getCrawlerMetadataContentExcludes() {
10412             return get(FessConfig.CRAWLER_METADATA_CONTENT_EXCLUDES);
10413         }
10414 
10415         public String getCrawlerMetadataNameMapping() {
10416             return get(FessConfig.CRAWLER_METADATA_NAME_MAPPING);
10417         }
10418 
10419         public String getCrawlerDocumentHtmlContentXpath() {
10420             return get(FessConfig.CRAWLER_DOCUMENT_HTML_CONTENT_XPATH);
10421         }
10422 
10423         public String getCrawlerDocumentHtmlLangXpath() {
10424             return get(FessConfig.CRAWLER_DOCUMENT_HTML_LANG_XPATH);
10425         }
10426 
10427         public String getCrawlerDocumentHtmlDigestXpath() {
10428             return get(FessConfig.CRAWLER_DOCUMENT_HTML_DIGEST_XPATH);
10429         }
10430 
10431         public String getCrawlerDocumentHtmlCanonicalXpath() {
10432             return get(FessConfig.CRAWLER_DOCUMENT_HTML_CANONICAL_XPATH);
10433         }
10434 
10435         public String getCrawlerDocumentHtmlPrunedTags() {
10436             return get(FessConfig.CRAWLER_DOCUMENT_HTML_PRUNED_TAGS);
10437         }
10438 
10439         public String getCrawlerDocumentHtmlMaxDigestLength() {
10440             return get(FessConfig.CRAWLER_DOCUMENT_HTML_MAX_DIGEST_LENGTH);
10441         }
10442 
10443         public Integer getCrawlerDocumentHtmlMaxDigestLengthAsInteger() {
10444             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_HTML_MAX_DIGEST_LENGTH);
10445         }
10446 
10447         public String getCrawlerDocumentHtmlDefaultLang() {
10448             return get(FessConfig.CRAWLER_DOCUMENT_HTML_DEFAULT_LANG);
10449         }
10450 
10451         public Integer getCrawlerDocumentHtmlDefaultLangAsInteger() {
10452             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_HTML_DEFAULT_LANG);
10453         }
10454 
10455         public String getCrawlerDocumentHtmlDefaultIncludeIndexPatterns() {
10456             return get(FessConfig.CRAWLER_DOCUMENT_HTML_DEFAULT_INCLUDE_INDEX_PATTERNS);
10457         }
10458 
10459         public Integer getCrawlerDocumentHtmlDefaultIncludeIndexPatternsAsInteger() {
10460             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_HTML_DEFAULT_INCLUDE_INDEX_PATTERNS);
10461         }
10462 
10463         public String getCrawlerDocumentHtmlDefaultExcludeIndexPatterns() {
10464             return get(FessConfig.CRAWLER_DOCUMENT_HTML_DEFAULT_EXCLUDE_INDEX_PATTERNS);
10465         }
10466 
10467         public String getCrawlerDocumentHtmlDefaultIncludeSearchPatterns() {
10468             return get(FessConfig.CRAWLER_DOCUMENT_HTML_DEFAULT_INCLUDE_SEARCH_PATTERNS);
10469         }
10470 
10471         public Integer getCrawlerDocumentHtmlDefaultIncludeSearchPatternsAsInteger() {
10472             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_HTML_DEFAULT_INCLUDE_SEARCH_PATTERNS);
10473         }
10474 
10475         public String getCrawlerDocumentHtmlDefaultExcludeSearchPatterns() {
10476             return get(FessConfig.CRAWLER_DOCUMENT_HTML_DEFAULT_EXCLUDE_SEARCH_PATTERNS);
10477         }
10478 
10479         public Integer getCrawlerDocumentHtmlDefaultExcludeSearchPatternsAsInteger() {
10480             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_HTML_DEFAULT_EXCLUDE_SEARCH_PATTERNS);
10481         }
10482 
10483         public String getCrawlerDocumentFileNameEncoding() {
10484             return get(FessConfig.CRAWLER_DOCUMENT_FILE_NAME_ENCODING);
10485         }
10486 
10487         public Integer getCrawlerDocumentFileNameEncodingAsInteger() {
10488             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_FILE_NAME_ENCODING);
10489         }
10490 
10491         public String getCrawlerDocumentFileNoTitleLabel() {
10492             return get(FessConfig.CRAWLER_DOCUMENT_FILE_NO_TITLE_LABEL);
10493         }
10494 
10495         public String getCrawlerDocumentFileIgnoreEmptyContent() {
10496             return get(FessConfig.CRAWLER_DOCUMENT_FILE_IGNORE_EMPTY_CONTENT);
10497         }
10498 
10499         public boolean isCrawlerDocumentFileIgnoreEmptyContent() {
10500             return is(FessConfig.CRAWLER_DOCUMENT_FILE_IGNORE_EMPTY_CONTENT);
10501         }
10502 
10503         public String getCrawlerDocumentFileMaxTitleLength() {
10504             return get(FessConfig.CRAWLER_DOCUMENT_FILE_MAX_TITLE_LENGTH);
10505         }
10506 
10507         public Integer getCrawlerDocumentFileMaxTitleLengthAsInteger() {
10508             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_FILE_MAX_TITLE_LENGTH);
10509         }
10510 
10511         public String getCrawlerDocumentFileMaxDigestLength() {
10512             return get(FessConfig.CRAWLER_DOCUMENT_FILE_MAX_DIGEST_LENGTH);
10513         }
10514 
10515         public Integer getCrawlerDocumentFileMaxDigestLengthAsInteger() {
10516             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_FILE_MAX_DIGEST_LENGTH);
10517         }
10518 
10519         public String getCrawlerDocumentFileAppendMetaContent() {
10520             return get(FessConfig.CRAWLER_DOCUMENT_FILE_APPEND_META_CONTENT);
10521         }
10522 
10523         public boolean isCrawlerDocumentFileAppendMetaContent() {
10524             return is(FessConfig.CRAWLER_DOCUMENT_FILE_APPEND_META_CONTENT);
10525         }
10526 
10527         public String getCrawlerDocumentFileAppendBodyContent() {
10528             return get(FessConfig.CRAWLER_DOCUMENT_FILE_APPEND_BODY_CONTENT);
10529         }
10530 
10531         public boolean isCrawlerDocumentFileAppendBodyContent() {
10532             return is(FessConfig.CRAWLER_DOCUMENT_FILE_APPEND_BODY_CONTENT);
10533         }
10534 
10535         public String getCrawlerDocumentFileDefaultLang() {
10536             return get(FessConfig.CRAWLER_DOCUMENT_FILE_DEFAULT_LANG);
10537         }
10538 
10539         public Integer getCrawlerDocumentFileDefaultLangAsInteger() {
10540             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_FILE_DEFAULT_LANG);
10541         }
10542 
10543         public String getCrawlerDocumentFileDefaultIncludeIndexPatterns() {
10544             return get(FessConfig.CRAWLER_DOCUMENT_FILE_DEFAULT_INCLUDE_INDEX_PATTERNS);
10545         }
10546 
10547         public Integer getCrawlerDocumentFileDefaultIncludeIndexPatternsAsInteger() {
10548             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_FILE_DEFAULT_INCLUDE_INDEX_PATTERNS);
10549         }
10550 
10551         public String getCrawlerDocumentFileDefaultExcludeIndexPatterns() {
10552             return get(FessConfig.CRAWLER_DOCUMENT_FILE_DEFAULT_EXCLUDE_INDEX_PATTERNS);
10553         }
10554 
10555         public Integer getCrawlerDocumentFileDefaultExcludeIndexPatternsAsInteger() {
10556             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_FILE_DEFAULT_EXCLUDE_INDEX_PATTERNS);
10557         }
10558 
10559         public String getCrawlerDocumentFileDefaultIncludeSearchPatterns() {
10560             return get(FessConfig.CRAWLER_DOCUMENT_FILE_DEFAULT_INCLUDE_SEARCH_PATTERNS);
10561         }
10562 
10563         public Integer getCrawlerDocumentFileDefaultIncludeSearchPatternsAsInteger() {
10564             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_FILE_DEFAULT_INCLUDE_SEARCH_PATTERNS);
10565         }
10566 
10567         public String getCrawlerDocumentFileDefaultExcludeSearchPatterns() {
10568             return get(FessConfig.CRAWLER_DOCUMENT_FILE_DEFAULT_EXCLUDE_SEARCH_PATTERNS);
10569         }
10570 
10571         public Integer getCrawlerDocumentFileDefaultExcludeSearchPatternsAsInteger() {
10572             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_FILE_DEFAULT_EXCLUDE_SEARCH_PATTERNS);
10573         }
10574 
10575         public String getCrawlerDocumentCacheEnabled() {
10576             return get(FessConfig.CRAWLER_DOCUMENT_CACHE_ENABLED);
10577         }
10578 
10579         public boolean isCrawlerDocumentCacheEnabled() {
10580             return is(FessConfig.CRAWLER_DOCUMENT_CACHE_ENABLED);
10581         }
10582 
10583         public String getCrawlerDocumentCacheMaxSize() {
10584             return get(FessConfig.CRAWLER_DOCUMENT_CACHE_MAX_SIZE);
10585         }
10586 
10587         public Integer getCrawlerDocumentCacheMaxSizeAsInteger() {
10588             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_CACHE_MAX_SIZE);
10589         }
10590 
10591         public String getCrawlerDocumentCacheSupportedMimetypes() {
10592             return get(FessConfig.CRAWLER_DOCUMENT_CACHE_SUPPORTED_MIMETYPES);
10593         }
10594 
10595         public String getCrawlerDocumentCacheHtmlMimetypes() {
10596             return get(FessConfig.CRAWLER_DOCUMENT_CACHE_HTML_MIMETYPES);
10597         }
10598 
10599         public String getCrawlerDocumentMimetypeExtensionOverrides() {
10600             return get(FessConfig.CRAWLER_DOCUMENT_MIMETYPE_EXTENSION_OVERRIDES);
10601         }
10602 
10603         public Integer getCrawlerDocumentMimetypeExtensionOverridesAsInteger() {
10604             return getAsInteger(FessConfig.CRAWLER_DOCUMENT_MIMETYPE_EXTENSION_OVERRIDES);
10605         }
10606 
10607         public String getIndexerThreadDumpEnabled() {
10608             return get(FessConfig.INDEXER_THREAD_DUMP_ENABLED);
10609         }
10610 
10611         public boolean isIndexerThreadDumpEnabled() {
10612             return is(FessConfig.INDEXER_THREAD_DUMP_ENABLED);
10613         }
10614 
10615         public String getIndexerUnprocessedDocumentSize() {
10616             return get(FessConfig.INDEXER_UNPROCESSED_DOCUMENT_SIZE);
10617         }
10618 
10619         public Integer getIndexerUnprocessedDocumentSizeAsInteger() {
10620             return getAsInteger(FessConfig.INDEXER_UNPROCESSED_DOCUMENT_SIZE);
10621         }
10622 
10623         public String getIndexerClickCountEnabled() {
10624             return get(FessConfig.INDEXER_CLICK_COUNT_ENABLED);
10625         }
10626 
10627         public boolean isIndexerClickCountEnabled() {
10628             return is(FessConfig.INDEXER_CLICK_COUNT_ENABLED);
10629         }
10630 
10631         public String getIndexerFavoriteCountEnabled() {
10632             return get(FessConfig.INDEXER_FAVORITE_COUNT_ENABLED);
10633         }
10634 
10635         public boolean isIndexerFavoriteCountEnabled() {
10636             return is(FessConfig.INDEXER_FAVORITE_COUNT_ENABLED);
10637         }
10638 
10639         public String getIndexerWebfsCommitMarginTime() {
10640             return get(FessConfig.INDEXER_WEBFS_COMMIT_MARGIN_TIME);
10641         }
10642 
10643         public Integer getIndexerWebfsCommitMarginTimeAsInteger() {
10644             return getAsInteger(FessConfig.INDEXER_WEBFS_COMMIT_MARGIN_TIME);
10645         }
10646 
10647         public String getIndexerWebfsMaxEmptyListCount() {
10648             return get(FessConfig.INDEXER_WEBFS_MAX_EMPTY_LIST_COUNT);
10649         }
10650 
10651         public Integer getIndexerWebfsMaxEmptyListCountAsInteger() {
10652             return getAsInteger(FessConfig.INDEXER_WEBFS_MAX_EMPTY_LIST_COUNT);
10653         }
10654 
10655         public String getIndexerWebfsUpdateInterval() {
10656             return get(FessConfig.INDEXER_WEBFS_UPDATE_INTERVAL);
10657         }
10658 
10659         public Integer getIndexerWebfsUpdateIntervalAsInteger() {
10660             return getAsInteger(FessConfig.INDEXER_WEBFS_UPDATE_INTERVAL);
10661         }
10662 
10663         public String getIndexerWebfsMaxDocumentCacheSize() {
10664             return get(FessConfig.INDEXER_WEBFS_MAX_DOCUMENT_CACHE_SIZE);
10665         }
10666 
10667         public Integer getIndexerWebfsMaxDocumentCacheSizeAsInteger() {
10668             return getAsInteger(FessConfig.INDEXER_WEBFS_MAX_DOCUMENT_CACHE_SIZE);
10669         }
10670 
10671         public String getIndexerWebfsMaxDocumentRequestSize() {
10672             return get(FessConfig.INDEXER_WEBFS_MAX_DOCUMENT_REQUEST_SIZE);
10673         }
10674 
10675         public Integer getIndexerWebfsMaxDocumentRequestSizeAsInteger() {
10676             return getAsInteger(FessConfig.INDEXER_WEBFS_MAX_DOCUMENT_REQUEST_SIZE);
10677         }
10678 
10679         public String getIndexerDataMaxDocumentCacheSize() {
10680             return get(FessConfig.INDEXER_DATA_MAX_DOCUMENT_CACHE_SIZE);
10681         }
10682 
10683         public Integer getIndexerDataMaxDocumentCacheSizeAsInteger() {
10684             return getAsInteger(FessConfig.INDEXER_DATA_MAX_DOCUMENT_CACHE_SIZE);
10685         }
10686 
10687         public String getIndexerDataMaxDocumentRequestSize() {
10688             return get(FessConfig.INDEXER_DATA_MAX_DOCUMENT_REQUEST_SIZE);
10689         }
10690 
10691         public Integer getIndexerDataMaxDocumentRequestSizeAsInteger() {
10692             return getAsInteger(FessConfig.INDEXER_DATA_MAX_DOCUMENT_REQUEST_SIZE);
10693         }
10694 
10695         public String getIndexerDataMaxDeleteCacheSize() {
10696             return get(FessConfig.INDEXER_DATA_MAX_DELETE_CACHE_SIZE);
10697         }
10698 
10699         public Integer getIndexerDataMaxDeleteCacheSizeAsInteger() {
10700             return getAsInteger(FessConfig.INDEXER_DATA_MAX_DELETE_CACHE_SIZE);
10701         }
10702 
10703         public String getIndexerDataMaxRedirectCount() {
10704             return get(FessConfig.INDEXER_DATA_MAX_REDIRECT_COUNT);
10705         }
10706 
10707         public Integer getIndexerDataMaxRedirectCountAsInteger() {
10708             return getAsInteger(FessConfig.INDEXER_DATA_MAX_REDIRECT_COUNT);
10709         }
10710 
10711         public String getIndexerLanguageFields() {
10712             return get(FessConfig.INDEXER_LANGUAGE_FIELDS);
10713         }
10714 
10715         public String getIndexerLanguageDetectLength() {
10716             return get(FessConfig.INDEXER_LANGUAGE_DETECT_LENGTH);
10717         }
10718 
10719         public Integer getIndexerLanguageDetectLengthAsInteger() {
10720             return getAsInteger(FessConfig.INDEXER_LANGUAGE_DETECT_LENGTH);
10721         }
10722 
10723         public String getIndexerMaxResultWindowSize() {
10724             return get(FessConfig.INDEXER_MAX_RESULT_WINDOW_SIZE);
10725         }
10726 
10727         public Integer getIndexerMaxResultWindowSizeAsInteger() {
10728             return getAsInteger(FessConfig.INDEXER_MAX_RESULT_WINDOW_SIZE);
10729         }
10730 
10731         public String getIndexerMaxSearchDocSize() {
10732             return get(FessConfig.INDEXER_MAX_SEARCH_DOC_SIZE);
10733         }
10734 
10735         public Integer getIndexerMaxSearchDocSizeAsInteger() {
10736             return getAsInteger(FessConfig.INDEXER_MAX_SEARCH_DOC_SIZE);
10737         }
10738 
10739         public String getIndexCodec() {
10740             return get(FessConfig.INDEX_CODEC);
10741         }
10742 
10743         public String getIndexNumberOfShards() {
10744             return get(FessConfig.INDEX_number_of_shards);
10745         }
10746 
10747         public Integer getIndexNumberOfShardsAsInteger() {
10748             return getAsInteger(FessConfig.INDEX_number_of_shards);
10749         }
10750 
10751         public String getIndexAutoExpandReplicas() {
10752             return get(FessConfig.INDEX_auto_expand_replicas);
10753         }
10754 
10755         public String getIndexIdDigestAlgorithm() {
10756             return get(FessConfig.INDEX_ID_DIGEST_ALGORITHM);
10757         }
10758 
10759         public String getIndexUserInitialPassword() {
10760             return get(FessConfig.INDEX_USER_initial_password);
10761         }
10762 
10763         public String getIndexFieldFavoriteCount() {
10764             return get(FessConfig.INDEX_FIELD_favorite_count);
10765         }
10766 
10767         public String getIndexFieldClickCount() {
10768             return get(FessConfig.INDEX_FIELD_click_count);
10769         }
10770 
10771         public String getIndexFieldConfigId() {
10772             return get(FessConfig.INDEX_FIELD_config_id);
10773         }
10774 
10775         public String getIndexFieldExpires() {
10776             return get(FessConfig.INDEX_FIELD_EXPIRES);
10777         }
10778 
10779         public String getIndexFieldUrl() {
10780             return get(FessConfig.INDEX_FIELD_URL);
10781         }
10782 
10783         public String getIndexFieldDocId() {
10784             return get(FessConfig.INDEX_FIELD_doc_id);
10785         }
10786 
10787         public String getIndexFieldId() {
10788             return get(FessConfig.INDEX_FIELD_ID);
10789         }
10790 
10791         public String getIndexFieldVersion() {
10792             return get(FessConfig.INDEX_FIELD_VERSION);
10793         }
10794 
10795         public String getIndexFieldSeqNo() {
10796             return get(FessConfig.INDEX_FIELD_seq_no);
10797         }
10798 
10799         public String getIndexFieldPrimaryTerm() {
10800             return get(FessConfig.INDEX_FIELD_primary_term);
10801         }
10802 
10803         public String getIndexFieldLang() {
10804             return get(FessConfig.INDEX_FIELD_LANG);
10805         }
10806 
10807         public String getIndexFieldHasCache() {
10808             return get(FessConfig.INDEX_FIELD_has_cache);
10809         }
10810 
10811         public String getIndexFieldLastModified() {
10812             return get(FessConfig.INDEX_FIELD_last_modified);
10813         }
10814 
10815         public String getIndexFieldAnchor() {
10816             return get(FessConfig.INDEX_FIELD_ANCHOR);
10817         }
10818 
10819         public String getIndexFieldSegment() {
10820             return get(FessConfig.INDEX_FIELD_SEGMENT);
10821         }
10822 
10823         public String getIndexFieldRole() {
10824             return get(FessConfig.INDEX_FIELD_ROLE);
10825         }
10826 
10827         public String getIndexFieldBoost() {
10828             return get(FessConfig.INDEX_FIELD_BOOST);
10829         }
10830 
10831         public String getIndexFieldCreated() {
10832             return get(FessConfig.INDEX_FIELD_CREATED);
10833         }
10834 
10835         public String getIndexFieldTimestamp() {
10836             return get(FessConfig.INDEX_FIELD_TIMESTAMP);
10837         }
10838 
10839         public String getIndexFieldLabel() {
10840             return get(FessConfig.INDEX_FIELD_LABEL);
10841         }
10842 
10843         public String getIndexFieldMimetype() {
10844             return get(FessConfig.INDEX_FIELD_MIMETYPE);
10845         }
10846 
10847         public String getIndexFieldParentId() {
10848             return get(FessConfig.INDEX_FIELD_parent_id);
10849         }
10850 
10851         public String getIndexFieldImportantContent() {
10852             return get(FessConfig.INDEX_FIELD_important_content);
10853         }
10854 
10855         public String getIndexFieldContent() {
10856             return get(FessConfig.INDEX_FIELD_CONTENT);
10857         }
10858 
10859         public String getIndexFieldContentMinhashBits() {
10860             return get(FessConfig.INDEX_FIELD_content_minhash_bits);
10861         }
10862 
10863         public String getIndexFieldCache() {
10864             return get(FessConfig.INDEX_FIELD_CACHE);
10865         }
10866 
10867         public String getIndexFieldDigest() {
10868             return get(FessConfig.INDEX_FIELD_DIGEST);
10869         }
10870 
10871         public String getIndexFieldTitle() {
10872             return get(FessConfig.INDEX_FIELD_TITLE);
10873         }
10874 
10875         public String getIndexFieldHost() {
10876             return get(FessConfig.INDEX_FIELD_HOST);
10877         }
10878 
10879         public String getIndexFieldSite() {
10880             return get(FessConfig.INDEX_FIELD_SITE);
10881         }
10882 
10883         public String getIndexFieldContentLength() {
10884             return get(FessConfig.INDEX_FIELD_content_length);
10885         }
10886 
10887         public String getIndexFieldFiletype() {
10888             return get(FessConfig.INDEX_FIELD_FILETYPE);
10889         }
10890 
10891         public String getIndexFieldFilename() {
10892             return get(FessConfig.INDEX_FIELD_FILENAME);
10893         }
10894 
10895         public String getIndexFieldThumbnail() {
10896             return get(FessConfig.INDEX_FIELD_THUMBNAIL);
10897         }
10898 
10899         public String getIndexFieldVirtualHost() {
10900             return get(FessConfig.INDEX_FIELD_virtual_host);
10901         }
10902 
10903         public String getResponseFieldContentTitle() {
10904             return get(FessConfig.RESPONSE_FIELD_content_title);
10905         }
10906 
10907         public String getResponseFieldContentDescription() {
10908             return get(FessConfig.RESPONSE_FIELD_content_description);
10909         }
10910 
10911         public String getResponseFieldUrlLink() {
10912             return get(FessConfig.RESPONSE_FIELD_url_link);
10913         }
10914 
10915         public String getResponseFieldSitePath() {
10916             return get(FessConfig.RESPONSE_FIELD_site_path);
10917         }
10918 
10919         public String getResponseMaxTitleLength() {
10920             return get(FessConfig.RESPONSE_MAX_TITLE_LENGTH);
10921         }
10922 
10923         public Integer getResponseMaxTitleLengthAsInteger() {
10924             return getAsInteger(FessConfig.RESPONSE_MAX_TITLE_LENGTH);
10925         }
10926 
10927         public String getResponseMaxSitePathLength() {
10928             return get(FessConfig.RESPONSE_MAX_SITE_PATH_LENGTH);
10929         }
10930 
10931         public Integer getResponseMaxSitePathLengthAsInteger() {
10932             return getAsInteger(FessConfig.RESPONSE_MAX_SITE_PATH_LENGTH);
10933         }
10934 
10935         public String getResponseHighlightContentTitleEnabled() {
10936             return get(FessConfig.RESPONSE_HIGHLIGHT_content_title_ENABLED);
10937         }
10938 
10939         public boolean isResponseHighlightContentTitleEnabled() {
10940             return is(FessConfig.RESPONSE_HIGHLIGHT_content_title_ENABLED);
10941         }
10942 
10943         public String getResponseInlineMimetypes() {
10944             return get(FessConfig.RESPONSE_INLINE_MIMETYPES);
10945         }
10946 
10947         public String getResponseHeaders() {
10948             return get(FessConfig.RESPONSE_HEADERS);
10949         }
10950 
10951         public String getIndexDocumentSearchIndex() {
10952             return get(FessConfig.INDEX_DOCUMENT_SEARCH_INDEX);
10953         }
10954 
10955         public String getIndexDocumentUpdateIndex() {
10956             return get(FessConfig.INDEX_DOCUMENT_UPDATE_INDEX);
10957         }
10958 
10959         public String getIndexDocumentSuggestIndex() {
10960             return get(FessConfig.INDEX_DOCUMENT_SUGGEST_INDEX);
10961         }
10962 
10963         public String getIndexDocumentCrawlerIndex() {
10964             return get(FessConfig.INDEX_DOCUMENT_CRAWLER_INDEX);
10965         }
10966 
10967         public String getIndexDocumentCrawlerQueueNumberOfShards() {
10968             return get(FessConfig.INDEX_DOCUMENT_CRAWLER_QUEUE_number_of_shards);
10969         }
10970 
10971         public Integer getIndexDocumentCrawlerQueueNumberOfShardsAsInteger() {
10972             return getAsInteger(FessConfig.INDEX_DOCUMENT_CRAWLER_QUEUE_number_of_shards);
10973         }
10974 
10975         public String getIndexDocumentCrawlerDataNumberOfShards() {
10976             return get(FessConfig.INDEX_DOCUMENT_CRAWLER_DATA_number_of_shards);
10977         }
10978 
10979         public Integer getIndexDocumentCrawlerDataNumberOfShardsAsInteger() {
10980             return getAsInteger(FessConfig.INDEX_DOCUMENT_CRAWLER_DATA_number_of_shards);
10981         }
10982 
10983         public String getIndexDocumentCrawlerFilterNumberOfShards() {
10984             return get(FessConfig.INDEX_DOCUMENT_CRAWLER_FILTER_number_of_shards);
10985         }
10986 
10987         public Integer getIndexDocumentCrawlerFilterNumberOfShardsAsInteger() {
10988             return getAsInteger(FessConfig.INDEX_DOCUMENT_CRAWLER_FILTER_number_of_shards);
10989         }
10990 
10991         public String getIndexDocumentCrawlerQueueNumberOfReplicas() {
10992             return get(FessConfig.INDEX_DOCUMENT_CRAWLER_QUEUE_number_of_replicas);
10993         }
10994 
10995         public Integer getIndexDocumentCrawlerQueueNumberOfReplicasAsInteger() {
10996             return getAsInteger(FessConfig.INDEX_DOCUMENT_CRAWLER_QUEUE_number_of_replicas);
10997         }
10998 
10999         public String getIndexDocumentCrawlerDataNumberOfReplicas() {
11000             return get(FessConfig.INDEX_DOCUMENT_CRAWLER_DATA_number_of_replicas);
11001         }
11002 
11003         public Integer getIndexDocumentCrawlerDataNumberOfReplicasAsInteger() {
11004             return getAsInteger(FessConfig.INDEX_DOCUMENT_CRAWLER_DATA_number_of_replicas);
11005         }
11006 
11007         public String getIndexDocumentCrawlerFilterNumberOfReplicas() {
11008             return get(FessConfig.INDEX_DOCUMENT_CRAWLER_FILTER_number_of_replicas);
11009         }
11010 
11011         public Integer getIndexDocumentCrawlerFilterNumberOfReplicasAsInteger() {
11012             return getAsInteger(FessConfig.INDEX_DOCUMENT_CRAWLER_FILTER_number_of_replicas);
11013         }
11014 
11015         public String getIndexConfigIndex() {
11016             return get(FessConfig.INDEX_CONFIG_INDEX);
11017         }
11018 
11019         public String getIndexUserIndex() {
11020             return get(FessConfig.INDEX_USER_INDEX);
11021         }
11022 
11023         public String getIndexLogIndex() {
11024             return get(FessConfig.INDEX_LOG_INDEX);
11025         }
11026 
11027         public String getIndexDictionaryPrefix() {
11028             return get(FessConfig.INDEX_DICTIONARY_PREFIX);
11029         }
11030 
11031         public Integer getIndexDictionaryPrefixAsInteger() {
11032             return getAsInteger(FessConfig.INDEX_DICTIONARY_PREFIX);
11033         }
11034 
11035         public String getIndexAdminArrayFields() {
11036             return get(FessConfig.INDEX_ADMIN_ARRAY_FIELDS);
11037         }
11038 
11039         public String getIndexAdminDateFields() {
11040             return get(FessConfig.INDEX_ADMIN_DATE_FIELDS);
11041         }
11042 
11043         public String getIndexAdminIntegerFields() {
11044             return get(FessConfig.INDEX_ADMIN_INTEGER_FIELDS);
11045         }
11046 
11047         public Integer getIndexAdminIntegerFieldsAsInteger() {
11048             return getAsInteger(FessConfig.INDEX_ADMIN_INTEGER_FIELDS);
11049         }
11050 
11051         public String getIndexAdminLongFields() {
11052             return get(FessConfig.INDEX_ADMIN_LONG_FIELDS);
11053         }
11054 
11055         public String getIndexAdminFloatFields() {
11056             return get(FessConfig.INDEX_ADMIN_FLOAT_FIELDS);
11057         }
11058 
11059         public String getIndexAdminDoubleFields() {
11060             return get(FessConfig.INDEX_ADMIN_DOUBLE_FIELDS);
11061         }
11062 
11063         public Integer getIndexAdminDoubleFieldsAsInteger() {
11064             return getAsInteger(FessConfig.INDEX_ADMIN_DOUBLE_FIELDS);
11065         }
11066 
11067         public String getIndexAdminRequiredFields() {
11068             return get(FessConfig.INDEX_ADMIN_REQUIRED_FIELDS);
11069         }
11070 
11071         public String getIndexSearchTimeout() {
11072             return get(FessConfig.INDEX_SEARCH_TIMEOUT);
11073         }
11074 
11075         public String getIndexScrollSearchTimeout() {
11076             return get(FessConfig.INDEX_SCROLL_SEARCH_TIMEOUT);
11077         }
11078 
11079         public String getIndexIndexTimeout() {
11080             return get(FessConfig.INDEX_INDEX_TIMEOUT);
11081         }
11082 
11083         public String getIndexBulkTimeout() {
11084             return get(FessConfig.INDEX_BULK_TIMEOUT);
11085         }
11086 
11087         public String getIndexDeleteTimeout() {
11088             return get(FessConfig.INDEX_DELETE_TIMEOUT);
11089         }
11090 
11091         public String getIndexHealthTimeout() {
11092             return get(FessConfig.INDEX_HEALTH_TIMEOUT);
11093         }
11094 
11095         public String getIndexIndicesTimeout() {
11096             return get(FessConfig.INDEX_INDICES_TIMEOUT);
11097         }
11098 
11099         public String getIndexFiletype() {
11100             return get(FessConfig.INDEX_FILETYPE);
11101         }
11102 
11103         public String getIndexReindexSize() {
11104             return get(FessConfig.INDEX_REINDEX_SIZE);
11105         }
11106 
11107         public Integer getIndexReindexSizeAsInteger() {
11108             return getAsInteger(FessConfig.INDEX_REINDEX_SIZE);
11109         }
11110 
11111         public String getIndexReindexBody() {
11112             return get(FessConfig.INDEX_REINDEX_BODY);
11113         }
11114 
11115         public String getIndexReindexRequestsPerSecond() {
11116             return get(FessConfig.INDEX_REINDEX_requests_per_second);
11117         }
11118 
11119         public String getIndexReindexRefresh() {
11120             return get(FessConfig.INDEX_REINDEX_REFRESH);
11121         }
11122 
11123         public boolean isIndexReindexRefresh() {
11124             return is(FessConfig.INDEX_REINDEX_REFRESH);
11125         }
11126 
11127         public String getIndexReindexTimeout() {
11128             return get(FessConfig.INDEX_REINDEX_TIMEOUT);
11129         }
11130 
11131         public String getIndexReindexScroll() {
11132             return get(FessConfig.INDEX_REINDEX_SCROLL);
11133         }
11134 
11135         public String getIndexReindexMaxDocs() {
11136             return get(FessConfig.INDEX_REINDEX_max_docs);
11137         }
11138 
11139         public Integer getIndexReindexMaxDocsAsInteger() {
11140             return getAsInteger(FessConfig.INDEX_REINDEX_max_docs);
11141         }
11142 
11143         public String getQueryMaxLength() {
11144             return get(FessConfig.QUERY_MAX_LENGTH);
11145         }
11146 
11147         public Integer getQueryMaxLengthAsInteger() {
11148             return getAsInteger(FessConfig.QUERY_MAX_LENGTH);
11149         }
11150 
11151         public String getQueryTimeout() {
11152             return get(FessConfig.QUERY_TIMEOUT);
11153         }
11154 
11155         public Integer getQueryTimeoutAsInteger() {
11156             return getAsInteger(FessConfig.QUERY_TIMEOUT);
11157         }
11158 
11159         public String getQueryTimeoutLogging() {
11160             return get(FessConfig.QUERY_TIMEOUT_LOGGING);
11161         }
11162 
11163         public boolean isQueryTimeoutLogging() {
11164             return is(FessConfig.QUERY_TIMEOUT_LOGGING);
11165         }
11166 
11167         public String getQueryTrackTotalHits() {
11168             return get(FessConfig.QUERY_TRACK_TOTAL_HITS);
11169         }
11170 
11171         public Integer getQueryTrackTotalHitsAsInteger() {
11172             return getAsInteger(FessConfig.QUERY_TRACK_TOTAL_HITS);
11173         }
11174 
11175         public String getQueryGeoFields() {
11176             return get(FessConfig.QUERY_GEO_FIELDS);
11177         }
11178 
11179         public String getQueryBrowserLangParameterName() {
11180             return get(FessConfig.QUERY_BROWSER_LANG_PARAMETER_NAME);
11181         }
11182 
11183         public String getQueryReplaceTermWithPrefixQuery() {
11184             return get(FessConfig.QUERY_REPLACE_TERM_WITH_PREFIX_QUERY);
11185         }
11186 
11187         public boolean isQueryReplaceTermWithPrefixQuery() {
11188             return is(FessConfig.QUERY_REPLACE_TERM_WITH_PREFIX_QUERY);
11189         }
11190 
11191         public String getQueryOrsearchMinHitCount() {
11192             return get(FessConfig.QUERY_ORSEARCH_MIN_HIT_COUNT);
11193         }
11194 
11195         public Integer getQueryOrsearchMinHitCountAsInteger() {
11196             return getAsInteger(FessConfig.QUERY_ORSEARCH_MIN_HIT_COUNT);
11197         }
11198 
11199         public String getQueryHighlightTerminalChars() {
11200             return get(FessConfig.QUERY_HIGHLIGHT_TERMINAL_CHARS);
11201         }
11202 
11203         public String getQueryHighlightFragmentSize() {
11204             return get(FessConfig.QUERY_HIGHLIGHT_FRAGMENT_SIZE);
11205         }
11206 
11207         public Integer getQueryHighlightFragmentSizeAsInteger() {
11208             return getAsInteger(FessConfig.QUERY_HIGHLIGHT_FRAGMENT_SIZE);
11209         }
11210 
11211         public String getQueryHighlightNumberOfFragments() {
11212             return get(FessConfig.QUERY_HIGHLIGHT_NUMBER_OF_FRAGMENTS);
11213         }
11214 
11215         public Integer getQueryHighlightNumberOfFragmentsAsInteger() {
11216             return getAsInteger(FessConfig.QUERY_HIGHLIGHT_NUMBER_OF_FRAGMENTS);
11217         }
11218 
11219         public String getQueryHighlightType() {
11220             return get(FessConfig.QUERY_HIGHLIGHT_TYPE);
11221         }
11222 
11223         public String getQueryHighlightTagPre() {
11224             return get(FessConfig.QUERY_HIGHLIGHT_TAG_PRE);
11225         }
11226 
11227         public String getQueryHighlightTagPost() {
11228             return get(FessConfig.QUERY_HIGHLIGHT_TAG_POST);
11229         }
11230 
11231         public String getQueryHighlightBoundaryChars() {
11232             return get(FessConfig.QUERY_HIGHLIGHT_BOUNDARY_CHARS);
11233         }
11234 
11235         public String getQueryHighlightBoundaryMaxScan() {
11236             return get(FessConfig.QUERY_HIGHLIGHT_BOUNDARY_MAX_SCAN);
11237         }
11238 
11239         public Integer getQueryHighlightBoundaryMaxScanAsInteger() {
11240             return getAsInteger(FessConfig.QUERY_HIGHLIGHT_BOUNDARY_MAX_SCAN);
11241         }
11242 
11243         public String getQueryHighlightBoundaryScanner() {
11244             return get(FessConfig.QUERY_HIGHLIGHT_BOUNDARY_SCANNER);
11245         }
11246 
11247         public String getQueryHighlightEncoder() {
11248             return get(FessConfig.QUERY_HIGHLIGHT_ENCODER);
11249         }
11250 
11251         public String getQueryHighlightForceSource() {
11252             return get(FessConfig.QUERY_HIGHLIGHT_FORCE_SOURCE);
11253         }
11254 
11255         public boolean isQueryHighlightForceSource() {
11256             return is(FessConfig.QUERY_HIGHLIGHT_FORCE_SOURCE);
11257         }
11258 
11259         public String getQueryHighlightFragmenter() {
11260             return get(FessConfig.QUERY_HIGHLIGHT_FRAGMENTER);
11261         }
11262 
11263         public String getQueryHighlightFragmentOffset() {
11264             return get(FessConfig.QUERY_HIGHLIGHT_FRAGMENT_OFFSET);
11265         }
11266 
11267         public Integer getQueryHighlightFragmentOffsetAsInteger() {
11268             return getAsInteger(FessConfig.QUERY_HIGHLIGHT_FRAGMENT_OFFSET);
11269         }
11270 
11271         public String getQueryHighlightNoMatchSize() {
11272             return get(FessConfig.QUERY_HIGHLIGHT_NO_MATCH_SIZE);
11273         }
11274 
11275         public Integer getQueryHighlightNoMatchSizeAsInteger() {
11276             return getAsInteger(FessConfig.QUERY_HIGHLIGHT_NO_MATCH_SIZE);
11277         }
11278 
11279         public String getQueryHighlightOrder() {
11280             return get(FessConfig.QUERY_HIGHLIGHT_ORDER);
11281         }
11282 
11283         public String getQueryHighlightPhraseLimit() {
11284             return get(FessConfig.QUERY_HIGHLIGHT_PHRASE_LIMIT);
11285         }
11286 
11287         public Integer getQueryHighlightPhraseLimitAsInteger() {
11288             return getAsInteger(FessConfig.QUERY_HIGHLIGHT_PHRASE_LIMIT);
11289         }
11290 
11291         public String getQueryHighlightContentDescriptionFields() {
11292             return get(FessConfig.QUERY_HIGHLIGHT_CONTENT_DESCRIPTION_FIELDS);
11293         }
11294 
11295         public String getQueryHighlightBoundaryPositionDetect() {
11296             return get(FessConfig.QUERY_HIGHLIGHT_BOUNDARY_POSITION_DETECT);
11297         }
11298 
11299         public boolean isQueryHighlightBoundaryPositionDetect() {
11300             return is(FessConfig.QUERY_HIGHLIGHT_BOUNDARY_POSITION_DETECT);
11301         }
11302 
11303         public String getQueryHighlightTextFragmentType() {
11304             return get(FessConfig.QUERY_HIGHLIGHT_TEXT_FRAGMENT_TYPE);
11305         }
11306 
11307         public String getQueryHighlightTextFragmentSize() {
11308             return get(FessConfig.QUERY_HIGHLIGHT_TEXT_FRAGMENT_SIZE);
11309         }
11310 
11311         public Integer getQueryHighlightTextFragmentSizeAsInteger() {
11312             return getAsInteger(FessConfig.QUERY_HIGHLIGHT_TEXT_FRAGMENT_SIZE);
11313         }
11314 
11315         public String getQueryHighlightTextFragmentPrefixLength() {
11316             return get(FessConfig.QUERY_HIGHLIGHT_TEXT_FRAGMENT_PREFIX_LENGTH);
11317         }
11318 
11319         public Integer getQueryHighlightTextFragmentPrefixLengthAsInteger() {
11320             return getAsInteger(FessConfig.QUERY_HIGHLIGHT_TEXT_FRAGMENT_PREFIX_LENGTH);
11321         }
11322 
11323         public String getQueryHighlightTextFragmentSuffixLength() {
11324             return get(FessConfig.QUERY_HIGHLIGHT_TEXT_FRAGMENT_SUFFIX_LENGTH);
11325         }
11326 
11327         public Integer getQueryHighlightTextFragmentSuffixLengthAsInteger() {
11328             return getAsInteger(FessConfig.QUERY_HIGHLIGHT_TEXT_FRAGMENT_SUFFIX_LENGTH);
11329         }
11330 
11331         public String getQueryMaxSearchResultOffset() {
11332             return get(FessConfig.QUERY_MAX_SEARCH_RESULT_OFFSET);
11333         }
11334 
11335         public Integer getQueryMaxSearchResultOffsetAsInteger() {
11336             return getAsInteger(FessConfig.QUERY_MAX_SEARCH_RESULT_OFFSET);
11337         }
11338 
11339         public String getQueryAdditionalDefaultFields() {
11340             return get(FessConfig.QUERY_ADDITIONAL_DEFAULT_FIELDS);
11341         }
11342 
11343         public Integer getQueryAdditionalDefaultFieldsAsInteger() {
11344             return getAsInteger(FessConfig.QUERY_ADDITIONAL_DEFAULT_FIELDS);
11345         }
11346 
11347         public String getQueryAdditionalResponseFields() {
11348             return get(FessConfig.QUERY_ADDITIONAL_RESPONSE_FIELDS);
11349         }
11350 
11351         public Integer getQueryAdditionalResponseFieldsAsInteger() {
11352             return getAsInteger(FessConfig.QUERY_ADDITIONAL_RESPONSE_FIELDS);
11353         }
11354 
11355         public String getQueryAdditionalApiResponseFields() {
11356             return get(FessConfig.QUERY_ADDITIONAL_API_RESPONSE_FIELDS);
11357         }
11358 
11359         public Integer getQueryAdditionalApiResponseFieldsAsInteger() {
11360             return getAsInteger(FessConfig.QUERY_ADDITIONAL_API_RESPONSE_FIELDS);
11361         }
11362 
11363         public String getQueryAdditionalScrollResponseFields() {
11364             return get(FessConfig.QUERY_ADDITIONAL_SCROLL_RESPONSE_FIELDS);
11365         }
11366 
11367         public Integer getQueryAdditionalScrollResponseFieldsAsInteger() {
11368             return getAsInteger(FessConfig.QUERY_ADDITIONAL_SCROLL_RESPONSE_FIELDS);
11369         }
11370 
11371         public String getQueryAdditionalCacheResponseFields() {
11372             return get(FessConfig.QUERY_ADDITIONAL_CACHE_RESPONSE_FIELDS);
11373         }
11374 
11375         public Integer getQueryAdditionalCacheResponseFieldsAsInteger() {
11376             return getAsInteger(FessConfig.QUERY_ADDITIONAL_CACHE_RESPONSE_FIELDS);
11377         }
11378 
11379         public String getQueryAdditionalHighlightedFields() {
11380             return get(FessConfig.QUERY_ADDITIONAL_HIGHLIGHTED_FIELDS);
11381         }
11382 
11383         public Integer getQueryAdditionalHighlightedFieldsAsInteger() {
11384             return getAsInteger(FessConfig.QUERY_ADDITIONAL_HIGHLIGHTED_FIELDS);
11385         }
11386 
11387         public String getQueryAdditionalSearchFields() {
11388             return get(FessConfig.QUERY_ADDITIONAL_SEARCH_FIELDS);
11389         }
11390 
11391         public Integer getQueryAdditionalSearchFieldsAsInteger() {
11392             return getAsInteger(FessConfig.QUERY_ADDITIONAL_SEARCH_FIELDS);
11393         }
11394 
11395         public String getQueryAdditionalFacetFields() {
11396             return get(FessConfig.QUERY_ADDITIONAL_FACET_FIELDS);
11397         }
11398 
11399         public Integer getQueryAdditionalFacetFieldsAsInteger() {
11400             return getAsInteger(FessConfig.QUERY_ADDITIONAL_FACET_FIELDS);
11401         }
11402 
11403         public String getQueryAdditionalSortFields() {
11404             return get(FessConfig.QUERY_ADDITIONAL_SORT_FIELDS);
11405         }
11406 
11407         public Integer getQueryAdditionalSortFieldsAsInteger() {
11408             return getAsInteger(FessConfig.QUERY_ADDITIONAL_SORT_FIELDS);
11409         }
11410 
11411         public String getQueryAdditionalAnalyzedFields() {
11412             return get(FessConfig.QUERY_ADDITIONAL_ANALYZED_FIELDS);
11413         }
11414 
11415         public Integer getQueryAdditionalAnalyzedFieldsAsInteger() {
11416             return getAsInteger(FessConfig.QUERY_ADDITIONAL_ANALYZED_FIELDS);
11417         }
11418 
11419         public String getQueryAdditionalNotAnalyzedFields() {
11420             return get(FessConfig.QUERY_ADDITIONAL_NOT_ANALYZED_FIELDS);
11421         }
11422 
11423         public Integer getQueryAdditionalNotAnalyzedFieldsAsInteger() {
11424             return getAsInteger(FessConfig.QUERY_ADDITIONAL_NOT_ANALYZED_FIELDS);
11425         }
11426 
11427         public String getQueryGsaResponseFields() {
11428             return get(FessConfig.QUERY_GSA_RESPONSE_FIELDS);
11429         }
11430 
11431         public String getQueryGsaDefaultLang() {
11432             return get(FessConfig.QUERY_GSA_DEFAULT_LANG);
11433         }
11434 
11435         public String getQueryGsaDefaultSort() {
11436             return get(FessConfig.QUERY_GSA_DEFAULT_SORT);
11437         }
11438 
11439         public Integer getQueryGsaDefaultSortAsInteger() {
11440             return getAsInteger(FessConfig.QUERY_GSA_DEFAULT_SORT);
11441         }
11442 
11443         public String getQueryGsaMetaPrefix() {
11444             return get(FessConfig.QUERY_GSA_META_PREFIX);
11445         }
11446 
11447         public String getQueryGsaIndexFieldCharset() {
11448             return get(FessConfig.QUERY_GSA_INDEX_FIELD_CHARSET);
11449         }
11450 
11451         public String getQueryGsaIndexFieldContentType() {
11452             return get(FessConfig.QUERY_GSA_INDEX_FIELD_content_type_);
11453         }
11454 
11455         public String getQueryCollapseMaxConcurrentGroupResults() {
11456             return get(FessConfig.QUERY_COLLAPSE_MAX_CONCURRENT_GROUP_RESULTS);
11457         }
11458 
11459         public Integer getQueryCollapseMaxConcurrentGroupResultsAsInteger() {
11460             return getAsInteger(FessConfig.QUERY_COLLAPSE_MAX_CONCURRENT_GROUP_RESULTS);
11461         }
11462 
11463         public String getQueryCollapseInnerHitsName() {
11464             return get(FessConfig.QUERY_COLLAPSE_INNER_HITS_NAME);
11465         }
11466 
11467         public String getQueryCollapseInnerHitsSize() {
11468             return get(FessConfig.QUERY_COLLAPSE_INNER_HITS_SIZE);
11469         }
11470 
11471         public Integer getQueryCollapseInnerHitsSizeAsInteger() {
11472             return getAsInteger(FessConfig.QUERY_COLLAPSE_INNER_HITS_SIZE);
11473         }
11474 
11475         public String getQueryCollapseInnerHitsSorts() {
11476             return get(FessConfig.QUERY_COLLAPSE_INNER_HITS_SORTS);
11477         }
11478 
11479         public Integer getQueryCollapseInnerHitsSortsAsInteger() {
11480             return getAsInteger(FessConfig.QUERY_COLLAPSE_INNER_HITS_SORTS);
11481         }
11482 
11483         public String getQueryDefaultLanguages() {
11484             return get(FessConfig.QUERY_DEFAULT_LANGUAGES);
11485         }
11486 
11487         public Integer getQueryDefaultLanguagesAsInteger() {
11488             return getAsInteger(FessConfig.QUERY_DEFAULT_LANGUAGES);
11489         }
11490 
11491         public String getQueryJsonDefaultPreference() {
11492             return get(FessConfig.QUERY_JSON_DEFAULT_PREFERENCE);
11493         }
11494 
11495         public String getQueryGsaDefaultPreference() {
11496             return get(FessConfig.QUERY_GSA_DEFAULT_PREFERENCE);
11497         }
11498 
11499         public String getQueryLanguageMapping() {
11500             return get(FessConfig.QUERY_LANGUAGE_MAPPING);
11501         }
11502 
11503         public String getQueryBoostTitle() {
11504             return get(FessConfig.QUERY_BOOST_TITLE);
11505         }
11506 
11507         public java.math.BigDecimal getQueryBoostTitleAsDecimal() {
11508             return getAsDecimal(FessConfig.QUERY_BOOST_TITLE);
11509         }
11510 
11511         public String getQueryBoostTitleLang() {
11512             return get(FessConfig.QUERY_BOOST_TITLE_LANG);
11513         }
11514 
11515         public java.math.BigDecimal getQueryBoostTitleLangAsDecimal() {
11516             return getAsDecimal(FessConfig.QUERY_BOOST_TITLE_LANG);
11517         }
11518 
11519         public String getQueryBoostContent() {
11520             return get(FessConfig.QUERY_BOOST_CONTENT);
11521         }
11522 
11523         public java.math.BigDecimal getQueryBoostContentAsDecimal() {
11524             return getAsDecimal(FessConfig.QUERY_BOOST_CONTENT);
11525         }
11526 
11527         public String getQueryBoostContentLang() {
11528             return get(FessConfig.QUERY_BOOST_CONTENT_LANG);
11529         }
11530 
11531         public java.math.BigDecimal getQueryBoostContentLangAsDecimal() {
11532             return getAsDecimal(FessConfig.QUERY_BOOST_CONTENT_LANG);
11533         }
11534 
11535         public String getQueryBoostImportantContent() {
11536             return get(FessConfig.QUERY_BOOST_important_content);
11537         }
11538 
11539         public java.math.BigDecimal getQueryBoostImportantContentAsDecimal() {
11540             return getAsDecimal(FessConfig.QUERY_BOOST_important_content);
11541         }
11542 
11543         public String getQueryBoostImportantContentLang() {
11544             return get(FessConfig.QUERY_BOOST_important_content_LANG);
11545         }
11546 
11547         public java.math.BigDecimal getQueryBoostImportantContentLangAsDecimal() {
11548             return getAsDecimal(FessConfig.QUERY_BOOST_important_content_LANG);
11549         }
11550 
11551         public String getQueryBoostFuzzyMinLength() {
11552             return get(FessConfig.QUERY_BOOST_FUZZY_MIN_LENGTH);
11553         }
11554 
11555         public Integer getQueryBoostFuzzyMinLengthAsInteger() {
11556             return getAsInteger(FessConfig.QUERY_BOOST_FUZZY_MIN_LENGTH);
11557         }
11558 
11559         public String getQueryBoostFuzzyTitle() {
11560             return get(FessConfig.QUERY_BOOST_FUZZY_TITLE);
11561         }
11562 
11563         public java.math.BigDecimal getQueryBoostFuzzyTitleAsDecimal() {
11564             return getAsDecimal(FessConfig.QUERY_BOOST_FUZZY_TITLE);
11565         }
11566 
11567         public String getQueryBoostFuzzyTitleFuzziness() {
11568             return get(FessConfig.QUERY_BOOST_FUZZY_TITLE_FUZZINESS);
11569         }
11570 
11571         public String getQueryBoostFuzzyTitleExpansions() {
11572             return get(FessConfig.QUERY_BOOST_FUZZY_TITLE_EXPANSIONS);
11573         }
11574 
11575         public Integer getQueryBoostFuzzyTitleExpansionsAsInteger() {
11576             return getAsInteger(FessConfig.QUERY_BOOST_FUZZY_TITLE_EXPANSIONS);
11577         }
11578 
11579         public String getQueryBoostFuzzyTitlePrefixLength() {
11580             return get(FessConfig.QUERY_BOOST_FUZZY_TITLE_prefix_length);
11581         }
11582 
11583         public Integer getQueryBoostFuzzyTitlePrefixLengthAsInteger() {
11584             return getAsInteger(FessConfig.QUERY_BOOST_FUZZY_TITLE_prefix_length);
11585         }
11586 
11587         public String getQueryBoostFuzzyTitleTranspositions() {
11588             return get(FessConfig.QUERY_BOOST_FUZZY_TITLE_TRANSPOSITIONS);
11589         }
11590 
11591         public boolean isQueryBoostFuzzyTitleTranspositions() {
11592             return is(FessConfig.QUERY_BOOST_FUZZY_TITLE_TRANSPOSITIONS);
11593         }
11594 
11595         public String getQueryBoostFuzzyContent() {
11596             return get(FessConfig.QUERY_BOOST_FUZZY_CONTENT);
11597         }
11598 
11599         public java.math.BigDecimal getQueryBoostFuzzyContentAsDecimal() {
11600             return getAsDecimal(FessConfig.QUERY_BOOST_FUZZY_CONTENT);
11601         }
11602 
11603         public String getQueryBoostFuzzyContentFuzziness() {
11604             return get(FessConfig.QUERY_BOOST_FUZZY_CONTENT_FUZZINESS);
11605         }
11606 
11607         public String getQueryBoostFuzzyContentExpansions() {
11608             return get(FessConfig.QUERY_BOOST_FUZZY_CONTENT_EXPANSIONS);
11609         }
11610 
11611         public Integer getQueryBoostFuzzyContentExpansionsAsInteger() {
11612             return getAsInteger(FessConfig.QUERY_BOOST_FUZZY_CONTENT_EXPANSIONS);
11613         }
11614 
11615         public String getQueryBoostFuzzyContentPrefixLength() {
11616             return get(FessConfig.QUERY_BOOST_FUZZY_CONTENT_prefix_length);
11617         }
11618 
11619         public Integer getQueryBoostFuzzyContentPrefixLengthAsInteger() {
11620             return getAsInteger(FessConfig.QUERY_BOOST_FUZZY_CONTENT_prefix_length);
11621         }
11622 
11623         public String getQueryBoostFuzzyContentTranspositions() {
11624             return get(FessConfig.QUERY_BOOST_FUZZY_CONTENT_TRANSPOSITIONS);
11625         }
11626 
11627         public boolean isQueryBoostFuzzyContentTranspositions() {
11628             return is(FessConfig.QUERY_BOOST_FUZZY_CONTENT_TRANSPOSITIONS);
11629         }
11630 
11631         public String getQueryDefaultQueryType() {
11632             return get(FessConfig.QUERY_DEFAULT_query_type);
11633         }
11634 
11635         public String getQueryDismaxTieBreaker() {
11636             return get(FessConfig.QUERY_DISMAX_tie_breaker);
11637         }
11638 
11639         public java.math.BigDecimal getQueryDismaxTieBreakerAsDecimal() {
11640             return getAsDecimal(FessConfig.QUERY_DISMAX_tie_breaker);
11641         }
11642 
11643         public String getQueryBoolMinimumShouldMatch() {
11644             return get(FessConfig.QUERY_BOOL_minimum_should_match);
11645         }
11646 
11647         public Integer getQueryBoolMinimumShouldMatchAsInteger() {
11648             return getAsInteger(FessConfig.QUERY_BOOL_minimum_should_match);
11649         }
11650 
11651         public String getQueryPrefixExpansions() {
11652             return get(FessConfig.QUERY_PREFIX_EXPANSIONS);
11653         }
11654 
11655         public Integer getQueryPrefixExpansionsAsInteger() {
11656             return getAsInteger(FessConfig.QUERY_PREFIX_EXPANSIONS);
11657         }
11658 
11659         public String getQueryPrefixSlop() {
11660             return get(FessConfig.QUERY_PREFIX_SLOP);
11661         }
11662 
11663         public Integer getQueryPrefixSlopAsInteger() {
11664             return getAsInteger(FessConfig.QUERY_PREFIX_SLOP);
11665         }
11666 
11667         public String getQueryFuzzyPrefixLength() {
11668             return get(FessConfig.QUERY_FUZZY_prefix_length);
11669         }
11670 
11671         public Integer getQueryFuzzyPrefixLengthAsInteger() {
11672             return getAsInteger(FessConfig.QUERY_FUZZY_prefix_length);
11673         }
11674 
11675         public String getQueryFuzzyExpansions() {
11676             return get(FessConfig.QUERY_FUZZY_EXPANSIONS);
11677         }
11678 
11679         public Integer getQueryFuzzyExpansionsAsInteger() {
11680             return getAsInteger(FessConfig.QUERY_FUZZY_EXPANSIONS);
11681         }
11682 
11683         public String getQueryFuzzyTranspositions() {
11684             return get(FessConfig.QUERY_FUZZY_TRANSPOSITIONS);
11685         }
11686 
11687         public boolean isQueryFuzzyTranspositions() {
11688             return is(FessConfig.QUERY_FUZZY_TRANSPOSITIONS);
11689         }
11690 
11691         public String getQueryFacetFields() {
11692             return get(FessConfig.QUERY_FACET_FIELDS);
11693         }
11694 
11695         public String getQueryFacetFieldsSize() {
11696             return get(FessConfig.QUERY_FACET_FIELDS_SIZE);
11697         }
11698 
11699         public Integer getQueryFacetFieldsSizeAsInteger() {
11700             return getAsInteger(FessConfig.QUERY_FACET_FIELDS_SIZE);
11701         }
11702 
11703         public String getQueryFacetFieldsMinDocCount() {
11704             return get(FessConfig.QUERY_FACET_FIELDS_min_doc_count);
11705         }
11706 
11707         public Integer getQueryFacetFieldsMinDocCountAsInteger() {
11708             return getAsInteger(FessConfig.QUERY_FACET_FIELDS_min_doc_count);
11709         }
11710 
11711         public String getQueryFacetFieldsSort() {
11712             return get(FessConfig.QUERY_FACET_FIELDS_SORT);
11713         }
11714 
11715         public String getQueryFacetFieldsMissing() {
11716             return get(FessConfig.QUERY_FACET_FIELDS_MISSING);
11717         }
11718 
11719         public Integer getQueryFacetFieldsMissingAsInteger() {
11720             return getAsInteger(FessConfig.QUERY_FACET_FIELDS_MISSING);
11721         }
11722 
11723         public String getQueryFacetQueries() {
11724             return get(FessConfig.QUERY_FACET_QUERIES);
11725         }
11726 
11727         public String getRankFusionWindowSize() {
11728             return get(FessConfig.RANK_FUSION_window_size);
11729         }
11730 
11731         public Integer getRankFusionWindowSizeAsInteger() {
11732             return getAsInteger(FessConfig.RANK_FUSION_window_size);
11733         }
11734 
11735         public String getRankFusionRankConstant() {
11736             return get(FessConfig.RANK_FUSION_rank_constant);
11737         }
11738 
11739         public Integer getRankFusionRankConstantAsInteger() {
11740             return getAsInteger(FessConfig.RANK_FUSION_rank_constant);
11741         }
11742 
11743         public String getRankFusionThreads() {
11744             return get(FessConfig.RANK_FUSION_THREADS);
11745         }
11746 
11747         public Integer getRankFusionThreadsAsInteger() {
11748             return getAsInteger(FessConfig.RANK_FUSION_THREADS);
11749         }
11750 
11751         public String getRankFusionScoreField() {
11752             return get(FessConfig.RANK_FUSION_score_field);
11753         }
11754 
11755         public String getSmbRoleFromFile() {
11756             return get(FessConfig.SMB_ROLE_FROM_FILE);
11757         }
11758 
11759         public boolean isSmbRoleFromFile() {
11760             return is(FessConfig.SMB_ROLE_FROM_FILE);
11761         }
11762 
11763         public String getSmbAvailableSidTypes() {
11764             return get(FessConfig.SMB_AVAILABLE_SID_TYPES);
11765         }
11766 
11767         public String getFileRoleFromFile() {
11768             return get(FessConfig.FILE_ROLE_FROM_FILE);
11769         }
11770 
11771         public boolean isFileRoleFromFile() {
11772             return is(FessConfig.FILE_ROLE_FROM_FILE);
11773         }
11774 
11775         public String getFtpRoleFromFile() {
11776             return get(FessConfig.FTP_ROLE_FROM_FILE);
11777         }
11778 
11779         public boolean isFtpRoleFromFile() {
11780             return is(FessConfig.FTP_ROLE_FROM_FILE);
11781         }
11782 
11783         public String getIndexBackupTargets() {
11784             return get(FessConfig.INDEX_BACKUP_TARGETS);
11785         }
11786 
11787         public String getIndexBackupLogTargets() {
11788             return get(FessConfig.INDEX_BACKUP_LOG_TARGETS);
11789         }
11790 
11791         public String getIndexBackupLogLoadTimeout() {
11792             return get(FessConfig.INDEX_BACKUP_LOG_LOAD_TIMEOUT);
11793         }
11794 
11795         public Integer getIndexBackupLogLoadTimeoutAsInteger() {
11796             return getAsInteger(FessConfig.INDEX_BACKUP_LOG_LOAD_TIMEOUT);
11797         }
11798 
11799         public String getLoggingAppPackages() {
11800             return get(FessConfig.LOGGING_APP_PACKAGES);
11801         }
11802 
11803         public String getLoggingSearchDocsEnabled() {
11804             return get(FessConfig.LOGGING_SEARCH_DOCS_ENABLED);
11805         }
11806 
11807         public boolean isLoggingSearchDocsEnabled() {
11808             return is(FessConfig.LOGGING_SEARCH_DOCS_ENABLED);
11809         }
11810 
11811         public String getLoggingSearchDocsFields() {
11812             return get(FessConfig.LOGGING_SEARCH_DOCS_FIELDS);
11813         }
11814 
11815         public String getLoggingSearchUseLogfile() {
11816             return get(FessConfig.LOGGING_SEARCH_USE_LOGFILE);
11817         }
11818 
11819         public boolean isLoggingSearchUseLogfile() {
11820             return is(FessConfig.LOGGING_SEARCH_USE_LOGFILE);
11821         }
11822 
11823         public String getLoggingSearchMaxQueueSize() {
11824             return get(FessConfig.LOGGING_SEARCH_MAX_QUEUE_SIZE);
11825         }
11826 
11827         public Integer getLoggingSearchMaxQueueSizeAsInteger() {
11828             return getAsInteger(FessConfig.LOGGING_SEARCH_MAX_QUEUE_SIZE);
11829         }
11830 
11831         public String getLoggingClickMaxQueueSize() {
11832             return get(FessConfig.LOGGING_CLICK_MAX_QUEUE_SIZE);
11833         }
11834 
11835         public Integer getLoggingClickMaxQueueSizeAsInteger() {
11836             return getAsInteger(FessConfig.LOGGING_CLICK_MAX_QUEUE_SIZE);
11837         }
11838 
11839         public String getFormAdminMaxInputSize() {
11840             return get(FessConfig.FORM_ADMIN_MAX_INPUT_SIZE);
11841         }
11842 
11843         public Integer getFormAdminMaxInputSizeAsInteger() {
11844             return getAsInteger(FessConfig.FORM_ADMIN_MAX_INPUT_SIZE);
11845         }
11846 
11847         public String getFormAdminLabelInConfigEnabled() {
11848             return get(FessConfig.FORM_ADMIN_LABEL_IN_CONFIG_ENABLED);
11849         }
11850 
11851         public boolean isFormAdminLabelInConfigEnabled() {
11852             return is(FessConfig.FORM_ADMIN_LABEL_IN_CONFIG_ENABLED);
11853         }
11854 
11855         public String getFormAdminDefaultTemplateName() {
11856             return get(FessConfig.FORM_ADMIN_DEFAULT_TEMPLATE_NAME);
11857         }
11858 
11859         public String getOsddLinkEnabled() {
11860             return get(FessConfig.OSDD_LINK_ENABLED);
11861         }
11862 
11863         public String getClipboardCopyIconEnabled() {
11864             return get(FessConfig.CLIPBOARD_COPY_ICON_ENABLED);
11865         }
11866 
11867         public boolean isClipboardCopyIconEnabled() {
11868             return is(FessConfig.CLIPBOARD_COPY_ICON_ENABLED);
11869         }
11870 
11871         public String getAuthenticationAdminUsers() {
11872             return get(FessConfig.AUTHENTICATION_ADMIN_USERS);
11873         }
11874 
11875         public String getAuthenticationAdminRoles() {
11876             return get(FessConfig.AUTHENTICATION_ADMIN_ROLES);
11877         }
11878 
11879         public String getRoleSearchDefaultPermissions() {
11880             return get(FessConfig.ROLE_SEARCH_DEFAULT_PERMISSIONS);
11881         }
11882 
11883         public Integer getRoleSearchDefaultPermissionsAsInteger() {
11884             return getAsInteger(FessConfig.ROLE_SEARCH_DEFAULT_PERMISSIONS);
11885         }
11886 
11887         public String getRoleSearchDefaultDisplayPermissions() {
11888             return get(FessConfig.ROLE_SEARCH_DEFAULT_DISPLAY_PERMISSIONS);
11889         }
11890 
11891         public String getRoleSearchGuestPermissions() {
11892             return get(FessConfig.ROLE_SEARCH_GUEST_PERMISSIONS);
11893         }
11894 
11895         public String getRoleSearchUserPrefix() {
11896             return get(FessConfig.ROLE_SEARCH_USER_PREFIX);
11897         }
11898 
11899         public Integer getRoleSearchUserPrefixAsInteger() {
11900             return getAsInteger(FessConfig.ROLE_SEARCH_USER_PREFIX);
11901         }
11902 
11903         public String getRoleSearchGroupPrefix() {
11904             return get(FessConfig.ROLE_SEARCH_GROUP_PREFIX);
11905         }
11906 
11907         public Integer getRoleSearchGroupPrefixAsInteger() {
11908             return getAsInteger(FessConfig.ROLE_SEARCH_GROUP_PREFIX);
11909         }
11910 
11911         public String getRoleSearchRolePrefix() {
11912             return get(FessConfig.ROLE_SEARCH_ROLE_PREFIX);
11913         }
11914 
11915         public String getRoleSearchDeniedPrefix() {
11916             return get(FessConfig.ROLE_SEARCH_DENIED_PREFIX);
11917         }
11918 
11919         public String getCookieDefaultPath() {
11920             return get(FessConfig.COOKIE_DEFAULT_PATH);
11921         }
11922 
11923         public String getCookieDefaultExpire() {
11924             return get(FessConfig.COOKIE_DEFAULT_EXPIRE);
11925         }
11926 
11927         public Integer getCookieDefaultExpireAsInteger() {
11928             return getAsInteger(FessConfig.COOKIE_DEFAULT_EXPIRE);
11929         }
11930 
11931         public String getSessionTrackingModes() {
11932             return get(FessConfig.SESSION_TRACKING_MODES);
11933         }
11934 
11935         public String getCookieSearchParameterKeys() {
11936             return get(FessConfig.COOKIE_SEARCH_PARAMETER_KEYS);
11937         }
11938 
11939         public String getCookieSearchParameterRequiredKeys() {
11940             return get(FessConfig.COOKIE_SEARCH_PARAMETER_required_keys);
11941         }
11942 
11943         public String getCookieSearchParameterMaxLength() {
11944             return get(FessConfig.COOKIE_SEARCH_PARAMETER_MAX_LENGTH);
11945         }
11946 
11947         public Integer getCookieSearchParameterMaxLengthAsInteger() {
11948             return getAsInteger(FessConfig.COOKIE_SEARCH_PARAMETER_MAX_LENGTH);
11949         }
11950 
11951         public String getCookieSearchParameterName() {
11952             return get(FessConfig.COOKIE_SEARCH_PARAMETER_NAME);
11953         }
11954 
11955         public String getCookieSearchParameterHttpOnly() {
11956             return get(FessConfig.COOKIE_SEARCH_PARAMETER_http_only);
11957         }
11958 
11959         public boolean isCookieSearchParameterHttpOnly() {
11960             return is(FessConfig.COOKIE_SEARCH_PARAMETER_http_only);
11961         }
11962 
11963         public String getCookieSearchParameterSecure() {
11964             return get(FessConfig.COOKIE_SEARCH_PARAMETER_SECURE);
11965         }
11966 
11967         public Integer getCookieSearchParameterSecureAsInteger() {
11968             return getAsInteger(FessConfig.COOKIE_SEARCH_PARAMETER_SECURE);
11969         }
11970 
11971         public String getCookieSearchParameterMaxAge() {
11972             return get(FessConfig.COOKIE_SEARCH_PARAMETER_max_age);
11973         }
11974 
11975         public Integer getCookieSearchParameterMaxAgeAsInteger() {
11976             return getAsInteger(FessConfig.COOKIE_SEARCH_PARAMETER_max_age);
11977         }
11978 
11979         public String getCookieSearchParameterDomain() {
11980             return get(FessConfig.COOKIE_SEARCH_PARAMETER_DOMAIN);
11981         }
11982 
11983         public Integer getCookieSearchParameterDomainAsInteger() {
11984             return getAsInteger(FessConfig.COOKIE_SEARCH_PARAMETER_DOMAIN);
11985         }
11986 
11987         public String getCookieSearchParameterPath() {
11988             return get(FessConfig.COOKIE_SEARCH_PARAMETER_PATH);
11989         }
11990 
11991         public String getCookieSearchParameterSameSite() {
11992             return get(FessConfig.COOKIE_SEARCH_PARAMETER_same_site);
11993         }
11994 
11995         public String getPagingPageSize() {
11996             return get(FessConfig.PAGING_PAGE_SIZE);
11997         }
11998 
11999         public Integer getPagingPageSizeAsInteger() {
12000             return getAsInteger(FessConfig.PAGING_PAGE_SIZE);
12001         }
12002 
12003         public String getPagingPageRangeSize() {
12004             return get(FessConfig.PAGING_PAGE_RANGE_SIZE);
12005         }
12006 
12007         public Integer getPagingPageRangeSizeAsInteger() {
12008             return getAsInteger(FessConfig.PAGING_PAGE_RANGE_SIZE);
12009         }
12010 
12011         public String getPagingPageRangeFillLimit() {
12012             return get(FessConfig.PAGING_PAGE_RANGE_FILL_LIMIT);
12013         }
12014 
12015         public boolean isPagingPageRangeFillLimit() {
12016             return is(FessConfig.PAGING_PAGE_RANGE_FILL_LIMIT);
12017         }
12018 
12019         public String getPageDocboostMaxFetchSize() {
12020             return get(FessConfig.PAGE_DOCBOOST_MAX_FETCH_SIZE);
12021         }
12022 
12023         public Integer getPageDocboostMaxFetchSizeAsInteger() {
12024             return getAsInteger(FessConfig.PAGE_DOCBOOST_MAX_FETCH_SIZE);
12025         }
12026 
12027         public String getPageKeymatchMaxFetchSize() {
12028             return get(FessConfig.PAGE_KEYMATCH_MAX_FETCH_SIZE);
12029         }
12030 
12031         public Integer getPageKeymatchMaxFetchSizeAsInteger() {
12032             return getAsInteger(FessConfig.PAGE_KEYMATCH_MAX_FETCH_SIZE);
12033         }
12034 
12035         public String getPageLabeltypeMaxFetchSize() {
12036             return get(FessConfig.PAGE_LABELTYPE_MAX_FETCH_SIZE);
12037         }
12038 
12039         public Integer getPageLabeltypeMaxFetchSizeAsInteger() {
12040             return getAsInteger(FessConfig.PAGE_LABELTYPE_MAX_FETCH_SIZE);
12041         }
12042 
12043         public String getPageRoletypeMaxFetchSize() {
12044             return get(FessConfig.PAGE_ROLETYPE_MAX_FETCH_SIZE);
12045         }
12046 
12047         public Integer getPageRoletypeMaxFetchSizeAsInteger() {
12048             return getAsInteger(FessConfig.PAGE_ROLETYPE_MAX_FETCH_SIZE);
12049         }
12050 
12051         public String getPageUserMaxFetchSize() {
12052             return get(FessConfig.PAGE_USER_MAX_FETCH_SIZE);
12053         }
12054 
12055         public Integer getPageUserMaxFetchSizeAsInteger() {
12056             return getAsInteger(FessConfig.PAGE_USER_MAX_FETCH_SIZE);
12057         }
12058 
12059         public String getPageRoleMaxFetchSize() {
12060             return get(FessConfig.PAGE_ROLE_MAX_FETCH_SIZE);
12061         }
12062 
12063         public Integer getPageRoleMaxFetchSizeAsInteger() {
12064             return getAsInteger(FessConfig.PAGE_ROLE_MAX_FETCH_SIZE);
12065         }
12066 
12067         public String getPageGroupMaxFetchSize() {
12068             return get(FessConfig.PAGE_GROUP_MAX_FETCH_SIZE);
12069         }
12070 
12071         public Integer getPageGroupMaxFetchSizeAsInteger() {
12072             return getAsInteger(FessConfig.PAGE_GROUP_MAX_FETCH_SIZE);
12073         }
12074 
12075         public String getPageCrawlingInfoParamMaxFetchSize() {
12076             return get(FessConfig.PAGE_CRAWLING_INFO_PARAM_MAX_FETCH_SIZE);
12077         }
12078 
12079         public Integer getPageCrawlingInfoParamMaxFetchSizeAsInteger() {
12080             return getAsInteger(FessConfig.PAGE_CRAWLING_INFO_PARAM_MAX_FETCH_SIZE);
12081         }
12082 
12083         public String getPageCrawlingInfoMaxFetchSize() {
12084             return get(FessConfig.PAGE_CRAWLING_INFO_MAX_FETCH_SIZE);
12085         }
12086 
12087         public Integer getPageCrawlingInfoMaxFetchSizeAsInteger() {
12088             return getAsInteger(FessConfig.PAGE_CRAWLING_INFO_MAX_FETCH_SIZE);
12089         }
12090 
12091         public String getPageDataConfigMaxFetchSize() {
12092             return get(FessConfig.PAGE_DATA_CONFIG_MAX_FETCH_SIZE);
12093         }
12094 
12095         public Integer getPageDataConfigMaxFetchSizeAsInteger() {
12096             return getAsInteger(FessConfig.PAGE_DATA_CONFIG_MAX_FETCH_SIZE);
12097         }
12098 
12099         public String getPageWebConfigMaxFetchSize() {
12100             return get(FessConfig.PAGE_WEB_CONFIG_MAX_FETCH_SIZE);
12101         }
12102 
12103         public Integer getPageWebConfigMaxFetchSizeAsInteger() {
12104             return getAsInteger(FessConfig.PAGE_WEB_CONFIG_MAX_FETCH_SIZE);
12105         }
12106 
12107         public String getPageFileConfigMaxFetchSize() {
12108             return get(FessConfig.PAGE_FILE_CONFIG_MAX_FETCH_SIZE);
12109         }
12110 
12111         public Integer getPageFileConfigMaxFetchSizeAsInteger() {
12112             return getAsInteger(FessConfig.PAGE_FILE_CONFIG_MAX_FETCH_SIZE);
12113         }
12114 
12115         public String getPageDuplicateHostMaxFetchSize() {
12116             return get(FessConfig.PAGE_DUPLICATE_HOST_MAX_FETCH_SIZE);
12117         }
12118 
12119         public Integer getPageDuplicateHostMaxFetchSizeAsInteger() {
12120             return getAsInteger(FessConfig.PAGE_DUPLICATE_HOST_MAX_FETCH_SIZE);
12121         }
12122 
12123         public String getPageFailureUrlMaxFetchSize() {
12124             return get(FessConfig.PAGE_FAILURE_URL_MAX_FETCH_SIZE);
12125         }
12126 
12127         public Integer getPageFailureUrlMaxFetchSizeAsInteger() {
12128             return getAsInteger(FessConfig.PAGE_FAILURE_URL_MAX_FETCH_SIZE);
12129         }
12130 
12131         public String getPageFavoriteLogMaxFetchSize() {
12132             return get(FessConfig.PAGE_FAVORITE_LOG_MAX_FETCH_SIZE);
12133         }
12134 
12135         public Integer getPageFavoriteLogMaxFetchSizeAsInteger() {
12136             return getAsInteger(FessConfig.PAGE_FAVORITE_LOG_MAX_FETCH_SIZE);
12137         }
12138 
12139         public String getPageFileAuthMaxFetchSize() {
12140             return get(FessConfig.PAGE_FILE_AUTH_MAX_FETCH_SIZE);
12141         }
12142 
12143         public Integer getPageFileAuthMaxFetchSizeAsInteger() {
12144             return getAsInteger(FessConfig.PAGE_FILE_AUTH_MAX_FETCH_SIZE);
12145         }
12146 
12147         public String getPageWebAuthMaxFetchSize() {
12148             return get(FessConfig.PAGE_WEB_AUTH_MAX_FETCH_SIZE);
12149         }
12150 
12151         public Integer getPageWebAuthMaxFetchSizeAsInteger() {
12152             return getAsInteger(FessConfig.PAGE_WEB_AUTH_MAX_FETCH_SIZE);
12153         }
12154 
12155         public String getPagePathMappingMaxFetchSize() {
12156             return get(FessConfig.PAGE_PATH_MAPPING_MAX_FETCH_SIZE);
12157         }
12158 
12159         public Integer getPagePathMappingMaxFetchSizeAsInteger() {
12160             return getAsInteger(FessConfig.PAGE_PATH_MAPPING_MAX_FETCH_SIZE);
12161         }
12162 
12163         public String getPageRequestHeaderMaxFetchSize() {
12164             return get(FessConfig.PAGE_REQUEST_HEADER_MAX_FETCH_SIZE);
12165         }
12166 
12167         public Integer getPageRequestHeaderMaxFetchSizeAsInteger() {
12168             return getAsInteger(FessConfig.PAGE_REQUEST_HEADER_MAX_FETCH_SIZE);
12169         }
12170 
12171         public String getPageScheduledJobMaxFetchSize() {
12172             return get(FessConfig.PAGE_SCHEDULED_JOB_MAX_FETCH_SIZE);
12173         }
12174 
12175         public Integer getPageScheduledJobMaxFetchSizeAsInteger() {
12176             return getAsInteger(FessConfig.PAGE_SCHEDULED_JOB_MAX_FETCH_SIZE);
12177         }
12178 
12179         public String getPageElevateWordMaxFetchSize() {
12180             return get(FessConfig.PAGE_ELEVATE_WORD_MAX_FETCH_SIZE);
12181         }
12182 
12183         public Integer getPageElevateWordMaxFetchSizeAsInteger() {
12184             return getAsInteger(FessConfig.PAGE_ELEVATE_WORD_MAX_FETCH_SIZE);
12185         }
12186 
12187         public String getPageBadWordMaxFetchSize() {
12188             return get(FessConfig.PAGE_BAD_WORD_MAX_FETCH_SIZE);
12189         }
12190 
12191         public Integer getPageBadWordMaxFetchSizeAsInteger() {
12192             return getAsInteger(FessConfig.PAGE_BAD_WORD_MAX_FETCH_SIZE);
12193         }
12194 
12195         public String getPageDictionaryMaxFetchSize() {
12196             return get(FessConfig.PAGE_DICTIONARY_MAX_FETCH_SIZE);
12197         }
12198 
12199         public Integer getPageDictionaryMaxFetchSizeAsInteger() {
12200             return getAsInteger(FessConfig.PAGE_DICTIONARY_MAX_FETCH_SIZE);
12201         }
12202 
12203         public String getPageRelatedcontentMaxFetchSize() {
12204             return get(FessConfig.PAGE_RELATEDCONTENT_MAX_FETCH_SIZE);
12205         }
12206 
12207         public Integer getPageRelatedcontentMaxFetchSizeAsInteger() {
12208             return getAsInteger(FessConfig.PAGE_RELATEDCONTENT_MAX_FETCH_SIZE);
12209         }
12210 
12211         public String getPageRelatedqueryMaxFetchSize() {
12212             return get(FessConfig.PAGE_RELATEDQUERY_MAX_FETCH_SIZE);
12213         }
12214 
12215         public Integer getPageRelatedqueryMaxFetchSizeAsInteger() {
12216             return getAsInteger(FessConfig.PAGE_RELATEDQUERY_MAX_FETCH_SIZE);
12217         }
12218 
12219         public String getPageThumbnailQueueMaxFetchSize() {
12220             return get(FessConfig.PAGE_THUMBNAIL_QUEUE_MAX_FETCH_SIZE);
12221         }
12222 
12223         public Integer getPageThumbnailQueueMaxFetchSizeAsInteger() {
12224             return getAsInteger(FessConfig.PAGE_THUMBNAIL_QUEUE_MAX_FETCH_SIZE);
12225         }
12226 
12227         public String getPageThumbnailPurgeMaxFetchSize() {
12228             return get(FessConfig.PAGE_THUMBNAIL_PURGE_MAX_FETCH_SIZE);
12229         }
12230 
12231         public Integer getPageThumbnailPurgeMaxFetchSizeAsInteger() {
12232             return getAsInteger(FessConfig.PAGE_THUMBNAIL_PURGE_MAX_FETCH_SIZE);
12233         }
12234 
12235         public String getPageScoreBoosterMaxFetchSize() {
12236             return get(FessConfig.PAGE_SCORE_BOOSTER_MAX_FETCH_SIZE);
12237         }
12238 
12239         public Integer getPageScoreBoosterMaxFetchSizeAsInteger() {
12240             return getAsInteger(FessConfig.PAGE_SCORE_BOOSTER_MAX_FETCH_SIZE);
12241         }
12242 
12243         public String getPageSearchlogMaxFetchSize() {
12244             return get(FessConfig.PAGE_SEARCHLOG_MAX_FETCH_SIZE);
12245         }
12246 
12247         public Integer getPageSearchlogMaxFetchSizeAsInteger() {
12248             return getAsInteger(FessConfig.PAGE_SEARCHLOG_MAX_FETCH_SIZE);
12249         }
12250 
12251         public String getPageSearchlistTrackTotalHits() {
12252             return get(FessConfig.PAGE_SEARCHLIST_TRACK_TOTAL_HITS);
12253         }
12254 
12255         public boolean isPageSearchlistTrackTotalHits() {
12256             return is(FessConfig.PAGE_SEARCHLIST_TRACK_TOTAL_HITS);
12257         }
12258 
12259         public String getPagingSearchPageStart() {
12260             return get(FessConfig.PAGING_SEARCH_PAGE_START);
12261         }
12262 
12263         public Integer getPagingSearchPageStartAsInteger() {
12264             return getAsInteger(FessConfig.PAGING_SEARCH_PAGE_START);
12265         }
12266 
12267         public String getPagingSearchPageSize() {
12268             return get(FessConfig.PAGING_SEARCH_PAGE_SIZE);
12269         }
12270 
12271         public Integer getPagingSearchPageSizeAsInteger() {
12272             return getAsInteger(FessConfig.PAGING_SEARCH_PAGE_SIZE);
12273         }
12274 
12275         public String getPagingSearchPageMaxSize() {
12276             return get(FessConfig.PAGING_SEARCH_PAGE_MAX_SIZE);
12277         }
12278 
12279         public Integer getPagingSearchPageMaxSizeAsInteger() {
12280             return getAsInteger(FessConfig.PAGING_SEARCH_PAGE_MAX_SIZE);
12281         }
12282 
12283         public String getSearchlogAggShardSize() {
12284             return get(FessConfig.SEARCHLOG_AGG_SHARD_SIZE);
12285         }
12286 
12287         public Integer getSearchlogAggShardSizeAsInteger() {
12288             return getAsInteger(FessConfig.SEARCHLOG_AGG_SHARD_SIZE);
12289         }
12290 
12291         public String getSearchlogRequestHeaders() {
12292             return get(FessConfig.SEARCHLOG_REQUEST_HEADERS);
12293         }
12294 
12295         public Integer getSearchlogRequestHeadersAsInteger() {
12296             return getAsInteger(FessConfig.SEARCHLOG_REQUEST_HEADERS);
12297         }
12298 
12299         public String getSearchlogProcessBatchSize() {
12300             return get(FessConfig.SEARCHLOG_PROCESS_batch_size);
12301         }
12302 
12303         public Integer getSearchlogProcessBatchSizeAsInteger() {
12304             return getAsInteger(FessConfig.SEARCHLOG_PROCESS_batch_size);
12305         }
12306 
12307         public String getThumbnailHtmlImageMinWidth() {
12308             return get(FessConfig.THUMBNAIL_HTML_IMAGE_MIN_WIDTH);
12309         }
12310 
12311         public Integer getThumbnailHtmlImageMinWidthAsInteger() {
12312             return getAsInteger(FessConfig.THUMBNAIL_HTML_IMAGE_MIN_WIDTH);
12313         }
12314 
12315         public String getThumbnailHtmlImageMinHeight() {
12316             return get(FessConfig.THUMBNAIL_HTML_IMAGE_MIN_HEIGHT);
12317         }
12318 
12319         public Integer getThumbnailHtmlImageMinHeightAsInteger() {
12320             return getAsInteger(FessConfig.THUMBNAIL_HTML_IMAGE_MIN_HEIGHT);
12321         }
12322 
12323         public String getThumbnailHtmlImageMaxAspectRatio() {
12324             return get(FessConfig.THUMBNAIL_HTML_IMAGE_MAX_ASPECT_RATIO);
12325         }
12326 
12327         public java.math.BigDecimal getThumbnailHtmlImageMaxAspectRatioAsDecimal() {
12328             return getAsDecimal(FessConfig.THUMBNAIL_HTML_IMAGE_MAX_ASPECT_RATIO);
12329         }
12330 
12331         public String getThumbnailHtmlImageThumbnailWidth() {
12332             return get(FessConfig.THUMBNAIL_HTML_IMAGE_THUMBNAIL_WIDTH);
12333         }
12334 
12335         public Integer getThumbnailHtmlImageThumbnailWidthAsInteger() {
12336             return getAsInteger(FessConfig.THUMBNAIL_HTML_IMAGE_THUMBNAIL_WIDTH);
12337         }
12338 
12339         public String getThumbnailHtmlImageThumbnailHeight() {
12340             return get(FessConfig.THUMBNAIL_HTML_IMAGE_THUMBNAIL_HEIGHT);
12341         }
12342 
12343         public Integer getThumbnailHtmlImageThumbnailHeightAsInteger() {
12344             return getAsInteger(FessConfig.THUMBNAIL_HTML_IMAGE_THUMBNAIL_HEIGHT);
12345         }
12346 
12347         public String getThumbnailHtmlImageFormat() {
12348             return get(FessConfig.THUMBNAIL_HTML_IMAGE_FORMAT);
12349         }
12350 
12351         public String getThumbnailHtmlImageXpath() {
12352             return get(FessConfig.THUMBNAIL_HTML_IMAGE_XPATH);
12353         }
12354 
12355         public String getThumbnailHtmlImageExcludeExtensions() {
12356             return get(FessConfig.THUMBNAIL_HTML_IMAGE_EXCLUDE_EXTENSIONS);
12357         }
12358 
12359         public String getThumbnailGeneratorInterval() {
12360             return get(FessConfig.THUMBNAIL_GENERATOR_INTERVAL);
12361         }
12362 
12363         public Integer getThumbnailGeneratorIntervalAsInteger() {
12364             return getAsInteger(FessConfig.THUMBNAIL_GENERATOR_INTERVAL);
12365         }
12366 
12367         public String getThumbnailGeneratorTargets() {
12368             return get(FessConfig.THUMBNAIL_GENERATOR_TARGETS);
12369         }
12370 
12371         public String getThumbnailCrawlerEnabled() {
12372             return get(FessConfig.THUMBNAIL_CRAWLER_ENABLED);
12373         }
12374 
12375         public boolean isThumbnailCrawlerEnabled() {
12376             return is(FessConfig.THUMBNAIL_CRAWLER_ENABLED);
12377         }
12378 
12379         public String getThumbnailSystemMonitorInterval() {
12380             return get(FessConfig.THUMBNAIL_SYSTEM_MONITOR_INTERVAL);
12381         }
12382 
12383         public Integer getThumbnailSystemMonitorIntervalAsInteger() {
12384             return getAsInteger(FessConfig.THUMBNAIL_SYSTEM_MONITOR_INTERVAL);
12385         }
12386 
12387         public String getUserCodeRequestParameter() {
12388             return get(FessConfig.USER_CODE_REQUEST_PARAMETER);
12389         }
12390 
12391         public String getUserCodeMinLength() {
12392             return get(FessConfig.USER_CODE_MIN_LENGTH);
12393         }
12394 
12395         public Integer getUserCodeMinLengthAsInteger() {
12396             return getAsInteger(FessConfig.USER_CODE_MIN_LENGTH);
12397         }
12398 
12399         public String getUserCodeMaxLength() {
12400             return get(FessConfig.USER_CODE_MAX_LENGTH);
12401         }
12402 
12403         public Integer getUserCodeMaxLengthAsInteger() {
12404             return getAsInteger(FessConfig.USER_CODE_MAX_LENGTH);
12405         }
12406 
12407         public String getUserCodePattern() {
12408             return get(FessConfig.USER_CODE_PATTERN);
12409         }
12410 
12411         public String getMailFromName() {
12412             return get(FessConfig.MAIL_FROM_NAME);
12413         }
12414 
12415         public String getMailFromAddress() {
12416             return get(FessConfig.MAIL_FROM_ADDRESS);
12417         }
12418 
12419         public String getMailHostname() {
12420             return get(FessConfig.MAIL_HOSTNAME);
12421         }
12422 
12423         public Integer getMailHostnameAsInteger() {
12424             return getAsInteger(FessConfig.MAIL_HOSTNAME);
12425         }
12426 
12427         public String getSchedulerTargetName() {
12428             return get(FessConfig.SCHEDULER_TARGET_NAME);
12429         }
12430 
12431         public Integer getSchedulerTargetNameAsInteger() {
12432             return getAsInteger(FessConfig.SCHEDULER_TARGET_NAME);
12433         }
12434 
12435         public String getSchedulerJobClass() {
12436             return get(FessConfig.SCHEDULER_JOB_CLASS);
12437         }
12438 
12439         public String getSchedulerConcurrentExecMode() {
12440             return get(FessConfig.SCHEDULER_CONCURRENT_EXEC_MODE);
12441         }
12442 
12443         public String getSchedulerMonitorInterval() {
12444             return get(FessConfig.SCHEDULER_MONITOR_INTERVAL);
12445         }
12446 
12447         public Integer getSchedulerMonitorIntervalAsInteger() {
12448             return getAsInteger(FessConfig.SCHEDULER_MONITOR_INTERVAL);
12449         }
12450 
12451         public String getCoordinatorPollInterval() {
12452             return get(FessConfig.COORDINATOR_POLL_INTERVAL);
12453         }
12454 
12455         public Integer getCoordinatorPollIntervalAsInteger() {
12456             return getAsInteger(FessConfig.COORDINATOR_POLL_INTERVAL);
12457         }
12458 
12459         public String getCoordinatorHeartbeatTtl() {
12460             return get(FessConfig.COORDINATOR_HEARTBEAT_TTL);
12461         }
12462 
12463         public Integer getCoordinatorHeartbeatTtlAsInteger() {
12464             return getAsInteger(FessConfig.COORDINATOR_HEARTBEAT_TTL);
12465         }
12466 
12467         public String getCoordinatorOperationTtl() {
12468             return get(FessConfig.COORDINATOR_OPERATION_TTL);
12469         }
12470 
12471         public Integer getCoordinatorOperationTtlAsInteger() {
12472             return getAsInteger(FessConfig.COORDINATOR_OPERATION_TTL);
12473         }
12474 
12475         public String getCoordinatorOperationRetry() {
12476             return get(FessConfig.COORDINATOR_OPERATION_RETRY);
12477         }
12478 
12479         public Integer getCoordinatorOperationRetryAsInteger() {
12480             return getAsInteger(FessConfig.COORDINATOR_OPERATION_RETRY);
12481         }
12482 
12483         public String getCoordinatorEventTtl() {
12484             return get(FessConfig.COORDINATOR_EVENT_TTL);
12485         }
12486 
12487         public Integer getCoordinatorEventTtlAsInteger() {
12488             return getAsInteger(FessConfig.COORDINATOR_EVENT_TTL);
12489         }
12490 
12491         public String getOnlineHelpBaseLink() {
12492             return get(FessConfig.ONLINE_HELP_BASE_LINK);
12493         }
12494 
12495         public String getOnlineHelpInstallation() {
12496             return get(FessConfig.ONLINE_HELP_INSTALLATION);
12497         }
12498 
12499         public String getOnlineHelpEol() {
12500             return get(FessConfig.ONLINE_HELP_EOL);
12501         }
12502 
12503         public String getOnlineHelpNameFailureurl() {
12504             return get(FessConfig.ONLINE_HELP_NAME_FAILUREURL);
12505         }
12506 
12507         public String getOnlineHelpNameElevateword() {
12508             return get(FessConfig.ONLINE_HELP_NAME_ELEVATEWORD);
12509         }
12510 
12511         public String getOnlineHelpNameReqheader() {
12512             return get(FessConfig.ONLINE_HELP_NAME_REQHEADER);
12513         }
12514 
12515         public String getOnlineHelpNameDictSynonym() {
12516             return get(FessConfig.ONLINE_HELP_NAME_DICT_SYNONYM);
12517         }
12518 
12519         public String getOnlineHelpNameDict() {
12520             return get(FessConfig.ONLINE_HELP_NAME_DICT);
12521         }
12522 
12523         public String getOnlineHelpNameDictKuromoji() {
12524             return get(FessConfig.ONLINE_HELP_NAME_DICT_KUROMOJI);
12525         }
12526 
12527         public String getOnlineHelpNameDictProtwords() {
12528             return get(FessConfig.ONLINE_HELP_NAME_DICT_PROTWORDS);
12529         }
12530 
12531         public String getOnlineHelpNameDictStopwords() {
12532             return get(FessConfig.ONLINE_HELP_NAME_DICT_STOPWORDS);
12533         }
12534 
12535         public String getOnlineHelpNameDictStemmeroverride() {
12536             return get(FessConfig.ONLINE_HELP_NAME_DICT_STEMMEROVERRIDE);
12537         }
12538 
12539         public String getOnlineHelpNameDictMapping() {
12540             return get(FessConfig.ONLINE_HELP_NAME_DICT_MAPPING);
12541         }
12542 
12543         public String getOnlineHelpNameWebconfig() {
12544             return get(FessConfig.ONLINE_HELP_NAME_WEBCONFIG);
12545         }
12546 
12547         public String getOnlineHelpNameSearchlist() {
12548             return get(FessConfig.ONLINE_HELP_NAME_SEARCHLIST);
12549         }
12550 
12551         public String getOnlineHelpNameLog() {
12552             return get(FessConfig.ONLINE_HELP_NAME_LOG);
12553         }
12554 
12555         public String getOnlineHelpNameGeneral() {
12556             return get(FessConfig.ONLINE_HELP_NAME_GENERAL);
12557         }
12558 
12559         public String getOnlineHelpNameRole() {
12560             return get(FessConfig.ONLINE_HELP_NAME_ROLE);
12561         }
12562 
12563         public String getOnlineHelpNameJoblog() {
12564             return get(FessConfig.ONLINE_HELP_NAME_JOBLOG);
12565         }
12566 
12567         public String getOnlineHelpNameKeymatch() {
12568             return get(FessConfig.ONLINE_HELP_NAME_KEYMATCH);
12569         }
12570 
12571         public String getOnlineHelpNameRelatedquery() {
12572             return get(FessConfig.ONLINE_HELP_NAME_RELATEDQUERY);
12573         }
12574 
12575         public String getOnlineHelpNameRelatedcontent() {
12576             return get(FessConfig.ONLINE_HELP_NAME_RELATEDCONTENT);
12577         }
12578 
12579         public String getOnlineHelpNameWizard() {
12580             return get(FessConfig.ONLINE_HELP_NAME_WIZARD);
12581         }
12582 
12583         public String getOnlineHelpNameBadword() {
12584             return get(FessConfig.ONLINE_HELP_NAME_BADWORD);
12585         }
12586 
12587         public String getOnlineHelpNamePathmap() {
12588             return get(FessConfig.ONLINE_HELP_NAME_PATHMAP);
12589         }
12590 
12591         public String getOnlineHelpNameBoostdoc() {
12592             return get(FessConfig.ONLINE_HELP_NAME_BOOSTDOC);
12593         }
12594 
12595         public String getOnlineHelpNameDataconfig() {
12596             return get(FessConfig.ONLINE_HELP_NAME_DATACONFIG);
12597         }
12598 
12599         public String getOnlineHelpNameSysteminfo() {
12600             return get(FessConfig.ONLINE_HELP_NAME_SYSTEMINFO);
12601         }
12602 
12603         public String getOnlineHelpNameUser() {
12604             return get(FessConfig.ONLINE_HELP_NAME_USER);
12605         }
12606 
12607         public String getOnlineHelpNameGroup() {
12608             return get(FessConfig.ONLINE_HELP_NAME_GROUP);
12609         }
12610 
12611         public String getOnlineHelpNameDesign() {
12612             return get(FessConfig.ONLINE_HELP_NAME_DESIGN);
12613         }
12614 
12615         public String getOnlineHelpNameDashboard() {
12616             return get(FessConfig.ONLINE_HELP_NAME_DASHBOARD);
12617         }
12618 
12619         public String getOnlineHelpNameWebauth() {
12620             return get(FessConfig.ONLINE_HELP_NAME_WEBAUTH);
12621         }
12622 
12623         public String getOnlineHelpNameFileconfig() {
12624             return get(FessConfig.ONLINE_HELP_NAME_FILECONFIG);
12625         }
12626 
12627         public String getOnlineHelpNameFileauth() {
12628             return get(FessConfig.ONLINE_HELP_NAME_FILEAUTH);
12629         }
12630 
12631         public String getOnlineHelpNameLabeltype() {
12632             return get(FessConfig.ONLINE_HELP_NAME_LABELTYPE);
12633         }
12634 
12635         public String getOnlineHelpNameDuplicatehost() {
12636             return get(FessConfig.ONLINE_HELP_NAME_DUPLICATEHOST);
12637         }
12638 
12639         public String getOnlineHelpNameScheduler() {
12640             return get(FessConfig.ONLINE_HELP_NAME_SCHEDULER);
12641         }
12642 
12643         public String getOnlineHelpNameCrawlinginfo() {
12644             return get(FessConfig.ONLINE_HELP_NAME_CRAWLINGINFO);
12645         }
12646 
12647         public String getOnlineHelpNameBackup() {
12648             return get(FessConfig.ONLINE_HELP_NAME_BACKUP);
12649         }
12650 
12651         public String getOnlineHelpNameUpgrade() {
12652             return get(FessConfig.ONLINE_HELP_NAME_UPGRADE);
12653         }
12654 
12655         public String getOnlineHelpNameSereq() {
12656             return get(FessConfig.ONLINE_HELP_NAME_SEREQ);
12657         }
12658 
12659         public String getOnlineHelpNameAccesstoken() {
12660             return get(FessConfig.ONLINE_HELP_NAME_ACCESSTOKEN);
12661         }
12662 
12663         public String getOnlineHelpNameSuggest() {
12664             return get(FessConfig.ONLINE_HELP_NAME_SUGGEST);
12665         }
12666 
12667         public String getOnlineHelpNameSearchlog() {
12668             return get(FessConfig.ONLINE_HELP_NAME_SEARCHLOG);
12669         }
12670 
12671         public String getOnlineHelpNameMaintenance() {
12672             return get(FessConfig.ONLINE_HELP_NAME_MAINTENANCE);
12673         }
12674 
12675         public String getOnlineHelpNamePlugin() {
12676             return get(FessConfig.ONLINE_HELP_NAME_PLUGIN);
12677         }
12678 
12679         public String getOnlineHelpNameStorage() {
12680             return get(FessConfig.ONLINE_HELP_NAME_STORAGE);
12681         }
12682 
12683         public String getOnlineHelpSupportedLangs() {
12684             return get(FessConfig.ONLINE_HELP_SUPPORTED_LANGS);
12685         }
12686 
12687         public String getForumLink() {
12688             return get(FessConfig.FORUM_LINK);
12689         }
12690 
12691         public String getForumSupportedLangs() {
12692             return get(FessConfig.FORUM_SUPPORTED_LANGS);
12693         }
12694 
12695         public String getSuggestPopularWordSeed() {
12696             return get(FessConfig.SUGGEST_POPULAR_WORD_SEED);
12697         }
12698 
12699         public Integer getSuggestPopularWordSeedAsInteger() {
12700             return getAsInteger(FessConfig.SUGGEST_POPULAR_WORD_SEED);
12701         }
12702 
12703         public String getSuggestPopularWordTags() {
12704             return get(FessConfig.SUGGEST_POPULAR_WORD_TAGS);
12705         }
12706 
12707         public Integer getSuggestPopularWordTagsAsInteger() {
12708             return getAsInteger(FessConfig.SUGGEST_POPULAR_WORD_TAGS);
12709         }
12710 
12711         public String getSuggestPopularWordFields() {
12712             return get(FessConfig.SUGGEST_POPULAR_WORD_FIELDS);
12713         }
12714 
12715         public Integer getSuggestPopularWordFieldsAsInteger() {
12716             return getAsInteger(FessConfig.SUGGEST_POPULAR_WORD_FIELDS);
12717         }
12718 
12719         public String getSuggestPopularWordExcludes() {
12720             return get(FessConfig.SUGGEST_POPULAR_WORD_EXCLUDES);
12721         }
12722 
12723         public Integer getSuggestPopularWordExcludesAsInteger() {
12724             return getAsInteger(FessConfig.SUGGEST_POPULAR_WORD_EXCLUDES);
12725         }
12726 
12727         public String getSuggestPopularWordSize() {
12728             return get(FessConfig.SUGGEST_POPULAR_WORD_SIZE);
12729         }
12730 
12731         public Integer getSuggestPopularWordSizeAsInteger() {
12732             return getAsInteger(FessConfig.SUGGEST_POPULAR_WORD_SIZE);
12733         }
12734 
12735         public String getSuggestPopularWordWindowSize() {
12736             return get(FessConfig.SUGGEST_POPULAR_WORD_WINDOW_SIZE);
12737         }
12738 
12739         public Integer getSuggestPopularWordWindowSizeAsInteger() {
12740             return getAsInteger(FessConfig.SUGGEST_POPULAR_WORD_WINDOW_SIZE);
12741         }
12742 
12743         public String getSuggestPopularWordQueryFreq() {
12744             return get(FessConfig.SUGGEST_POPULAR_WORD_QUERY_FREQ);
12745         }
12746 
12747         public Integer getSuggestPopularWordQueryFreqAsInteger() {
12748             return getAsInteger(FessConfig.SUGGEST_POPULAR_WORD_QUERY_FREQ);
12749         }
12750 
12751         public String getSuggestMinHitCount() {
12752             return get(FessConfig.SUGGEST_MIN_HIT_COUNT);
12753         }
12754 
12755         public Integer getSuggestMinHitCountAsInteger() {
12756             return getAsInteger(FessConfig.SUGGEST_MIN_HIT_COUNT);
12757         }
12758 
12759         public String getSuggestFieldContents() {
12760             return get(FessConfig.SUGGEST_FIELD_CONTENTS);
12761         }
12762 
12763         public String getSuggestFieldTags() {
12764             return get(FessConfig.SUGGEST_FIELD_TAGS);
12765         }
12766 
12767         public String getSuggestFieldRoles() {
12768             return get(FessConfig.SUGGEST_FIELD_ROLES);
12769         }
12770 
12771         public String getSuggestFieldIndexContents() {
12772             return get(FessConfig.SUGGEST_FIELD_INDEX_CONTENTS);
12773         }
12774 
12775         public String getSuggestUpdateRequestInterval() {
12776             return get(FessConfig.SUGGEST_UPDATE_REQUEST_INTERVAL);
12777         }
12778 
12779         public Integer getSuggestUpdateRequestIntervalAsInteger() {
12780             return getAsInteger(FessConfig.SUGGEST_UPDATE_REQUEST_INTERVAL);
12781         }
12782 
12783         public String getSuggestUpdateDocPerRequest() {
12784             return get(FessConfig.SUGGEST_UPDATE_DOC_PER_REQUEST);
12785         }
12786 
12787         public Integer getSuggestUpdateDocPerRequestAsInteger() {
12788             return getAsInteger(FessConfig.SUGGEST_UPDATE_DOC_PER_REQUEST);
12789         }
12790 
12791         public String getSuggestUpdateContentsLimitNumPercentage() {
12792             return get(FessConfig.SUGGEST_UPDATE_CONTENTS_LIMIT_NUM_PERCENTAGE);
12793         }
12794 
12795         public String getSuggestUpdateContentsLimitNum() {
12796             return get(FessConfig.SUGGEST_UPDATE_CONTENTS_LIMIT_NUM);
12797         }
12798 
12799         public Integer getSuggestUpdateContentsLimitNumAsInteger() {
12800             return getAsInteger(FessConfig.SUGGEST_UPDATE_CONTENTS_LIMIT_NUM);
12801         }
12802 
12803         public String getSuggestUpdateContentsLimitDocSize() {
12804             return get(FessConfig.SUGGEST_UPDATE_CONTENTS_LIMIT_DOC_SIZE);
12805         }
12806 
12807         public Integer getSuggestUpdateContentsLimitDocSizeAsInteger() {
12808             return getAsInteger(FessConfig.SUGGEST_UPDATE_CONTENTS_LIMIT_DOC_SIZE);
12809         }
12810 
12811         public String getSuggestSourceReaderScrollSize() {
12812             return get(FessConfig.SUGGEST_SOURCE_READER_SCROLL_SIZE);
12813         }
12814 
12815         public Integer getSuggestSourceReaderScrollSizeAsInteger() {
12816             return getAsInteger(FessConfig.SUGGEST_SOURCE_READER_SCROLL_SIZE);
12817         }
12818 
12819         public String getSuggestPopularWordCacheSize() {
12820             return get(FessConfig.SUGGEST_POPULAR_WORD_CACHE_SIZE);
12821         }
12822 
12823         public Integer getSuggestPopularWordCacheSizeAsInteger() {
12824             return getAsInteger(FessConfig.SUGGEST_POPULAR_WORD_CACHE_SIZE);
12825         }
12826 
12827         public String getSuggestPopularWordCacheExpire() {
12828             return get(FessConfig.SUGGEST_POPULAR_WORD_CACHE_EXPIRE);
12829         }
12830 
12831         public Integer getSuggestPopularWordCacheExpireAsInteger() {
12832             return getAsInteger(FessConfig.SUGGEST_POPULAR_WORD_CACHE_EXPIRE);
12833         }
12834 
12835         public String getSuggestSearchLogPermissions() {
12836             return get(FessConfig.SUGGEST_SEARCH_LOG_PERMISSIONS);
12837         }
12838 
12839         public String getSuggestSystemMonitorInterval() {
12840             return get(FessConfig.SUGGEST_SYSTEM_MONITOR_INTERVAL);
12841         }
12842 
12843         public Integer getSuggestSystemMonitorIntervalAsInteger() {
12844             return getAsInteger(FessConfig.SUGGEST_SYSTEM_MONITOR_INTERVAL);
12845         }
12846 
12847         public String getLdapAdminEnabled() {
12848             return get(FessConfig.LDAP_ADMIN_ENABLED);
12849         }
12850 
12851         public boolean isLdapAdminEnabled() {
12852             return is(FessConfig.LDAP_ADMIN_ENABLED);
12853         }
12854 
12855         public String getLdapAdminUserFilter() {
12856             return get(FessConfig.LDAP_ADMIN_USER_FILTER);
12857         }
12858 
12859         public String getLdapAdminUserBaseDn() {
12860             return get(FessConfig.LDAP_ADMIN_USER_BASE_DN);
12861         }
12862 
12863         public String getLdapAdminUserObjectClasses() {
12864             return get(FessConfig.LDAP_ADMIN_USER_OBJECT_CLASSES);
12865         }
12866 
12867         public String getLdapAdminRoleFilter() {
12868             return get(FessConfig.LDAP_ADMIN_ROLE_FILTER);
12869         }
12870 
12871         public String getLdapAdminRoleBaseDn() {
12872             return get(FessConfig.LDAP_ADMIN_ROLE_BASE_DN);
12873         }
12874 
12875         public String getLdapAdminRoleObjectClasses() {
12876             return get(FessConfig.LDAP_ADMIN_ROLE_OBJECT_CLASSES);
12877         }
12878 
12879         public String getLdapAdminGroupFilter() {
12880             return get(FessConfig.LDAP_ADMIN_GROUP_FILTER);
12881         }
12882 
12883         public String getLdapAdminGroupBaseDn() {
12884             return get(FessConfig.LDAP_ADMIN_GROUP_BASE_DN);
12885         }
12886 
12887         public String getLdapAdminGroupObjectClasses() {
12888             return get(FessConfig.LDAP_ADMIN_GROUP_OBJECT_CLASSES);
12889         }
12890 
12891         public String getLdapAdminSyncPassword() {
12892             return get(FessConfig.LDAP_ADMIN_SYNC_PASSWORD);
12893         }
12894 
12895         public boolean isLdapAdminSyncPassword() {
12896             return is(FessConfig.LDAP_ADMIN_SYNC_PASSWORD);
12897         }
12898 
12899         public String getLdapAuthValidation() {
12900             return get(FessConfig.LDAP_AUTH_VALIDATION);
12901         }
12902 
12903         public boolean isLdapAuthValidation() {
12904             return is(FessConfig.LDAP_AUTH_VALIDATION);
12905         }
12906 
12907         public String getLdapMaxUsernameLength() {
12908             return get(FessConfig.LDAP_MAX_USERNAME_LENGTH);
12909         }
12910 
12911         public Integer getLdapMaxUsernameLengthAsInteger() {
12912             return getAsInteger(FessConfig.LDAP_MAX_USERNAME_LENGTH);
12913         }
12914 
12915         public String getLdapIgnoreNetbiosName() {
12916             return get(FessConfig.LDAP_IGNORE_NETBIOS_NAME);
12917         }
12918 
12919         public boolean isLdapIgnoreNetbiosName() {
12920             return is(FessConfig.LDAP_IGNORE_NETBIOS_NAME);
12921         }
12922 
12923         public String getLdapGroupNameWithUnderscores() {
12924             return get(FessConfig.LDAP_GROUP_NAME_WITH_UNDERSCORES);
12925         }
12926 
12927         public boolean isLdapGroupNameWithUnderscores() {
12928             return is(FessConfig.LDAP_GROUP_NAME_WITH_UNDERSCORES);
12929         }
12930 
12931         public String getLdapLowercasePermissionName() {
12932             return get(FessConfig.LDAP_LOWERCASE_PERMISSION_NAME);
12933         }
12934 
12935         public boolean isLdapLowercasePermissionName() {
12936             return is(FessConfig.LDAP_LOWERCASE_PERMISSION_NAME);
12937         }
12938 
12939         public String getLdapAllowEmptyPermission() {
12940             return get(FessConfig.LDAP_ALLOW_EMPTY_PERMISSION);
12941         }
12942 
12943         public boolean isLdapAllowEmptyPermission() {
12944             return is(FessConfig.LDAP_ALLOW_EMPTY_PERMISSION);
12945         }
12946 
12947         public String getLdapSamaccountnameGroup() {
12948             return get(FessConfig.LDAP_SAMACCOUNTNAME_GROUP);
12949         }
12950 
12951         public boolean isLdapSamaccountnameGroup() {
12952             return is(FessConfig.LDAP_SAMACCOUNTNAME_GROUP);
12953         }
12954 
12955         public String getLdapRoleSearchUserEnabled() {
12956             return get(FessConfig.LDAP_ROLE_SEARCH_USER_ENABLED);
12957         }
12958 
12959         public boolean isLdapRoleSearchUserEnabled() {
12960             return is(FessConfig.LDAP_ROLE_SEARCH_USER_ENABLED);
12961         }
12962 
12963         public String getLdapRoleSearchGroupEnabled() {
12964             return get(FessConfig.LDAP_ROLE_SEARCH_GROUP_ENABLED);
12965         }
12966 
12967         public boolean isLdapRoleSearchGroupEnabled() {
12968             return is(FessConfig.LDAP_ROLE_SEARCH_GROUP_ENABLED);
12969         }
12970 
12971         public String getLdapRoleSearchRoleEnabled() {
12972             return get(FessConfig.LDAP_ROLE_SEARCH_ROLE_ENABLED);
12973         }
12974 
12975         public boolean isLdapRoleSearchRoleEnabled() {
12976             return is(FessConfig.LDAP_ROLE_SEARCH_ROLE_ENABLED);
12977         }
12978 
12979         public String getLdapAttrSurname() {
12980             return get(FessConfig.LDAP_ATTR_SURNAME);
12981         }
12982 
12983         public String getLdapAttrGivenName() {
12984             return get(FessConfig.LDAP_ATTR_GIVEN_NAME);
12985         }
12986 
12987         public String getLdapAttrEmployeeNumber() {
12988             return get(FessConfig.LDAP_ATTR_EMPLOYEE_NUMBER);
12989         }
12990 
12991         public String getLdapAttrMail() {
12992             return get(FessConfig.LDAP_ATTR_MAIL);
12993         }
12994 
12995         public String getLdapAttrTelephoneNumber() {
12996             return get(FessConfig.LDAP_ATTR_TELEPHONE_NUMBER);
12997         }
12998 
12999         public String getLdapAttrHomePhone() {
13000             return get(FessConfig.LDAP_ATTR_HOME_PHONE);
13001         }
13002 
13003         public String getLdapAttrHomePostalAddress() {
13004             return get(FessConfig.LDAP_ATTR_HOME_POSTAL_ADDRESS);
13005         }
13006 
13007         public String getLdapAttrLabeledURI() {
13008             return get(FessConfig.LDAP_ATTR_LABELED_U_R_I);
13009         }
13010 
13011         public String getLdapAttrRoomNumber() {
13012             return get(FessConfig.LDAP_ATTR_ROOM_NUMBER);
13013         }
13014 
13015         public String getLdapAttrDescription() {
13016             return get(FessConfig.LDAP_ATTR_DESCRIPTION);
13017         }
13018 
13019         public String getLdapAttrTitle() {
13020             return get(FessConfig.LDAP_ATTR_TITLE);
13021         }
13022 
13023         public String getLdapAttrPager() {
13024             return get(FessConfig.LDAP_ATTR_PAGER);
13025         }
13026 
13027         public String getLdapAttrStreet() {
13028             return get(FessConfig.LDAP_ATTR_STREET);
13029         }
13030 
13031         public String getLdapAttrPostalCode() {
13032             return get(FessConfig.LDAP_ATTR_POSTAL_CODE);
13033         }
13034 
13035         public String getLdapAttrPhysicalDeliveryOfficeName() {
13036             return get(FessConfig.LDAP_ATTR_PHYSICAL_DELIVERY_OFFICE_NAME);
13037         }
13038 
13039         public String getLdapAttrDestinationIndicator() {
13040             return get(FessConfig.LDAP_ATTR_DESTINATION_INDICATOR);
13041         }
13042 
13043         public String getLdapAttrInternationaliSDNNumber() {
13044             return get(FessConfig.LDAP_ATTR_INTERNATIONALI_S_D_N_NUMBER);
13045         }
13046 
13047         public String getLdapAttrState() {
13048             return get(FessConfig.LDAP_ATTR_STATE);
13049         }
13050 
13051         public String getLdapAttrEmployeeType() {
13052             return get(FessConfig.LDAP_ATTR_EMPLOYEE_TYPE);
13053         }
13054 
13055         public String getLdapAttrFacsimileTelephoneNumber() {
13056             return get(FessConfig.LDAP_ATTR_FACSIMILE_TELEPHONE_NUMBER);
13057         }
13058 
13059         public String getLdapAttrPostOfficeBox() {
13060             return get(FessConfig.LDAP_ATTR_POST_OFFICE_BOX);
13061         }
13062 
13063         public String getLdapAttrInitials() {
13064             return get(FessConfig.LDAP_ATTR_INITIALS);
13065         }
13066 
13067         public String getLdapAttrCarLicense() {
13068             return get(FessConfig.LDAP_ATTR_CAR_LICENSE);
13069         }
13070 
13071         public String getLdapAttrMobile() {
13072             return get(FessConfig.LDAP_ATTR_MOBILE);
13073         }
13074 
13075         public String getLdapAttrPostalAddress() {
13076             return get(FessConfig.LDAP_ATTR_POSTAL_ADDRESS);
13077         }
13078 
13079         public String getLdapAttrCity() {
13080             return get(FessConfig.LDAP_ATTR_CITY);
13081         }
13082 
13083         public String getLdapAttrTeletexTerminalIdentifier() {
13084             return get(FessConfig.LDAP_ATTR_TELETEX_TERMINAL_IDENTIFIER);
13085         }
13086 
13087         public String getLdapAttrX121Address() {
13088             return get(FessConfig.LDAP_ATTR_X121_ADDRESS);
13089         }
13090 
13091         public String getLdapAttrBusinessCategory() {
13092             return get(FessConfig.LDAP_ATTR_BUSINESS_CATEGORY);
13093         }
13094 
13095         public String getLdapAttrRegisteredAddress() {
13096             return get(FessConfig.LDAP_ATTR_REGISTERED_ADDRESS);
13097         }
13098 
13099         public String getLdapAttrDisplayName() {
13100             return get(FessConfig.LDAP_ATTR_DISPLAY_NAME);
13101         }
13102 
13103         public String getLdapAttrPreferredLanguage() {
13104             return get(FessConfig.LDAP_ATTR_PREFERRED_LANGUAGE);
13105         }
13106 
13107         public String getLdapAttrDepartmentNumber() {
13108             return get(FessConfig.LDAP_ATTR_DEPARTMENT_NUMBER);
13109         }
13110 
13111         public String getLdapAttrUidNumber() {
13112             return get(FessConfig.LDAP_ATTR_UID_NUMBER);
13113         }
13114 
13115         public String getLdapAttrGidNumber() {
13116             return get(FessConfig.LDAP_ATTR_GID_NUMBER);
13117         }
13118 
13119         public String getLdapAttrHomeDirectory() {
13120             return get(FessConfig.LDAP_ATTR_HOME_DIRECTORY);
13121         }
13122 
13123         public String getPluginRepositories() {
13124             return get(FessConfig.PLUGIN_REPOSITORIES);
13125         }
13126 
13127         public String getPluginVersionFilter() {
13128             return get(FessConfig.PLUGIN_VERSION_FILTER);
13129         }
13130 
13131         public Integer getPluginVersionFilterAsInteger() {
13132             return getAsInteger(FessConfig.PLUGIN_VERSION_FILTER);
13133         }
13134 
13135         public String getStorageMaxItemsInPage() {
13136             return get(FessConfig.STORAGE_MAX_ITEMS_IN_PAGE);
13137         }
13138 
13139         public Integer getStorageMaxItemsInPageAsInteger() {
13140             return getAsInteger(FessConfig.STORAGE_MAX_ITEMS_IN_PAGE);
13141         }
13142 
13143         public String getPasswordInvalidAdminPasswords() {
13144             return get(FessConfig.PASSWORD_INVALID_ADMIN_PASSWORDS);
13145         }
13146 
13147         public String getPasswordMinLength() {
13148             return get(FessConfig.PASSWORD_MIN_LENGTH);
13149         }
13150 
13151         public Integer getPasswordMinLengthAsInteger() {
13152             return getAsInteger(FessConfig.PASSWORD_MIN_LENGTH);
13153         }
13154 
13155         public String getPasswordRequireUppercase() {
13156             return get(FessConfig.PASSWORD_REQUIRE_UPPERCASE);
13157         }
13158 
13159         public boolean isPasswordRequireUppercase() {
13160             return is(FessConfig.PASSWORD_REQUIRE_UPPERCASE);
13161         }
13162 
13163         public String getPasswordRequireLowercase() {
13164             return get(FessConfig.PASSWORD_REQUIRE_LOWERCASE);
13165         }
13166 
13167         public boolean isPasswordRequireLowercase() {
13168             return is(FessConfig.PASSWORD_REQUIRE_LOWERCASE);
13169         }
13170 
13171         public String getPasswordRequireDigit() {
13172             return get(FessConfig.PASSWORD_REQUIRE_DIGIT);
13173         }
13174 
13175         public boolean isPasswordRequireDigit() {
13176             return is(FessConfig.PASSWORD_REQUIRE_DIGIT);
13177         }
13178 
13179         public String getPasswordRequireSpecialChar() {
13180             return get(FessConfig.PASSWORD_REQUIRE_SPECIAL_CHAR);
13181         }
13182 
13183         public boolean isPasswordRequireSpecialChar() {
13184             return is(FessConfig.PASSWORD_REQUIRE_SPECIAL_CHAR);
13185         }
13186 
13187         public String getRagChatEnabled() {
13188             return get(FessConfig.RAG_CHAT_ENABLED);
13189         }
13190 
13191         public boolean isRagChatEnabled() {
13192             return is(FessConfig.RAG_CHAT_ENABLED);
13193         }
13194 
13195         public String getRagChatContextMaxDocuments() {
13196             return get(FessConfig.RAG_CHAT_CONTEXT_MAX_DOCUMENTS);
13197         }
13198 
13199         public Integer getRagChatContextMaxDocumentsAsInteger() {
13200             return getAsInteger(FessConfig.RAG_CHAT_CONTEXT_MAX_DOCUMENTS);
13201         }
13202 
13203         public String getRagChatSessionTimeoutMinutes() {
13204             return get(FessConfig.RAG_CHAT_SESSION_TIMEOUT_MINUTES);
13205         }
13206 
13207         public Integer getRagChatSessionTimeoutMinutesAsInteger() {
13208             return getAsInteger(FessConfig.RAG_CHAT_SESSION_TIMEOUT_MINUTES);
13209         }
13210 
13211         public String getRagChatSessionMaxSize() {
13212             return get(FessConfig.RAG_CHAT_SESSION_MAX_SIZE);
13213         }
13214 
13215         public Integer getRagChatSessionMaxSizeAsInteger() {
13216             return getAsInteger(FessConfig.RAG_CHAT_SESSION_MAX_SIZE);
13217         }
13218 
13219         public String getRagChatHistoryMaxMessages() {
13220             return get(FessConfig.RAG_CHAT_HISTORY_MAX_MESSAGES);
13221         }
13222 
13223         public Integer getRagChatHistoryMaxMessagesAsInteger() {
13224             return getAsInteger(FessConfig.RAG_CHAT_HISTORY_MAX_MESSAGES);
13225         }
13226 
13227         public String getRagChatContentFields() {
13228             return get(FessConfig.RAG_CHAT_CONTENT_FIELDS);
13229         }
13230 
13231         public String getRagChatMessageMaxLength() {
13232             return get(FessConfig.RAG_CHAT_MESSAGE_MAX_LENGTH);
13233         }
13234 
13235         public Integer getRagChatMessageMaxLengthAsInteger() {
13236             return getAsInteger(FessConfig.RAG_CHAT_MESSAGE_MAX_LENGTH);
13237         }
13238 
13239         public String getRagChatHighlightFragmentSize() {
13240             return get(FessConfig.RAG_CHAT_HIGHLIGHT_FRAGMENT_SIZE);
13241         }
13242 
13243         public Integer getRagChatHighlightFragmentSizeAsInteger() {
13244             return getAsInteger(FessConfig.RAG_CHAT_HIGHLIGHT_FRAGMENT_SIZE);
13245         }
13246 
13247         public String getRagChatHighlightNumberOfFragments() {
13248             return get(FessConfig.RAG_CHAT_HIGHLIGHT_NUMBER_OF_FRAGMENTS);
13249         }
13250 
13251         public Integer getRagChatHighlightNumberOfFragmentsAsInteger() {
13252             return getAsInteger(FessConfig.RAG_CHAT_HIGHLIGHT_NUMBER_OF_FRAGMENTS);
13253         }
13254 
13255         public String getRagChatHistoryAssistantContent() {
13256             return get(FessConfig.RAG_CHAT_HISTORY_ASSISTANT_CONTENT);
13257         }
13258 
13259         public String getIndexExportPath() {
13260             return get(FessConfig.INDEX_EXPORT_PATH);
13261         }
13262 
13263         public String getIndexExportExcludeFields() {
13264             return get(FessConfig.INDEX_EXPORT_EXCLUDE_FIELDS);
13265         }
13266 
13267         public String getIndexExportScrollSize() {
13268             return get(FessConfig.INDEX_EXPORT_SCROLL_SIZE);
13269         }
13270 
13271         public Integer getIndexExportScrollSizeAsInteger() {
13272             return getAsInteger(FessConfig.INDEX_EXPORT_SCROLL_SIZE);
13273         }
13274 
13275         public String getIndexExportFormat() {
13276             return get(FessConfig.INDEX_EXPORT_FORMAT);
13277         }
13278 
13279         public String getLogNotificationFlushInterval() {
13280             return get(FessConfig.LOG_NOTIFICATION_FLUSH_INTERVAL);
13281         }
13282 
13283         public Integer getLogNotificationFlushIntervalAsInteger() {
13284             return getAsInteger(FessConfig.LOG_NOTIFICATION_FLUSH_INTERVAL);
13285         }
13286 
13287         public String getLogNotificationMaxDetailsLength() {
13288             return get(FessConfig.LOG_NOTIFICATION_MAX_DETAILS_LENGTH);
13289         }
13290 
13291         public Integer getLogNotificationMaxDetailsLengthAsInteger() {
13292             return getAsInteger(FessConfig.LOG_NOTIFICATION_MAX_DETAILS_LENGTH);
13293         }
13294 
13295         public String getLogNotificationMaxDisplayEvents() {
13296             return get(FessConfig.LOG_NOTIFICATION_MAX_DISPLAY_EVENTS);
13297         }
13298 
13299         public Integer getLogNotificationMaxDisplayEventsAsInteger() {
13300             return getAsInteger(FessConfig.LOG_NOTIFICATION_MAX_DISPLAY_EVENTS);
13301         }
13302 
13303         public String getLogNotificationMaxMessageLength() {
13304             return get(FessConfig.LOG_NOTIFICATION_MAX_MESSAGE_LENGTH);
13305         }
13306 
13307         public Integer getLogNotificationMaxMessageLengthAsInteger() {
13308             return getAsInteger(FessConfig.LOG_NOTIFICATION_MAX_MESSAGE_LENGTH);
13309         }
13310 
13311         public String getLogNotificationSearchSize() {
13312             return get(FessConfig.LOG_NOTIFICATION_SEARCH_SIZE);
13313         }
13314 
13315         public Integer getLogNotificationSearchSizeAsInteger() {
13316             return getAsInteger(FessConfig.LOG_NOTIFICATION_SEARCH_SIZE);
13317         }
13318 
13319         public String getLogNotificationBufferSize() {
13320             return get(FessConfig.LOG_NOTIFICATION_BUFFER_SIZE);
13321         }
13322 
13323         public Integer getLogNotificationBufferSizeAsInteger() {
13324             return getAsInteger(FessConfig.LOG_NOTIFICATION_BUFFER_SIZE);
13325         }
13326 
13327         public String getLogNotificationInterval() {
13328             return get(FessConfig.LOG_NOTIFICATION_INTERVAL);
13329         }
13330 
13331         public Integer getLogNotificationIntervalAsInteger() {
13332             return getAsInteger(FessConfig.LOG_NOTIFICATION_INTERVAL);
13333         }
13334 
13335         @Override
13336         protected java.util.Map<String, String> prepareGeneratedDefaultMap() {
13337             java.util.Map<String, String> defaultMap = super.prepareGeneratedDefaultMap();
13338             defaultMap.put(FessConfig.DOMAIN_TITLE, "Fess");
13339             defaultMap.put(FessConfig.search_engine_TYPE, "default");
13340             defaultMap.put(FessConfig.search_engine_HTTP_URL, "http://localhost:9201");
13341             defaultMap.put(FessConfig.search_engine_HTTP_SSL_certificate_authorities, "");
13342             defaultMap.put(FessConfig.search_engine_USERNAME, "");
13343             defaultMap.put(FessConfig.search_engine_PASSWORD, "");
13344             defaultMap.put(FessConfig.search_engine_heartbeat_interval, "10000");
13345             defaultMap.put(FessConfig.APP_CIPHER_ALGORITHM, "aes");
13346             defaultMap.put(FessConfig.APP_CIPHER_KEY, "___change__me___");
13347             defaultMap.put(FessConfig.APP_DIGEST_ALGORITHM, "sha256");
13348             defaultMap.put(FessConfig.APP_PASSWORD_ALGORITHM, "bcrypt");
13349             defaultMap.put(FessConfig.APP_PASSWORD_BCRYPT_COST, "10");
13350             defaultMap.put(FessConfig.APP_PASSWORD_UPGRADE_ENABLED, "true");
13351             defaultMap.put(FessConfig.APP_ENCRYPT_PROPERTY_PATTERN, ".*password|.*key|.*token|.*secret");
13352             defaultMap.put(FessConfig.APP_LOG_SENSITIVE_PROPERTY_PATTERN,
13353                     ".*password.*|.*secret.*|.*key.*|.*token.*|.*credential.*|.*auth.*|.*private.*");
13354             defaultMap.put(FessConfig.APP_EXTENSION_NAMES, "");
13355             defaultMap.put(FessConfig.APP_AUDIT_LOG_FORMAT, "");
13356             defaultMap.put(FessConfig.SCRIPT_AUDIT_LOG_ENABLED, "true");
13357             defaultMap.put(FessConfig.SCRIPT_AUDIT_LOG_MAX_LENGTH, "100");
13358             defaultMap.put(FessConfig.JVM_CRAWLER_OPTIONS,
13359                     "-Djava.awt.headless=true\n-Dfile.encoding=UTF-8\n-Djna.nosys=true\n-Djdk.io.permissionsUseCanonicalPath=true\n-Dhttp.maxConnections=20\n-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager\n-server\n-Xms128m\n-Xmx512m\n-XX:MaxMetaspaceSize=128m\n-XX:CompressedClassSpaceSize=32m\n-XX:-UseGCOverheadLimit\n-XX:+UseTLAB\n-XX:+DisableExplicitGC\n-XX:-HeapDumpOnOutOfMemoryError\n-XX:-OmitStackTraceInFastThrow\n-XX:+UnlockExperimentalVMOptions\n-XX:+UseG1GC\n-XX:InitiatingHeapOccupancyPercent=45\n-XX:G1HeapRegionSize=1m\n-XX:MaxGCPauseMillis=60000\n-XX:G1NewSizePercent=5\n-XX:G1MaxNewSizePercent=5\n-Djcifs.smb.client.responseTimeout=30000\n-Djcifs.smb.client.soTimeout=35000\n-Djcifs.smb.client.connTimeout=60000\n-Djcifs.smb.client.sessionTimeout=60000\n-Djcifs.smb1.smb.client.connTimeout=60000\n-Djcifs.smb1.smb.client.soTimeout=35000\n-Djcifs.smb1.smb.client.responseTimeout=30000\n-Dio.netty.noUnsafe=true\n-Dio.netty.noKeySetOptimization=true\n-Dio.netty.recycler.maxCapacityPerThread=0\n-Dlog4j.shutdownHookEnabled=false\n-Dlog4j2.formatMsgNoLookups=true\n-Dlog4j2.disable.jmx=true\n-Dlog4j.skipJansi=true\n-Dsun.java2d.cmm=sun.java2d.cmm.kcms.KcmsServiceProvider\n-Dorg.apache.pdfbox.rendering.UsePureJavaCMYKConversion=true\n");
13360             defaultMap.put(FessConfig.JVM_SUGGEST_OPTIONS,
13361                     "-Djava.awt.headless=true\n-Dfile.encoding=UTF-8\n-Djna.nosys=true\n-Djdk.io.permissionsUseCanonicalPath=true\n-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager\n-server\n-Xms128m\n-Xmx256m\n-XX:MaxMetaspaceSize=128m\n-XX:CompressedClassSpaceSize=32m\n-XX:-UseGCOverheadLimit\n-XX:+UseTLAB\n-XX:+DisableExplicitGC\n-XX:-HeapDumpOnOutOfMemoryError\n-XX:+UnlockExperimentalVMOptions\n-XX:+UseG1GC\n-XX:InitiatingHeapOccupancyPercent=45\n-XX:G1HeapRegionSize=1m\n-XX:MaxGCPauseMillis=60000\n-XX:G1NewSizePercent=5\n-XX:G1MaxNewSizePercent=30\n-Dio.netty.noUnsafe=true\n-Dio.netty.noKeySetOptimization=true\n-Dio.netty.recycler.maxCapacityPerThread=0\n-Dlog4j.shutdownHookEnabled=false\n-Dlog4j2.disable.jmx=true\n-Dlog4j2.formatMsgNoLookups=true\n-Dlog4j.skipJansi=true\n");
13362             defaultMap.put(FessConfig.JVM_THUMBNAIL_OPTIONS,
13363                     "-Djava.awt.headless=true\n-Dfile.encoding=UTF-8\n-Djna.nosys=true\n-Djdk.io.permissionsUseCanonicalPath=true\n-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager\n-server\n-Xms128m\n-Xmx256m\n-XX:MaxMetaspaceSize=128m\n-XX:CompressedClassSpaceSize=32m\n-XX:-UseGCOverheadLimit\n-XX:+UseTLAB\n-XX:+DisableExplicitGC\n-XX:-HeapDumpOnOutOfMemoryError\n-XX:-OmitStackTraceInFastThrow\n-XX:+UnlockExperimentalVMOptions\n-XX:+UseG1GC\n-XX:InitiatingHeapOccupancyPercent=45\n-XX:G1HeapRegionSize=4m\n-XX:MaxGCPauseMillis=60000\n-XX:G1NewSizePercent=5\n-XX:G1MaxNewSizePercent=50\n-Djcifs.smb.client.responseTimeout=30000\n-Djcifs.smb.client.soTimeout=35000\n-Djcifs.smb.client.connTimeout=60000\n-Djcifs.smb.client.sessionTimeout=60000\n-Djcifs.smb1.smb.client.connTimeout=60000\n-Djcifs.smb1.smb.client.soTimeout=35000\n-Djcifs.smb1.smb.client.responseTimeout=30000\n-Dio.netty.noUnsafe=true\n-Dio.netty.noKeySetOptimization=true\n-Dio.netty.recycler.maxCapacityPerThread=0\n-Dlog4j.shutdownHookEnabled=false\n-Dlog4j2.disable.jmx=true\n-Dlog4j2.formatMsgNoLookups=true\n-Dlog4j.skipJansi=true\n-Dsun.java2d.cmm=sun.java2d.cmm.kcms.KcmsServiceProvider\n-Dorg.apache.pdfbox.rendering.UsePureJavaCMYKConversion=true\n");
13364             defaultMap.put(FessConfig.JOB_SYSTEM_JOB_IDS, "default_crawler");
13365             defaultMap.put(FessConfig.JOB_TEMPLATE_TITLE_WEB, "Web Crawler - {0}");
13366             defaultMap.put(FessConfig.JOB_TEMPLATE_TITLE_FILE, "File Crawler - {0}");
13367             defaultMap.put(FessConfig.JOB_TEMPLATE_TITLE_DATA, "Data Crawler - {0}");
13368             defaultMap.put(FessConfig.JOB_TEMPLATE_SCRIPT,
13369                     "return container.getComponent(\"crawlJob\").logLevel(\"info\").webConfigIds([{0}] as String[]).fileConfigIds([{1}] as String[]).dataConfigIds([{2}] as String[]).jobExecutor(executor).execute();");
13370             defaultMap.put(FessConfig.JOB_MAX_CRAWLER_PROCESSES, "0");
13371             defaultMap.put(FessConfig.JOB_DEFAULT_SCRIPT, "groovy");
13372             defaultMap.put(FessConfig.JOB_SYSTEM_PROPERTY_FILTER_PATTERN, "");
13373             defaultMap.put(FessConfig.PROCESSORS, "0");
13374             defaultMap.put(FessConfig.JAVA_COMMAND_PATH, "java");
13375             defaultMap.put(FessConfig.PYTHON_COMMAND_PATH, "python");
13376             defaultMap.put(FessConfig.PATH_ENCODING, "UTF-8");
13377             defaultMap.put(FessConfig.USE_OWN_TMP_DIR, "true");
13378             defaultMap.put(FessConfig.MAX_LOG_OUTPUT_LENGTH, "4000");
13379             defaultMap.put(FessConfig.ADAPTIVE_LOAD_CONTROL, "50");
13380             defaultMap.put(FessConfig.WEB_LOAD_CONTROL, "100");
13381             defaultMap.put(FessConfig.API_LOAD_CONTROL, "100");
13382             defaultMap.put(FessConfig.LOAD_CONTROL_MONITOR_INTERVAL, "1");
13383             defaultMap.put(FessConfig.SUPPORTED_UPLOADED_JS_EXTENTIONS, "js");
13384             defaultMap.put(FessConfig.SUPPORTED_UPLOADED_CSS_EXTENTIONS, "css");
13385             defaultMap.put(FessConfig.SUPPORTED_UPLOADED_MEDIA_EXTENTIONS, "jpg,jpeg,gif,png,swf");
13386             defaultMap.put(FessConfig.SUPPORTED_UPLOADED_FILES, "license.properties");
13387             defaultMap.put(FessConfig.SUPPORTED_LANGUAGES,
13388                     "ar,bg,bn,ca,ckb_IQ,cs,da,de,el,en_IE,en,es,et,eu,fa,fi,fr,gl,gu,he,hi,hr,hu,hy,id,it,ja,ko,lt,lv,mk,ml,nl,no,pa,pl,pt_BR,pt,ro,ru,si,sq,sv,ta,te,th,tl,tr,uk,ur,vi,zh_CN,zh_TW,zh");
13389             defaultMap.put(FessConfig.API_ACCESS_TOKEN_LENGTH, "60");
13390             defaultMap.put(FessConfig.API_ACCESS_TOKEN_REQUIRED, "false");
13391             defaultMap.put(FessConfig.API_ACCESS_TOKEN_REQUEST_PARAMETER, "");
13392             defaultMap.put(FessConfig.API_ADMIN_ACCESS_PERMISSIONS, "Radmin-api");
13393             defaultMap.put(FessConfig.API_SEARCH_ACCEPT_REFERERS, "");
13394             defaultMap.put(FessConfig.API_SEARCH_SCROLL, "false");
13395             defaultMap.put(FessConfig.API_JSON_RESPONSE_HEADERS, "Referrer-Policy:strict-origin-when-cross-origin");
13396             defaultMap.put(FessConfig.API_JSON_RESPONSE_EXCEPTION_INCLUDED, "false");
13397             defaultMap.put(FessConfig.API_GSA_RESPONSE_HEADERS, "Referrer-Policy:strict-origin-when-cross-origin");
13398             defaultMap.put(FessConfig.API_GSA_RESPONSE_EXCEPTION_INCLUDED, "false");
13399             defaultMap.put(FessConfig.API_DASHBOARD_RESPONSE_HEADERS, "Referrer-Policy:strict-origin-when-cross-origin");
13400             defaultMap.put(FessConfig.API_CORS_ALLOW_ORIGIN, "*");
13401             defaultMap.put(FessConfig.API_CORS_ALLOW_METHODS, "GET, POST, OPTIONS, DELETE, PUT");
13402             defaultMap.put(FessConfig.API_CORS_MAX_AGE, "3600");
13403             defaultMap.put(FessConfig.API_CORS_ALLOW_HEADERS, "Origin, Content-Type, Accept, Authorization, X-Requested-With");
13404             defaultMap.put(FessConfig.API_CORS_ALLOW_CREDENTIALS, "true");
13405             defaultMap.put(FessConfig.API_JSONP_ENABLED, "false");
13406             defaultMap.put(FessConfig.API_PING_search_engine_FIELDS, "status,timed_out");
13407             defaultMap.put(FessConfig.RATE_LIMIT_ENABLED, "false");
13408             defaultMap.put(FessConfig.RATE_LIMIT_REQUESTS_PER_WINDOW, "100");
13409             defaultMap.put(FessConfig.RATE_LIMIT_WINDOW_MS, "60000");
13410             defaultMap.put(FessConfig.RATE_LIMIT_BLOCK_DURATION_MS, "300000");
13411             defaultMap.put(FessConfig.RATE_LIMIT_RETRY_AFTER_SECONDS, "60");
13412             defaultMap.put(FessConfig.RATE_LIMIT_WHITELIST_IPS, "127.0.0.1,::1");
13413             defaultMap.put(FessConfig.RATE_LIMIT_BLOCKED_IPS, "");
13414             defaultMap.put(FessConfig.RATE_LIMIT_TRUSTED_PROXIES, "127.0.0.1,::1");
13415             defaultMap.put(FessConfig.RATE_LIMIT_CLEANUP_INTERVAL, "1000");
13416             defaultMap.put(FessConfig.VIRTUAL_HOST_HEADERS, "");
13417             defaultMap.put(FessConfig.HTTP_PROXY_HOST, "");
13418             defaultMap.put(FessConfig.HTTP_PROXY_PORT, "8080");
13419             defaultMap.put(FessConfig.HTTP_PROXY_USERNAME, "");
13420             defaultMap.put(FessConfig.HTTP_PROXY_PASSWORD, "");
13421             defaultMap.put(FessConfig.HTTP_FILEUPLOAD_MAX_SIZE, "262144000");
13422             defaultMap.put(FessConfig.HTTP_FILEUPLOAD_THRESHOLD_SIZE, "262144");
13423             defaultMap.put(FessConfig.HTTP_FILEUPLOAD_MAX_FILE_COUNT, "10");
13424             defaultMap.put(FessConfig.CRAWLER_DEFAULT_SCRIPT, "groovy");
13425             defaultMap.put(FessConfig.CRAWLER_HTTP_thread_pool_SIZE, "0");
13426             defaultMap.put(FessConfig.CRAWLER_DATA_SERIALIZER, "kryo");
13427             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_MAX_SITE_LENGTH, "100");
13428             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_SITE_ENCODING, "UTF-8");
13429             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_UNKNOWN_HOSTNAME, "unknown");
13430             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_USE_SITE_ENCODING_ON_ENGLISH, "false");
13431             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_APPEND_DATA, "true");
13432             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_APPEND_FILENAME, "false");
13433             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_MAX_ALPHANUM_TERM_SIZE, "20");
13434             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_MAX_SYMBOL_TERM_SIZE, "10");
13435             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_DUPLICATE_TERM_REMOVED, "false");
13436             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_SPACE_CHARS,
13437                     "u0009u000Au000Bu000Cu000Du001Cu001Du001Eu001Fu0020u00A0u1680u180Eu2000u2001u2002u2003u2004u2005u2006u2007u2008u2009u200Au200Bu200Cu202Fu205Fu3000uFEFFuFFFDu00B6");
13438             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_FULLSTOP_CHARS, "u002eu06d4u2e3cu3002");
13439             defaultMap.put(FessConfig.CRAWLER_CRAWLING_DATA_ENCODING, "UTF-8");
13440             defaultMap.put(FessConfig.CRAWLER_WEB_PROTOCOLS, "http,https");
13441             defaultMap.put(FessConfig.CRAWLER_FILE_PROTOCOLS, "file,smb,smb1,ftp,storage,s3,gcs");
13442             defaultMap.put(FessConfig.CRAWLER_DATA_ENV_PARAM_KEY_PATTERN, "^FESS_ENV_.*");
13443             defaultMap.put(FessConfig.CRAWLER_IGNORE_ROBOTS_TXT, "false");
13444             defaultMap.put(FessConfig.CRAWLER_IGNORE_ROBOTS_TAGS, "false");
13445             defaultMap.put(FessConfig.CRAWLER_IGNORE_CONTENT_EXCEPTION, "true");
13446             defaultMap.put(FessConfig.CRAWLER_FAILURE_URL_STATUS_CODES, "404");
13447             defaultMap.put(FessConfig.CRAWLER_SYSTEM_MONITOR_INTERVAL, "60");
13448             defaultMap.put(FessConfig.CRAWLER_HOTTHREAD_ignore_idle_threads, "true");
13449             defaultMap.put(FessConfig.CRAWLER_HOTTHREAD_INTERVAL, "500ms");
13450             defaultMap.put(FessConfig.CRAWLER_HOTTHREAD_SNAPSHOTS, "10");
13451             defaultMap.put(FessConfig.CRAWLER_HOTTHREAD_THREADS, "3");
13452             defaultMap.put(FessConfig.CRAWLER_HOTTHREAD_TIMEOUT, "30s");
13453             defaultMap.put(FessConfig.CRAWLER_HOTTHREAD_TYPE, "cpu");
13454             defaultMap.put(FessConfig.CRAWLER_METADATA_CONTENT_EXCLUDES,
13455                     "resourceName,X-Parsed-By,Content-Encoding.*,Content-Type.*,X-TIKA.*,X-FESS.*");
13456             defaultMap.put(FessConfig.CRAWLER_METADATA_NAME_MAPPING, "title=title:string\nTitle=title:string\ndc:title=title:string\n");
13457             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_HTML_CONTENT_XPATH, "//BODY");
13458             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_HTML_LANG_XPATH, "//HTML/@lang");
13459             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_HTML_DIGEST_XPATH, "//META[@name='description']/@content");
13460             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_HTML_CANONICAL_XPATH, "//LINK[@rel='canonical'][1]/@href");
13461             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_HTML_PRUNED_TAGS, "noscript,script,style,header,footer,aside,nav,a[rel=nofollow]");
13462             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_HTML_MAX_DIGEST_LENGTH, "120");
13463             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_HTML_DEFAULT_LANG, "");
13464             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_HTML_DEFAULT_INCLUDE_INDEX_PATTERNS, "");
13465             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_HTML_DEFAULT_EXCLUDE_INDEX_PATTERNS,
13466                     "(?i).*(css|js|jpeg|jpg|gif|png|bmp|wmv|xml|ico|exe)");
13467             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_HTML_DEFAULT_INCLUDE_SEARCH_PATTERNS, "");
13468             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_HTML_DEFAULT_EXCLUDE_SEARCH_PATTERNS, "");
13469             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_FILE_NAME_ENCODING, "");
13470             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_FILE_NO_TITLE_LABEL, "No title.");
13471             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_FILE_IGNORE_EMPTY_CONTENT, "false");
13472             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_FILE_MAX_TITLE_LENGTH, "100");
13473             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_FILE_MAX_DIGEST_LENGTH, "200");
13474             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_FILE_APPEND_META_CONTENT, "true");
13475             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_FILE_APPEND_BODY_CONTENT, "true");
13476             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_FILE_DEFAULT_LANG, "");
13477             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_FILE_DEFAULT_INCLUDE_INDEX_PATTERNS, "");
13478             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_FILE_DEFAULT_EXCLUDE_INDEX_PATTERNS, "");
13479             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_FILE_DEFAULT_INCLUDE_SEARCH_PATTERNS, "");
13480             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_FILE_DEFAULT_EXCLUDE_SEARCH_PATTERNS, "");
13481             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_CACHE_ENABLED, "true");
13482             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_CACHE_MAX_SIZE, "2621440");
13483             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_CACHE_SUPPORTED_MIMETYPES, "text/html");
13484             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_CACHE_HTML_MIMETYPES, "text/html");
13485             defaultMap.put(FessConfig.CRAWLER_DOCUMENT_MIMETYPE_EXTENSION_OVERRIDES, "");
13486             defaultMap.put(FessConfig.INDEXER_THREAD_DUMP_ENABLED, "true");
13487             defaultMap.put(FessConfig.INDEXER_UNPROCESSED_DOCUMENT_SIZE, "1000");
13488             defaultMap.put(FessConfig.INDEXER_CLICK_COUNT_ENABLED, "true");
13489             defaultMap.put(FessConfig.INDEXER_FAVORITE_COUNT_ENABLED, "true");
13490             defaultMap.put(FessConfig.INDEXER_WEBFS_COMMIT_MARGIN_TIME, "5000");
13491             defaultMap.put(FessConfig.INDEXER_WEBFS_MAX_EMPTY_LIST_COUNT, "3600");
13492             defaultMap.put(FessConfig.INDEXER_WEBFS_UPDATE_INTERVAL, "10000");
13493             defaultMap.put(FessConfig.INDEXER_WEBFS_MAX_DOCUMENT_CACHE_SIZE, "10");
13494             defaultMap.put(FessConfig.INDEXER_WEBFS_MAX_DOCUMENT_REQUEST_SIZE, "1048576");
13495             defaultMap.put(FessConfig.INDEXER_DATA_MAX_DOCUMENT_CACHE_SIZE, "10000");
13496             defaultMap.put(FessConfig.INDEXER_DATA_MAX_DOCUMENT_REQUEST_SIZE, "1048576");
13497             defaultMap.put(FessConfig.INDEXER_DATA_MAX_DELETE_CACHE_SIZE, "100");
13498             defaultMap.put(FessConfig.INDEXER_DATA_MAX_REDIRECT_COUNT, "10");
13499             defaultMap.put(FessConfig.INDEXER_LANGUAGE_FIELDS, "content,important_content,title");
13500             defaultMap.put(FessConfig.INDEXER_LANGUAGE_DETECT_LENGTH, "1000");
13501             defaultMap.put(FessConfig.INDEXER_MAX_RESULT_WINDOW_SIZE, "10000");
13502             defaultMap.put(FessConfig.INDEXER_MAX_SEARCH_DOC_SIZE, "50000");
13503             defaultMap.put(FessConfig.INDEX_CODEC, "default");
13504             defaultMap.put(FessConfig.INDEX_number_of_shards, "5");
13505             defaultMap.put(FessConfig.INDEX_auto_expand_replicas, "0-1");
13506             defaultMap.put(FessConfig.INDEX_ID_DIGEST_ALGORITHM, "SHA-512");
13507             defaultMap.put(FessConfig.INDEX_USER_initial_password, "admin");
13508             defaultMap.put(FessConfig.INDEX_FIELD_favorite_count, "favorite_count");
13509             defaultMap.put(FessConfig.INDEX_FIELD_click_count, "click_count");
13510             defaultMap.put(FessConfig.INDEX_FIELD_config_id, "config_id");
13511             defaultMap.put(FessConfig.INDEX_FIELD_EXPIRES, "expires");
13512             defaultMap.put(FessConfig.INDEX_FIELD_URL, "url");
13513             defaultMap.put(FessConfig.INDEX_FIELD_doc_id, "doc_id");
13514             defaultMap.put(FessConfig.INDEX_FIELD_ID, "_id");
13515             defaultMap.put(FessConfig.INDEX_FIELD_VERSION, "_version");
13516             defaultMap.put(FessConfig.INDEX_FIELD_seq_no, "_seq_no");
13517             defaultMap.put(FessConfig.INDEX_FIELD_primary_term, "_primary_term");
13518             defaultMap.put(FessConfig.INDEX_FIELD_LANG, "lang");
13519             defaultMap.put(FessConfig.INDEX_FIELD_has_cache, "has_cache");
13520             defaultMap.put(FessConfig.INDEX_FIELD_last_modified, "last_modified");
13521             defaultMap.put(FessConfig.INDEX_FIELD_ANCHOR, "anchor");
13522             defaultMap.put(FessConfig.INDEX_FIELD_SEGMENT, "segment");
13523             defaultMap.put(FessConfig.INDEX_FIELD_ROLE, "role");
13524             defaultMap.put(FessConfig.INDEX_FIELD_BOOST, "boost");
13525             defaultMap.put(FessConfig.INDEX_FIELD_CREATED, "created");
13526             defaultMap.put(FessConfig.INDEX_FIELD_TIMESTAMP, "timestamp");
13527             defaultMap.put(FessConfig.INDEX_FIELD_LABEL, "label");
13528             defaultMap.put(FessConfig.INDEX_FIELD_MIMETYPE, "mimetype");
13529             defaultMap.put(FessConfig.INDEX_FIELD_parent_id, "parent_id");
13530             defaultMap.put(FessConfig.INDEX_FIELD_important_content, "important_content");
13531             defaultMap.put(FessConfig.INDEX_FIELD_CONTENT, "content");
13532             defaultMap.put(FessConfig.INDEX_FIELD_content_minhash_bits, "content_minhash_bits");
13533             defaultMap.put(FessConfig.INDEX_FIELD_CACHE, "cache");
13534             defaultMap.put(FessConfig.INDEX_FIELD_DIGEST, "digest");
13535             defaultMap.put(FessConfig.INDEX_FIELD_TITLE, "title");
13536             defaultMap.put(FessConfig.INDEX_FIELD_HOST, "host");
13537             defaultMap.put(FessConfig.INDEX_FIELD_SITE, "site");
13538             defaultMap.put(FessConfig.INDEX_FIELD_content_length, "content_length");
13539             defaultMap.put(FessConfig.INDEX_FIELD_FILETYPE, "filetype");
13540             defaultMap.put(FessConfig.INDEX_FIELD_FILENAME, "filename");
13541             defaultMap.put(FessConfig.INDEX_FIELD_THUMBNAIL, "thumbnail");
13542             defaultMap.put(FessConfig.INDEX_FIELD_virtual_host, "virtual_host");
13543             defaultMap.put(FessConfig.RESPONSE_FIELD_content_title, "content_title");
13544             defaultMap.put(FessConfig.RESPONSE_FIELD_content_description, "content_description");
13545             defaultMap.put(FessConfig.RESPONSE_FIELD_url_link, "url_link");
13546             defaultMap.put(FessConfig.RESPONSE_FIELD_site_path, "site_path");
13547             defaultMap.put(FessConfig.RESPONSE_MAX_TITLE_LENGTH, "50");
13548             defaultMap.put(FessConfig.RESPONSE_MAX_SITE_PATH_LENGTH, "100");
13549             defaultMap.put(FessConfig.RESPONSE_HIGHLIGHT_content_title_ENABLED, "true");
13550             defaultMap.put(FessConfig.RESPONSE_INLINE_MIMETYPES, "application/pdf,text/plain");
13551             defaultMap.put(FessConfig.RESPONSE_HEADERS,
13552                     "text/html=X-XSS-Protection: 1; mode=block\ntext/html=Content-Security-Policy: reflected-xss block\ntext/html=X-Frame-Options: SAMEORIGIN\n");
13553             defaultMap.put(FessConfig.INDEX_DOCUMENT_SEARCH_INDEX, "fess.search");
13554             defaultMap.put(FessConfig.INDEX_DOCUMENT_UPDATE_INDEX, "fess.update");
13555             defaultMap.put(FessConfig.INDEX_DOCUMENT_SUGGEST_INDEX, "fess");
13556             defaultMap.put(FessConfig.INDEX_DOCUMENT_CRAWLER_INDEX, "fess_crawler");
13557             defaultMap.put(FessConfig.INDEX_DOCUMENT_CRAWLER_QUEUE_number_of_shards, "10");
13558             defaultMap.put(FessConfig.INDEX_DOCUMENT_CRAWLER_DATA_number_of_shards, "10");
13559             defaultMap.put(FessConfig.INDEX_DOCUMENT_CRAWLER_FILTER_number_of_shards, "10");
13560             defaultMap.put(FessConfig.INDEX_DOCUMENT_CRAWLER_QUEUE_number_of_replicas, "1");
13561             defaultMap.put(FessConfig.INDEX_DOCUMENT_CRAWLER_DATA_number_of_replicas, "1");
13562             defaultMap.put(FessConfig.INDEX_DOCUMENT_CRAWLER_FILTER_number_of_replicas, "1");
13563             defaultMap.put(FessConfig.INDEX_CONFIG_INDEX, "fess_config");
13564             defaultMap.put(FessConfig.INDEX_USER_INDEX, "fess_user");
13565             defaultMap.put(FessConfig.INDEX_LOG_INDEX, "fess_log");
13566             defaultMap.put(FessConfig.INDEX_DICTIONARY_PREFIX, "");
13567             defaultMap.put(FessConfig.INDEX_ADMIN_ARRAY_FIELDS, "lang,role,label,anchor,virtual_host");
13568             defaultMap.put(FessConfig.INDEX_ADMIN_DATE_FIELDS, "expires,created,timestamp,last_modified");
13569             defaultMap.put(FessConfig.INDEX_ADMIN_INTEGER_FIELDS, "");
13570             defaultMap.put(FessConfig.INDEX_ADMIN_LONG_FIELDS, "content_length,favorite_count,click_count");
13571             defaultMap.put(FessConfig.INDEX_ADMIN_FLOAT_FIELDS, "boost");
13572             defaultMap.put(FessConfig.INDEX_ADMIN_DOUBLE_FIELDS, "");
13573             defaultMap.put(FessConfig.INDEX_ADMIN_REQUIRED_FIELDS, "url,title,role,boost");
13574             defaultMap.put(FessConfig.INDEX_SEARCH_TIMEOUT, "3m");
13575             defaultMap.put(FessConfig.INDEX_SCROLL_SEARCH_TIMEOUT, "3m");
13576             defaultMap.put(FessConfig.INDEX_INDEX_TIMEOUT, "3m");
13577             defaultMap.put(FessConfig.INDEX_BULK_TIMEOUT, "3m");
13578             defaultMap.put(FessConfig.INDEX_DELETE_TIMEOUT, "3m");
13579             defaultMap.put(FessConfig.INDEX_HEALTH_TIMEOUT, "10m");
13580             defaultMap.put(FessConfig.INDEX_INDICES_TIMEOUT, "1m");
13581             defaultMap.put(FessConfig.INDEX_FILETYPE,
13582                     "text/html=html\napplication/msword=word\napplication/vnd.openxmlformats-officedocument.wordprocessingml.document=word\napplication/vnd.ms-excel=excel\napplication/vnd.ms-excel.sheet.2=excel\napplication/vnd.ms-excel.sheet.3=excel\napplication/vnd.ms-excel.sheet.4=excel\napplication/vnd.ms-excel.workspace.3=excel\napplication/vnd.ms-excel.workspace.4=excel\napplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet=excel\napplication/vnd.ms-powerpoint=powerpoint\napplication/vnd.openxmlformats-officedocument.presentationml.presentation=powerpoint\napplication/vnd.oasis.opendocument.text=odt\napplication/vnd.oasis.opendocument.spreadsheet=ods\napplication/vnd.oasis.opendocument.presentation=odp\napplication/pdf=pdf\napplication/x-fictionbook+xml=fb2\napplication/e-pub+zip=epub\napplication/x-ibooks+zip=ibooks\ntext/plain=txt\napplication/rtf=rtf\napplication/vnd.ms-htmlhelp=chm\napplication/zip=zip\napplication/x-7z-comressed=7z\napplication/x-bzip=bz\napplication/x-bzip2=bz2\napplication/x-tar=tar\napplication/x-rar-compressed=rar\nvideo/3gp=3gp\nvideo/3g2=3g2\nvideo/x-msvideo=avi\nvideo/x-flv=flv\nvideo/mpeg=mpeg\nvideo/mp4=mp4\nvideo/ogv=ogv\nvideo/quicktime=qt\nvideo/x-m4v=m4v\naudio/x-aif=aif\naudio/midi=midi\naudio/mpga=mpga\naudio/mp4=mp4a\naudio/ogg=oga\naudio/x-wav=wav\nimage/webp=webp\nimage/bmp=bmp\nimage/x-icon=ico\nimage/x-icon=ico\nimage/png=png\nimage/svg+xml=svg\nimage/tiff=tiff\nimage/jpeg=jpg\n");
13583             defaultMap.put(FessConfig.INDEX_REINDEX_SIZE, "100");
13584             defaultMap.put(FessConfig.INDEX_REINDEX_BODY,
13585                     "{\"source\":{\"index\":\"__SOURCE_INDEX__\",\"size\":__SIZE__},\"dest\":{\"index\":\"__DEST_INDEX__\"},\"script\":{\"source\":\"__SCRIPT_SOURCE__\"}}");
13586             defaultMap.put(FessConfig.INDEX_REINDEX_requests_per_second, "adaptive");
13587             defaultMap.put(FessConfig.INDEX_REINDEX_REFRESH, "false");
13588             defaultMap.put(FessConfig.INDEX_REINDEX_TIMEOUT, "1m");
13589             defaultMap.put(FessConfig.INDEX_REINDEX_SCROLL, "5m");
13590             defaultMap.put(FessConfig.INDEX_REINDEX_max_docs, "");
13591             defaultMap.put(FessConfig.QUERY_MAX_LENGTH, "1000");
13592             defaultMap.put(FessConfig.QUERY_TIMEOUT, "10000");
13593             defaultMap.put(FessConfig.QUERY_TIMEOUT_LOGGING, "true");
13594             defaultMap.put(FessConfig.QUERY_TRACK_TOTAL_HITS, "10000");
13595             defaultMap.put(FessConfig.QUERY_GEO_FIELDS, "location");
13596             defaultMap.put(FessConfig.QUERY_BROWSER_LANG_PARAMETER_NAME, "browser_lang");
13597             defaultMap.put(FessConfig.QUERY_REPLACE_TERM_WITH_PREFIX_QUERY, "true");
13598             defaultMap.put(FessConfig.QUERY_ORSEARCH_MIN_HIT_COUNT, "-1");
13599             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_TERMINAL_CHARS,
13600                     "u0021u002Cu002Eu003Fu0589u061Fu06D4u0700u0701u0702u0964u104Au104Bu1362u1367u1368u166Eu1803u1809u203Cu203Du2047u2048u2049u3002uFE52uFE57uFF01uFF0EuFF1FuFF61");
13601             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_FRAGMENT_SIZE, "60");
13602             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_NUMBER_OF_FRAGMENTS, "2");
13603             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_TYPE, "fvh");
13604             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_TAG_PRE, "<strong>");
13605             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_TAG_POST, "</strong>");
13606             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_BOUNDARY_CHARS, "u0009u000Au0013u0020");
13607             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_BOUNDARY_MAX_SCAN, "20");
13608             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_BOUNDARY_SCANNER, "chars");
13609             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_ENCODER, "default");
13610             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_FORCE_SOURCE, "false");
13611             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_FRAGMENTER, "span");
13612             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_FRAGMENT_OFFSET, "-1");
13613             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_NO_MATCH_SIZE, "0");
13614             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_ORDER, "score");
13615             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_PHRASE_LIMIT, "256");
13616             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_CONTENT_DESCRIPTION_FIELDS, "hl_content,digest");
13617             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_BOUNDARY_POSITION_DETECT, "true");
13618             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_TEXT_FRAGMENT_TYPE, "query");
13619             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_TEXT_FRAGMENT_SIZE, "3");
13620             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_TEXT_FRAGMENT_PREFIX_LENGTH, "5");
13621             defaultMap.put(FessConfig.QUERY_HIGHLIGHT_TEXT_FRAGMENT_SUFFIX_LENGTH, "5");
13622             defaultMap.put(FessConfig.QUERY_MAX_SEARCH_RESULT_OFFSET, "100000");
13623             defaultMap.put(FessConfig.QUERY_ADDITIONAL_DEFAULT_FIELDS, "");
13624             defaultMap.put(FessConfig.QUERY_ADDITIONAL_RESPONSE_FIELDS, "");
13625             defaultMap.put(FessConfig.QUERY_ADDITIONAL_API_RESPONSE_FIELDS, "");
13626             defaultMap.put(FessConfig.QUERY_ADDITIONAL_SCROLL_RESPONSE_FIELDS, "");
13627             defaultMap.put(FessConfig.QUERY_ADDITIONAL_CACHE_RESPONSE_FIELDS, "");
13628             defaultMap.put(FessConfig.QUERY_ADDITIONAL_HIGHLIGHTED_FIELDS, "");
13629             defaultMap.put(FessConfig.QUERY_ADDITIONAL_SEARCH_FIELDS, "");
13630             defaultMap.put(FessConfig.QUERY_ADDITIONAL_FACET_FIELDS, "");
13631             defaultMap.put(FessConfig.QUERY_ADDITIONAL_SORT_FIELDS, "");
13632             defaultMap.put(FessConfig.QUERY_ADDITIONAL_ANALYZED_FIELDS, "");
13633             defaultMap.put(FessConfig.QUERY_ADDITIONAL_NOT_ANALYZED_FIELDS, "");
13634             defaultMap.put(FessConfig.QUERY_GSA_RESPONSE_FIELDS, "UE,U,T,RK,S,LANG");
13635             defaultMap.put(FessConfig.QUERY_GSA_DEFAULT_LANG, "en");
13636             defaultMap.put(FessConfig.QUERY_GSA_DEFAULT_SORT, "");
13637             defaultMap.put(FessConfig.QUERY_GSA_META_PREFIX, "MT_");
13638             defaultMap.put(FessConfig.QUERY_GSA_INDEX_FIELD_CHARSET, "charset");
13639             defaultMap.put(FessConfig.QUERY_GSA_INDEX_FIELD_content_type_, "content_type");
13640             defaultMap.put(FessConfig.QUERY_COLLAPSE_MAX_CONCURRENT_GROUP_RESULTS, "4");
13641             defaultMap.put(FessConfig.QUERY_COLLAPSE_INNER_HITS_NAME, "similar_docs");
13642             defaultMap.put(FessConfig.QUERY_COLLAPSE_INNER_HITS_SIZE, "0");
13643             defaultMap.put(FessConfig.QUERY_COLLAPSE_INNER_HITS_SORTS, "");
13644             defaultMap.put(FessConfig.QUERY_DEFAULT_LANGUAGES, "");
13645             defaultMap.put(FessConfig.QUERY_JSON_DEFAULT_PREFERENCE, "_query");
13646             defaultMap.put(FessConfig.QUERY_GSA_DEFAULT_PREFERENCE, "_query");
13647             defaultMap.put(FessConfig.QUERY_LANGUAGE_MAPPING,
13648                     "ar=ar\nbg=bg\nbn=bn\nca=ca\nckb-iq=ckb-iq\nckb_IQ=ckb-iq\ncs=cs\nda=da\nde=de\nel=el\nen=en\nen-ie=en-ie\nen_IE=en-ie\nes=es\net=et\neu=eu\nfa=fa\nfi=fi\nfr=fr\ngl=gl\ngu=gu\nhe=he\nhi=hi\nhr=hr\nhu=hu\nhy=hy\nid=id\nit=it\nja=ja\nko=ko\nlt=lt\nlv=lv\nmk=mk\nml=ml\nnl=nl\nno=no\npa=pa\npl=pl\npt=pt\npt-br=pt-br\npt_BR=pt-br\nro=ro\nru=ru\nsi=si\nsq=sq\nsv=sv\nta=ta\nte=te\nth=th\ntl=tl\ntr=tr\nuk=uk\nur=ur\nvi=vi\nzh-cn=zh-cn\nzh_CN=zh-cn\nzh-tw=zh-tw\nzh_TW=zh-tw\nzh=zh\n");
13649             defaultMap.put(FessConfig.QUERY_BOOST_TITLE, "0.5");
13650             defaultMap.put(FessConfig.QUERY_BOOST_TITLE_LANG, "1.0");
13651             defaultMap.put(FessConfig.QUERY_BOOST_CONTENT, "0.05");
13652             defaultMap.put(FessConfig.QUERY_BOOST_CONTENT_LANG, "0.1");
13653             defaultMap.put(FessConfig.QUERY_BOOST_important_content, "-1.0");
13654             defaultMap.put(FessConfig.QUERY_BOOST_important_content_LANG, "-1.0");
13655             defaultMap.put(FessConfig.QUERY_BOOST_FUZZY_MIN_LENGTH, "4");
13656             defaultMap.put(FessConfig.QUERY_BOOST_FUZZY_TITLE, "0.01");
13657             defaultMap.put(FessConfig.QUERY_BOOST_FUZZY_TITLE_FUZZINESS, "AUTO");
13658             defaultMap.put(FessConfig.QUERY_BOOST_FUZZY_TITLE_EXPANSIONS, "10");
13659             defaultMap.put(FessConfig.QUERY_BOOST_FUZZY_TITLE_prefix_length, "0");
13660             defaultMap.put(FessConfig.QUERY_BOOST_FUZZY_TITLE_TRANSPOSITIONS, "true");
13661             defaultMap.put(FessConfig.QUERY_BOOST_FUZZY_CONTENT, "0.005");
13662             defaultMap.put(FessConfig.QUERY_BOOST_FUZZY_CONTENT_FUZZINESS, "AUTO");
13663             defaultMap.put(FessConfig.QUERY_BOOST_FUZZY_CONTENT_EXPANSIONS, "10");
13664             defaultMap.put(FessConfig.QUERY_BOOST_FUZZY_CONTENT_prefix_length, "0");
13665             defaultMap.put(FessConfig.QUERY_BOOST_FUZZY_CONTENT_TRANSPOSITIONS, "true");
13666             defaultMap.put(FessConfig.QUERY_DEFAULT_query_type, "bool");
13667             defaultMap.put(FessConfig.QUERY_DISMAX_tie_breaker, "0.1");
13668             defaultMap.put(FessConfig.QUERY_BOOL_minimum_should_match, "");
13669             defaultMap.put(FessConfig.QUERY_PREFIX_EXPANSIONS, "50");
13670             defaultMap.put(FessConfig.QUERY_PREFIX_SLOP, "0");
13671             defaultMap.put(FessConfig.QUERY_FUZZY_prefix_length, "0");
13672             defaultMap.put(FessConfig.QUERY_FUZZY_EXPANSIONS, "50");
13673             defaultMap.put(FessConfig.QUERY_FUZZY_TRANSPOSITIONS, "true");
13674             defaultMap.put(FessConfig.QUERY_FACET_FIELDS, "label");
13675             defaultMap.put(FessConfig.QUERY_FACET_FIELDS_SIZE, "100");
13676             defaultMap.put(FessConfig.QUERY_FACET_FIELDS_min_doc_count, "1");
13677             defaultMap.put(FessConfig.QUERY_FACET_FIELDS_SORT, "count.desc");
13678             defaultMap.put(FessConfig.QUERY_FACET_FIELDS_MISSING, "");
13679             defaultMap.put(FessConfig.QUERY_FACET_QUERIES,
13680                     "labels.facet_timestamp_title:labels.facet_timestamp_1day=timestamp:[now/d-1d TO *]\tlabels.facet_timestamp_1week=timestamp:[now/d-7d TO *]\tlabels.facet_timestamp_1month=timestamp:[now/d-1M TO *]\tlabels.facet_timestamp_1year=timestamp:[now/d-1y TO *]\nlabels.facet_contentLength_title:labels.facet_contentLength_10k=content_length:[0 TO 9999]\tlabels.facet_contentLength_10kto100k=content_length:[10000 TO 99999]\tlabels.facet_contentLength_100kto500k=content_length:[100000 TO 499999]\tlabels.facet_contentLength_500kto1m=content_length:[500000 TO 999999]\tlabels.facet_contentLength_1m=content_length:[1000000 TO *]\nlabels.facet_filetype_title:labels.facet_filetype_html=filetype:html\tlabels.facet_filetype_word=filetype:word\tlabels.facet_filetype_excel=filetype:excel\tlabels.facet_filetype_powerpoint=filetype:powerpoint\tlabels.facet_filetype_odt=filetype:odt\tlabels.facet_filetype_ods=filetype:ods\tlabels.facet_filetype_odp=filetype:odp\tlabels.facet_filetype_pdf=filetype:pdf\tlabels.facet_filetype_txt=filetype:txt\tlabels.facet_filetype_others=filetype:others\n");
13681             defaultMap.put(FessConfig.RANK_FUSION_window_size, "200");
13682             defaultMap.put(FessConfig.RANK_FUSION_rank_constant, "20");
13683             defaultMap.put(FessConfig.RANK_FUSION_THREADS, "-1");
13684             defaultMap.put(FessConfig.RANK_FUSION_score_field, "rf_score");
13685             defaultMap.put(FessConfig.SMB_ROLE_FROM_FILE, "true");
13686             defaultMap.put(FessConfig.SMB_AVAILABLE_SID_TYPES, "1,2,4:2,5:1");
13687             defaultMap.put(FessConfig.FILE_ROLE_FROM_FILE, "true");
13688             defaultMap.put(FessConfig.FTP_ROLE_FROM_FILE, "true");
13689             defaultMap.put(FessConfig.INDEX_BACKUP_TARGETS,
13690                     "fess_basic_config.bulk,fess_config.bulk,fess_user.bulk,system.properties,fess.json,doc.json");
13691             defaultMap.put(FessConfig.INDEX_BACKUP_LOG_TARGETS, "click_log.ndjson,favorite_log.ndjson,search_log.ndjson,user_info.ndjson");
13692             defaultMap.put(FessConfig.INDEX_BACKUP_LOG_LOAD_TIMEOUT, "60000");
13693             defaultMap.put(FessConfig.LOGGING_APP_PACKAGES, "org.codelibs,org.dbflute,org.lastaflute");
13694             defaultMap.put(FessConfig.LOGGING_SEARCH_DOCS_ENABLED, "true");
13695             defaultMap.put(FessConfig.LOGGING_SEARCH_DOCS_FIELDS,
13696                     "filetype,created,click_count,title,doc_id,url,score,site,filename,host,digest,boost,mimetype,favorite_count,_id,lang,last_modified,content_length,timestamp");
13697             defaultMap.put(FessConfig.LOGGING_SEARCH_USE_LOGFILE, "true");
13698             defaultMap.put(FessConfig.LOGGING_SEARCH_MAX_QUEUE_SIZE, "10000");
13699             defaultMap.put(FessConfig.LOGGING_CLICK_MAX_QUEUE_SIZE, "10000");
13700             defaultMap.put(FessConfig.FORM_ADMIN_MAX_INPUT_SIZE, "10000");
13701             defaultMap.put(FessConfig.FORM_ADMIN_LABEL_IN_CONFIG_ENABLED, "false");
13702             defaultMap.put(FessConfig.FORM_ADMIN_DEFAULT_TEMPLATE_NAME, "__TEMPLATE__");
13703             defaultMap.put(FessConfig.OSDD_LINK_ENABLED, "auto");
13704             defaultMap.put(FessConfig.CLIPBOARD_COPY_ICON_ENABLED, "true");
13705             defaultMap.put(FessConfig.AUTHENTICATION_ADMIN_USERS, "admin");
13706             defaultMap.put(FessConfig.AUTHENTICATION_ADMIN_ROLES, "admin");
13707             defaultMap.put(FessConfig.ROLE_SEARCH_DEFAULT_PERMISSIONS, "");
13708             defaultMap.put(FessConfig.ROLE_SEARCH_DEFAULT_DISPLAY_PERMISSIONS, "{role}guest");
13709             defaultMap.put(FessConfig.ROLE_SEARCH_GUEST_PERMISSIONS, "{role}guest");
13710             defaultMap.put(FessConfig.ROLE_SEARCH_USER_PREFIX, "1");
13711             defaultMap.put(FessConfig.ROLE_SEARCH_GROUP_PREFIX, "2");
13712             defaultMap.put(FessConfig.ROLE_SEARCH_ROLE_PREFIX, "R");
13713             defaultMap.put(FessConfig.ROLE_SEARCH_DENIED_PREFIX, "D");
13714             defaultMap.put(FessConfig.COOKIE_DEFAULT_PATH, "/");
13715             defaultMap.put(FessConfig.COOKIE_DEFAULT_EXPIRE, "3600");
13716             defaultMap.put(FessConfig.SESSION_TRACKING_MODES, "cookie");
13717             defaultMap.put(FessConfig.COOKIE_SEARCH_PARAMETER_KEYS, "q,num,sort");
13718             defaultMap.put(FessConfig.COOKIE_SEARCH_PARAMETER_required_keys, "q");
13719             defaultMap.put(FessConfig.COOKIE_SEARCH_PARAMETER_MAX_LENGTH, "1000");
13720             defaultMap.put(FessConfig.COOKIE_SEARCH_PARAMETER_NAME, "fsrp");
13721             defaultMap.put(FessConfig.COOKIE_SEARCH_PARAMETER_http_only, "true");
13722             defaultMap.put(FessConfig.COOKIE_SEARCH_PARAMETER_SECURE, "");
13723             defaultMap.put(FessConfig.COOKIE_SEARCH_PARAMETER_max_age, "60");
13724             defaultMap.put(FessConfig.COOKIE_SEARCH_PARAMETER_DOMAIN, "");
13725             defaultMap.put(FessConfig.COOKIE_SEARCH_PARAMETER_PATH, "/");
13726             defaultMap.put(FessConfig.COOKIE_SEARCH_PARAMETER_same_site, "Lax");
13727             defaultMap.put(FessConfig.PAGING_PAGE_SIZE, "25");
13728             defaultMap.put(FessConfig.PAGING_PAGE_RANGE_SIZE, "5");
13729             defaultMap.put(FessConfig.PAGING_PAGE_RANGE_FILL_LIMIT, "true");
13730             defaultMap.put(FessConfig.PAGE_DOCBOOST_MAX_FETCH_SIZE, "1000");
13731             defaultMap.put(FessConfig.PAGE_KEYMATCH_MAX_FETCH_SIZE, "1000");
13732             defaultMap.put(FessConfig.PAGE_LABELTYPE_MAX_FETCH_SIZE, "1000");
13733             defaultMap.put(FessConfig.PAGE_ROLETYPE_MAX_FETCH_SIZE, "1000");
13734             defaultMap.put(FessConfig.PAGE_USER_MAX_FETCH_SIZE, "1000");
13735             defaultMap.put(FessConfig.PAGE_ROLE_MAX_FETCH_SIZE, "1000");
13736             defaultMap.put(FessConfig.PAGE_GROUP_MAX_FETCH_SIZE, "1000");
13737             defaultMap.put(FessConfig.PAGE_CRAWLING_INFO_PARAM_MAX_FETCH_SIZE, "100");
13738             defaultMap.put(FessConfig.PAGE_CRAWLING_INFO_MAX_FETCH_SIZE, "1000");
13739             defaultMap.put(FessConfig.PAGE_DATA_CONFIG_MAX_FETCH_SIZE, "100");
13740             defaultMap.put(FessConfig.PAGE_WEB_CONFIG_MAX_FETCH_SIZE, "100");
13741             defaultMap.put(FessConfig.PAGE_FILE_CONFIG_MAX_FETCH_SIZE, "100");
13742             defaultMap.put(FessConfig.PAGE_DUPLICATE_HOST_MAX_FETCH_SIZE, "1000");
13743             defaultMap.put(FessConfig.PAGE_FAILURE_URL_MAX_FETCH_SIZE, "1000");
13744             defaultMap.put(FessConfig.PAGE_FAVORITE_LOG_MAX_FETCH_SIZE, "100");
13745             defaultMap.put(FessConfig.PAGE_FILE_AUTH_MAX_FETCH_SIZE, "100");
13746             defaultMap.put(FessConfig.PAGE_WEB_AUTH_MAX_FETCH_SIZE, "100");
13747             defaultMap.put(FessConfig.PAGE_PATH_MAPPING_MAX_FETCH_SIZE, "1000");
13748             defaultMap.put(FessConfig.PAGE_REQUEST_HEADER_MAX_FETCH_SIZE, "1000");
13749             defaultMap.put(FessConfig.PAGE_SCHEDULED_JOB_MAX_FETCH_SIZE, "100");
13750             defaultMap.put(FessConfig.PAGE_ELEVATE_WORD_MAX_FETCH_SIZE, "1000");
13751             defaultMap.put(FessConfig.PAGE_BAD_WORD_MAX_FETCH_SIZE, "1000");
13752             defaultMap.put(FessConfig.PAGE_DICTIONARY_MAX_FETCH_SIZE, "1000");
13753             defaultMap.put(FessConfig.PAGE_RELATEDCONTENT_MAX_FETCH_SIZE, "5000");
13754             defaultMap.put(FessConfig.PAGE_RELATEDQUERY_MAX_FETCH_SIZE, "5000");
13755             defaultMap.put(FessConfig.PAGE_THUMBNAIL_QUEUE_MAX_FETCH_SIZE, "100");
13756             defaultMap.put(FessConfig.PAGE_THUMBNAIL_PURGE_MAX_FETCH_SIZE, "100");
13757             defaultMap.put(FessConfig.PAGE_SCORE_BOOSTER_MAX_FETCH_SIZE, "1000");
13758             defaultMap.put(FessConfig.PAGE_SEARCHLOG_MAX_FETCH_SIZE, "10000");
13759             defaultMap.put(FessConfig.PAGE_SEARCHLIST_TRACK_TOTAL_HITS, "true");
13760             defaultMap.put(FessConfig.PAGING_SEARCH_PAGE_START, "0");
13761             defaultMap.put(FessConfig.PAGING_SEARCH_PAGE_SIZE, "10");
13762             defaultMap.put(FessConfig.PAGING_SEARCH_PAGE_MAX_SIZE, "100");
13763             defaultMap.put(FessConfig.SEARCHLOG_AGG_SHARD_SIZE, "-1");
13764             defaultMap.put(FessConfig.SEARCHLOG_REQUEST_HEADERS, "");
13765             defaultMap.put(FessConfig.SEARCHLOG_PROCESS_batch_size, "100");
13766             defaultMap.put(FessConfig.THUMBNAIL_HTML_IMAGE_MIN_WIDTH, "100");
13767             defaultMap.put(FessConfig.THUMBNAIL_HTML_IMAGE_MIN_HEIGHT, "100");
13768             defaultMap.put(FessConfig.THUMBNAIL_HTML_IMAGE_MAX_ASPECT_RATIO, "3.0");
13769             defaultMap.put(FessConfig.THUMBNAIL_HTML_IMAGE_THUMBNAIL_WIDTH, "100");
13770             defaultMap.put(FessConfig.THUMBNAIL_HTML_IMAGE_THUMBNAIL_HEIGHT, "100");
13771             defaultMap.put(FessConfig.THUMBNAIL_HTML_IMAGE_FORMAT, "png");
13772             defaultMap.put(FessConfig.THUMBNAIL_HTML_IMAGE_XPATH, "//IMG");
13773             defaultMap.put(FessConfig.THUMBNAIL_HTML_IMAGE_EXCLUDE_EXTENSIONS, "svg,html,css,js");
13774             defaultMap.put(FessConfig.THUMBNAIL_GENERATOR_INTERVAL, "0");
13775             defaultMap.put(FessConfig.THUMBNAIL_GENERATOR_TARGETS, "all");
13776             defaultMap.put(FessConfig.THUMBNAIL_CRAWLER_ENABLED, "true");
13777             defaultMap.put(FessConfig.THUMBNAIL_SYSTEM_MONITOR_INTERVAL, "60");
13778             defaultMap.put(FessConfig.USER_CODE_REQUEST_PARAMETER, "userCode");
13779             defaultMap.put(FessConfig.USER_CODE_MIN_LENGTH, "20");
13780             defaultMap.put(FessConfig.USER_CODE_MAX_LENGTH, "100");
13781             defaultMap.put(FessConfig.USER_CODE_PATTERN, "[a-zA-Z0-9_]+");
13782             defaultMap.put(FessConfig.MAIL_FROM_NAME, "Administrator");
13783             defaultMap.put(FessConfig.MAIL_FROM_ADDRESS, "root@localhost");
13784             defaultMap.put(FessConfig.MAIL_HOSTNAME, "");
13785             defaultMap.put(FessConfig.SCHEDULER_TARGET_NAME, "");
13786             defaultMap.put(FessConfig.SCHEDULER_JOB_CLASS, "org.codelibs.fess.app.job.ScriptExecutorJob");
13787             defaultMap.put(FessConfig.SCHEDULER_CONCURRENT_EXEC_MODE, "QUIT");
13788             defaultMap.put(FessConfig.SCHEDULER_MONITOR_INTERVAL, "30");
13789             defaultMap.put(FessConfig.COORDINATOR_POLL_INTERVAL, "60");
13790             defaultMap.put(FessConfig.COORDINATOR_HEARTBEAT_TTL, "180000");
13791             defaultMap.put(FessConfig.COORDINATOR_OPERATION_TTL, "7200000");
13792             defaultMap.put(FessConfig.COORDINATOR_OPERATION_RETRY, "3");
13793             defaultMap.put(FessConfig.COORDINATOR_EVENT_TTL, "600000");
13794             defaultMap.put(FessConfig.ONLINE_HELP_BASE_LINK, "https://fess.codelibs.org/{lang}/{version}/admin/");
13795             defaultMap.put(FessConfig.ONLINE_HELP_INSTALLATION, "https://fess.codelibs.org/{lang}/{version}/install/install.html");
13796             defaultMap.put(FessConfig.ONLINE_HELP_EOL, "https://fess.codelibs.org/{lang}/eol.html");
13797             defaultMap.put(FessConfig.ONLINE_HELP_NAME_FAILUREURL, "failureurl");
13798             defaultMap.put(FessConfig.ONLINE_HELP_NAME_ELEVATEWORD, "elevateword");
13799             defaultMap.put(FessConfig.ONLINE_HELP_NAME_REQHEADER, "reqheader");
13800             defaultMap.put(FessConfig.ONLINE_HELP_NAME_DICT_SYNONYM, "synonym");
13801             defaultMap.put(FessConfig.ONLINE_HELP_NAME_DICT, "dict");
13802             defaultMap.put(FessConfig.ONLINE_HELP_NAME_DICT_KUROMOJI, "kuromoji");
13803             defaultMap.put(FessConfig.ONLINE_HELP_NAME_DICT_PROTWORDS, "protwords");
13804             defaultMap.put(FessConfig.ONLINE_HELP_NAME_DICT_STOPWORDS, "stopwords");
13805             defaultMap.put(FessConfig.ONLINE_HELP_NAME_DICT_STEMMEROVERRIDE, "stemmeroverride");
13806             defaultMap.put(FessConfig.ONLINE_HELP_NAME_DICT_MAPPING, "mapping");
13807             defaultMap.put(FessConfig.ONLINE_HELP_NAME_WEBCONFIG, "webconfig");
13808             defaultMap.put(FessConfig.ONLINE_HELP_NAME_SEARCHLIST, "searchlist");
13809             defaultMap.put(FessConfig.ONLINE_HELP_NAME_LOG, "log");
13810             defaultMap.put(FessConfig.ONLINE_HELP_NAME_GENERAL, "general");
13811             defaultMap.put(FessConfig.ONLINE_HELP_NAME_ROLE, "role");
13812             defaultMap.put(FessConfig.ONLINE_HELP_NAME_JOBLOG, "joblog");
13813             defaultMap.put(FessConfig.ONLINE_HELP_NAME_KEYMATCH, "keymatch");
13814             defaultMap.put(FessConfig.ONLINE_HELP_NAME_RELATEDQUERY, "relatedquery");
13815             defaultMap.put(FessConfig.ONLINE_HELP_NAME_RELATEDCONTENT, "relatedcontent");
13816             defaultMap.put(FessConfig.ONLINE_HELP_NAME_WIZARD, "wizard");
13817             defaultMap.put(FessConfig.ONLINE_HELP_NAME_BADWORD, "badword");
13818             defaultMap.put(FessConfig.ONLINE_HELP_NAME_PATHMAP, "pathmap");
13819             defaultMap.put(FessConfig.ONLINE_HELP_NAME_BOOSTDOC, "boostdoc");
13820             defaultMap.put(FessConfig.ONLINE_HELP_NAME_DATACONFIG, "dataconfig");
13821             defaultMap.put(FessConfig.ONLINE_HELP_NAME_SYSTEMINFO, "systeminfo");
13822             defaultMap.put(FessConfig.ONLINE_HELP_NAME_USER, "user");
13823             defaultMap.put(FessConfig.ONLINE_HELP_NAME_GROUP, "group");
13824             defaultMap.put(FessConfig.ONLINE_HELP_NAME_DESIGN, "design");
13825             defaultMap.put(FessConfig.ONLINE_HELP_NAME_DASHBOARD, "dashboard");
13826             defaultMap.put(FessConfig.ONLINE_HELP_NAME_WEBAUTH, "webauth");
13827             defaultMap.put(FessConfig.ONLINE_HELP_NAME_FILECONFIG, "fileconfig");
13828             defaultMap.put(FessConfig.ONLINE_HELP_NAME_FILEAUTH, "fileauth");
13829             defaultMap.put(FessConfig.ONLINE_HELP_NAME_LABELTYPE, "labeltype");
13830             defaultMap.put(FessConfig.ONLINE_HELP_NAME_DUPLICATEHOST, "duplicatehost");
13831             defaultMap.put(FessConfig.ONLINE_HELP_NAME_SCHEDULER, "scheduler");
13832             defaultMap.put(FessConfig.ONLINE_HELP_NAME_CRAWLINGINFO, "crawlinginfo");
13833             defaultMap.put(FessConfig.ONLINE_HELP_NAME_BACKUP, "backup");
13834             defaultMap.put(FessConfig.ONLINE_HELP_NAME_UPGRADE, "upgrade");
13835             defaultMap.put(FessConfig.ONLINE_HELP_NAME_SEREQ, "sereq");
13836             defaultMap.put(FessConfig.ONLINE_HELP_NAME_ACCESSTOKEN, "accesstoken");
13837             defaultMap.put(FessConfig.ONLINE_HELP_NAME_SUGGEST, "suggest");
13838             defaultMap.put(FessConfig.ONLINE_HELP_NAME_SEARCHLOG, "searchlog");
13839             defaultMap.put(FessConfig.ONLINE_HELP_NAME_MAINTENANCE, "maintenance");
13840             defaultMap.put(FessConfig.ONLINE_HELP_NAME_PLUGIN, "plugin");
13841             defaultMap.put(FessConfig.ONLINE_HELP_NAME_STORAGE, "storage");
13842             defaultMap.put(FessConfig.ONLINE_HELP_SUPPORTED_LANGS, "de,es,fr,ja,ko,zh-cn");
13843             defaultMap.put(FessConfig.FORUM_LINK, "https://discuss.codelibs.org/c/Fess{lang}/");
13844             defaultMap.put(FessConfig.FORUM_SUPPORTED_LANGS, "en,ja");
13845             defaultMap.put(FessConfig.SUGGEST_POPULAR_WORD_SEED, "0");
13846             defaultMap.put(FessConfig.SUGGEST_POPULAR_WORD_TAGS, "");
13847             defaultMap.put(FessConfig.SUGGEST_POPULAR_WORD_FIELDS, "");
13848             defaultMap.put(FessConfig.SUGGEST_POPULAR_WORD_EXCLUDES, "");
13849             defaultMap.put(FessConfig.SUGGEST_POPULAR_WORD_SIZE, "10");
13850             defaultMap.put(FessConfig.SUGGEST_POPULAR_WORD_WINDOW_SIZE, "30");
13851             defaultMap.put(FessConfig.SUGGEST_POPULAR_WORD_QUERY_FREQ, "10");
13852             defaultMap.put(FessConfig.SUGGEST_MIN_HIT_COUNT, "1");
13853             defaultMap.put(FessConfig.SUGGEST_FIELD_CONTENTS, "_default");
13854             defaultMap.put(FessConfig.SUGGEST_FIELD_TAGS, "label");
13855             defaultMap.put(FessConfig.SUGGEST_FIELD_ROLES, "role");
13856             defaultMap.put(FessConfig.SUGGEST_FIELD_INDEX_CONTENTS, "content,title");
13857             defaultMap.put(FessConfig.SUGGEST_UPDATE_REQUEST_INTERVAL, "0");
13858             defaultMap.put(FessConfig.SUGGEST_UPDATE_DOC_PER_REQUEST, "2");
13859             defaultMap.put(FessConfig.SUGGEST_UPDATE_CONTENTS_LIMIT_NUM_PERCENTAGE, "50%");
13860             defaultMap.put(FessConfig.SUGGEST_UPDATE_CONTENTS_LIMIT_NUM, "10000");
13861             defaultMap.put(FessConfig.SUGGEST_UPDATE_CONTENTS_LIMIT_DOC_SIZE, "50000");
13862             defaultMap.put(FessConfig.SUGGEST_SOURCE_READER_SCROLL_SIZE, "1");
13863             defaultMap.put(FessConfig.SUGGEST_POPULAR_WORD_CACHE_SIZE, "1000");
13864             defaultMap.put(FessConfig.SUGGEST_POPULAR_WORD_CACHE_EXPIRE, "60");
13865             defaultMap.put(FessConfig.SUGGEST_SEARCH_LOG_PERMISSIONS, "{user}guest,{role}guest");
13866             defaultMap.put(FessConfig.SUGGEST_SYSTEM_MONITOR_INTERVAL, "60");
13867             defaultMap.put(FessConfig.LDAP_ADMIN_ENABLED, "false");
13868             defaultMap.put(FessConfig.LDAP_ADMIN_USER_FILTER, "uid=%s");
13869             defaultMap.put(FessConfig.LDAP_ADMIN_USER_BASE_DN, "ou=People,dc=fess,dc=codelibs,dc=org");
13870             defaultMap.put(FessConfig.LDAP_ADMIN_USER_OBJECT_CLASSES, "organizationalPerson,top,person,inetOrgPerson");
13871             defaultMap.put(FessConfig.LDAP_ADMIN_ROLE_FILTER, "cn=%s");
13872             defaultMap.put(FessConfig.LDAP_ADMIN_ROLE_BASE_DN, "ou=Role,dc=fess,dc=codelibs,dc=org");
13873             defaultMap.put(FessConfig.LDAP_ADMIN_ROLE_OBJECT_CLASSES, "groupOfNames");
13874             defaultMap.put(FessConfig.LDAP_ADMIN_GROUP_FILTER, "cn=%s");
13875             defaultMap.put(FessConfig.LDAP_ADMIN_GROUP_BASE_DN, "ou=Group,dc=fess,dc=codelibs,dc=org");
13876             defaultMap.put(FessConfig.LDAP_ADMIN_GROUP_OBJECT_CLASSES, "groupOfNames");
13877             defaultMap.put(FessConfig.LDAP_ADMIN_SYNC_PASSWORD, "true");
13878             defaultMap.put(FessConfig.LDAP_AUTH_VALIDATION, "true");
13879             defaultMap.put(FessConfig.LDAP_MAX_USERNAME_LENGTH, "-1");
13880             defaultMap.put(FessConfig.LDAP_IGNORE_NETBIOS_NAME, "true");
13881             defaultMap.put(FessConfig.LDAP_GROUP_NAME_WITH_UNDERSCORES, "false");
13882             defaultMap.put(FessConfig.LDAP_LOWERCASE_PERMISSION_NAME, "false");
13883             defaultMap.put(FessConfig.LDAP_ALLOW_EMPTY_PERMISSION, "true");
13884             defaultMap.put(FessConfig.LDAP_SAMACCOUNTNAME_GROUP, "false");
13885             defaultMap.put(FessConfig.LDAP_ROLE_SEARCH_USER_ENABLED, "true");
13886             defaultMap.put(FessConfig.LDAP_ROLE_SEARCH_GROUP_ENABLED, "true");
13887             defaultMap.put(FessConfig.LDAP_ROLE_SEARCH_ROLE_ENABLED, "true");
13888             defaultMap.put(FessConfig.LDAP_ATTR_SURNAME, "sn");
13889             defaultMap.put(FessConfig.LDAP_ATTR_GIVEN_NAME, "givenName");
13890             defaultMap.put(FessConfig.LDAP_ATTR_EMPLOYEE_NUMBER, "employeeNumber");
13891             defaultMap.put(FessConfig.LDAP_ATTR_MAIL, "mail");
13892             defaultMap.put(FessConfig.LDAP_ATTR_TELEPHONE_NUMBER, "telephoneNumber");
13893             defaultMap.put(FessConfig.LDAP_ATTR_HOME_PHONE, "homePhone");
13894             defaultMap.put(FessConfig.LDAP_ATTR_HOME_POSTAL_ADDRESS, "homePostalAddress");
13895             defaultMap.put(FessConfig.LDAP_ATTR_LABELED_U_R_I, "labeledURI");
13896             defaultMap.put(FessConfig.LDAP_ATTR_ROOM_NUMBER, "roomNumber");
13897             defaultMap.put(FessConfig.LDAP_ATTR_DESCRIPTION, "description");
13898             defaultMap.put(FessConfig.LDAP_ATTR_TITLE, "title");
13899             defaultMap.put(FessConfig.LDAP_ATTR_PAGER, "pager");
13900             defaultMap.put(FessConfig.LDAP_ATTR_STREET, "street");
13901             defaultMap.put(FessConfig.LDAP_ATTR_POSTAL_CODE, "postalCode");
13902             defaultMap.put(FessConfig.LDAP_ATTR_PHYSICAL_DELIVERY_OFFICE_NAME, "physicalDeliveryOfficeName");
13903             defaultMap.put(FessConfig.LDAP_ATTR_DESTINATION_INDICATOR, "destinationIndicator");
13904             defaultMap.put(FessConfig.LDAP_ATTR_INTERNATIONALI_S_D_N_NUMBER, "internationaliSDNNumber");
13905             defaultMap.put(FessConfig.LDAP_ATTR_STATE, "st");
13906             defaultMap.put(FessConfig.LDAP_ATTR_EMPLOYEE_TYPE, "employeeType");
13907             defaultMap.put(FessConfig.LDAP_ATTR_FACSIMILE_TELEPHONE_NUMBER, "facsimileTelephoneNumber");
13908             defaultMap.put(FessConfig.LDAP_ATTR_POST_OFFICE_BOX, "postOfficeBox");
13909             defaultMap.put(FessConfig.LDAP_ATTR_INITIALS, "initials");
13910             defaultMap.put(FessConfig.LDAP_ATTR_CAR_LICENSE, "carLicense");
13911             defaultMap.put(FessConfig.LDAP_ATTR_MOBILE, "mobile");
13912             defaultMap.put(FessConfig.LDAP_ATTR_POSTAL_ADDRESS, "postalAddress");
13913             defaultMap.put(FessConfig.LDAP_ATTR_CITY, "l");
13914             defaultMap.put(FessConfig.LDAP_ATTR_TELETEX_TERMINAL_IDENTIFIER, "teletexTerminalIdentifier");
13915             defaultMap.put(FessConfig.LDAP_ATTR_X121_ADDRESS, "x121Address");
13916             defaultMap.put(FessConfig.LDAP_ATTR_BUSINESS_CATEGORY, "businessCategory");
13917             defaultMap.put(FessConfig.LDAP_ATTR_REGISTERED_ADDRESS, "registeredAddress");
13918             defaultMap.put(FessConfig.LDAP_ATTR_DISPLAY_NAME, "displayName");
13919             defaultMap.put(FessConfig.LDAP_ATTR_PREFERRED_LANGUAGE, "preferredLanguage");
13920             defaultMap.put(FessConfig.LDAP_ATTR_DEPARTMENT_NUMBER, "departmentNumber");
13921             defaultMap.put(FessConfig.LDAP_ATTR_UID_NUMBER, "uidNumber");
13922             defaultMap.put(FessConfig.LDAP_ATTR_GID_NUMBER, "gidNumber");
13923             defaultMap.put(FessConfig.LDAP_ATTR_HOME_DIRECTORY, "homeDirectory");
13924             defaultMap.put(FessConfig.PLUGIN_REPOSITORIES,
13925                     "https://repo.maven.apache.org/maven2/org/codelibs/fess/,https://fess.codelibs.org/plugin/artifacts.yaml");
13926             defaultMap.put(FessConfig.PLUGIN_VERSION_FILTER, "");
13927             defaultMap.put(FessConfig.STORAGE_MAX_ITEMS_IN_PAGE, "1000");
13928             defaultMap.put(FessConfig.PASSWORD_INVALID_ADMIN_PASSWORDS, "admin");
13929             defaultMap.put(FessConfig.PASSWORD_MIN_LENGTH, "8");
13930             defaultMap.put(FessConfig.PASSWORD_REQUIRE_UPPERCASE, "false");
13931             defaultMap.put(FessConfig.PASSWORD_REQUIRE_LOWERCASE, "false");
13932             defaultMap.put(FessConfig.PASSWORD_REQUIRE_DIGIT, "false");
13933             defaultMap.put(FessConfig.PASSWORD_REQUIRE_SPECIAL_CHAR, "false");
13934             defaultMap.put(FessConfig.RAG_CHAT_ENABLED, "false");
13935             defaultMap.put(FessConfig.RAG_CHAT_CONTEXT_MAX_DOCUMENTS, "5");
13936             defaultMap.put(FessConfig.RAG_CHAT_SESSION_TIMEOUT_MINUTES, "30");
13937             defaultMap.put(FessConfig.RAG_CHAT_SESSION_MAX_SIZE, "10000");
13938             defaultMap.put(FessConfig.RAG_CHAT_HISTORY_MAX_MESSAGES, "30");
13939             defaultMap.put(FessConfig.RAG_CHAT_CONTENT_FIELDS, "title,url,content,doc_id,content_title,content_description");
13940             defaultMap.put(FessConfig.RAG_CHAT_MESSAGE_MAX_LENGTH, "4000");
13941             defaultMap.put(FessConfig.RAG_CHAT_HIGHLIGHT_FRAGMENT_SIZE, "500");
13942             defaultMap.put(FessConfig.RAG_CHAT_HIGHLIGHT_NUMBER_OF_FRAGMENTS, "3");
13943             defaultMap.put(FessConfig.RAG_CHAT_HISTORY_ASSISTANT_CONTENT, "smart_summary");
13944             defaultMap.put(FessConfig.INDEX_EXPORT_PATH, "/var/lib/fess/export");
13945             defaultMap.put(FessConfig.INDEX_EXPORT_EXCLUDE_FIELDS, "cache");
13946             defaultMap.put(FessConfig.INDEX_EXPORT_SCROLL_SIZE, "100");
13947             defaultMap.put(FessConfig.INDEX_EXPORT_FORMAT, "html");
13948             defaultMap.put(FessConfig.LOG_NOTIFICATION_FLUSH_INTERVAL, "30");
13949             defaultMap.put(FessConfig.LOG_NOTIFICATION_MAX_DETAILS_LENGTH, "3000");
13950             defaultMap.put(FessConfig.LOG_NOTIFICATION_MAX_DISPLAY_EVENTS, "50");
13951             defaultMap.put(FessConfig.LOG_NOTIFICATION_MAX_MESSAGE_LENGTH, "200");
13952             defaultMap.put(FessConfig.LOG_NOTIFICATION_SEARCH_SIZE, "1000");
13953             defaultMap.put(FessConfig.LOG_NOTIFICATION_BUFFER_SIZE, "1000");
13954             defaultMap.put(FessConfig.LOG_NOTIFICATION_INTERVAL, "300");
13955             defaultMap.put(FessConfig.lasta_di_SMART_DEPLOY_MODE, "warm");
13956             defaultMap.put(FessConfig.DEVELOPMENT_HERE, "true");
13957             defaultMap.put(FessConfig.ENVIRONMENT_TITLE, "Local Development");
13958             defaultMap.put(FessConfig.FRAMEWORK_DEBUG, "false");
13959             defaultMap.put(FessConfig.TIME_ADJUST_TIME_MILLIS, "0");
13960             defaultMap.put(FessConfig.MAIL_SEND_MOCK, "true");
13961             defaultMap.put(FessConfig.MAIL_SMTP_SERVER_MAIN_HOST_AND_PORT, "localhost:25");
13962             defaultMap.put(FessConfig.MAIL_SUBJECT_TEST_PREFIX, "[Test]");
13963             defaultMap.put(FessConfig.MAIL_RETURN_PATH, "root@localhost");
13964             return defaultMap;
13965         }
13966     }
13967 }