Compare commits

...

2203 commits

Author SHA1 Message Date
Shinsuke Sugaya
726f6f989c #2867 Organized and updated referenced JavaScript files in JSP views for consistency and functionality. 2025-01-18 21:09:07 +09:00
Shinsuke Sugaya
e7779ba08e fix #2545 add userMenu to id attribute 2025-01-18 20:58:45 +09:00
Shinsuke Sugaya
568d15a741 fix #2544 Add lang attribute. 2025-01-18 20:38:54 +09:00
Shinsuke Sugaya
1b5e44f87b fix #2546 Update for attributes in JSP files. 2025-01-18 14:47:48 +09:00
Shinsuke Sugaya
1bbf6aaa93 fix #2868 Exclude unnecessary items from print view on the search result screen using d-print-none. 2025-01-18 14:32:37 +09:00
Shinsuke Sugaya
cd478515f4 fix #2867 Upgrade to Bootstrap 5.3: Adjust classes and attributes in JSP files for compatibility. 2025-01-12 15:14:02 +09:00
Shinsuke Sugaya
162081c2e2 fix #2866 Prevent URL decoding of filenames for specific schemes. 2025-01-09 18:02:12 +09:00
Shinsuke Sugaya
541319b7ca fix #2865 Refactor Ingester to enhance testability by adding getIngestFactory method. 2024-12-29 22:05:18 +09:00
Shinsuke Sugaya
4726b59f04 fix #2864 Refactored ResultData to use rawData with a dedicated serializer. 2024-12-29 20:24:40 +09:00
Shinsuke Sugaya
e739c8c33f fix #2863 Add upper limits to search and click log queue sizes 2024-12-28 15:20:02 +09:00
Shinsuke Sugaya
07bd6aa6a5 #2862 Add comprehensive Javadoc comments and refine SearchLogHelper structure 2024-12-28 12:00:35 +09:00
Shinsuke Sugaya
cfa492eb8e fix #2862 Optimize SearchLogHelper for direct queue handling and streamlined batch processing. 2024-12-27 22:58:21 +09:00
Shinsuke Sugaya
80e9cb0ddf fix #2861 Add Kryo support for temporary data serialization in the crawler 2024-12-20 22:14:54 +09:00
Shinsuke Sugaya
c3514c5b3a fix #2860 Refactor URL handling logic. 2024-12-19 17:05:54 +09:00
Shinsuke Sugaya
69f21a80f1 #2859 remove old versions 2024-11-28 15:24:56 +09:00
Shinsuke Sugaya
c34f716b4e update doc 2024-11-22 21:28:34 +09:00
Shinsuke Sugaya
4aea9e1c1f opensearch 2.18.0 2024-11-10 21:03:52 +09:00
Shinsuke Sugaya
9d3f26ac6a #2857 replace with fess-crawler-opensearch 2024-11-07 15:19:20 +09:00
Shinsuke Sugaya
8ca11382a2 fix #2857 Refactored package from org.codelibs.fess.es to org.codelibs.fess.opensearch 2024-11-06 22:45:02 +09:00
Shinsuke Sugaya
68ca7e101c #2856 Refactor FessUrlQueueService to use superclass fetchUrlQueueList method 2024-11-04 16:52:07 +09:00
Shinsuke Sugaya
036ebd6c3c fix #2856 Add crawl order configuration to control URL processing order 2024-11-03 14:09:36 +09:00
Shinsuke Sugaya
70ef1c5194 fix #2855 Exclude .map files from build output 2024-10-26 11:16:03 +09:00
Shinsuke Sugaya
5b5fd1635f fix #2853 bump up to adminlte 3.2 2024-10-26 10:49:09 +09:00
Shinsuke Sugaya
d3cd1579ff fix #2854 bump up to jquery 3.7.1 2024-10-26 10:07:52 +09:00
Shinsuke Sugaya
f4dc8c3f7c opensearch 2.17.1 2024-10-26 08:33:43 +09:00
Shinsuke Sugaya
053c6909fd opensearch 2.17.1 2024-10-25 21:43:59 +09:00
Shinsuke Sugaya
6ca8f890fe fix #2852 Add support for specifying HTML child link extraction tags via html.child.url.rules in crawl settings. 2024-10-24 22:01:38 +09:00
Shinsuke Sugaya
706d952ad1 clean up code formating 2024-10-24 17:52:32 +09:00
Shinsuke Sugaya
5fdafb769c #2851 Remove plugin directory handling and cleanup plugin-related tasks in build and resource utility files. 2024-10-24 13:37:19 +09:00
Shinsuke Sugaya
160dd6ed81 fix #2851 Ensure only JAR files are recognized as plugins in the plugin directory. 2024-10-24 10:47:10 +09:00
Shinsuke Sugaya
0d30f4d17b improve getRepositoryPath 2024-10-23 22:27:21 +09:00
Shinsuke Sugaya
e8ae04073a replace with jakarta 2024-10-22 22:46:06 +09:00
Shinsuke Sugaya
6e98cd861a rest-assured 5.5.0 2024-10-21 22:56:43 +09:00
Shinsuke Sugaya
a6f7abf4ec fix #2850 Enable batch mode in shard allocator to suppress WARN log for single shard assignment fallback 2024-10-21 21:20:52 +09:00
Shinsuke Sugaya
d9ef5f7655 add fess_se++.xml 2024-10-21 21:16:01 +09:00
Shinsuke Sugaya
c24fc41cc5 fix #2849 Added exception details to warning logs for better error debugging. 2024-10-20 11:08:03 +09:00
Shinsuke Sugaya
e8944daf68 fess-parent 15.0.0-SNAPSHOT 2024-10-17 21:10:08 +09:00
Shinsuke Sugaya
9f56ad5ccf update docs 2024-10-12 16:22:40 +09:00
Shinsuke Sugaya
c26171fe2e update docs 2024-10-12 16:19:47 +09:00
Shinsuke Sugaya
3ed9071299
Update README.fr.md 2024-10-12 14:50:32 +09:00
Shinsuke Sugaya
265bbda820 #2848 Refactor code: reverted to an if statement. 2024-10-12 10:54:46 +09:00
Shinsuke Sugaya
43af75f42d #2848 Refactor code: reverted to an if statement. 2024-10-12 10:54:15 +09:00
Shinsuke Sugaya
62d89fbf25 fix #2848 Refactor code: Replace redundant conditions and enhance readability across several classes. 2024-10-12 06:20:39 +09:00
hi-yamap
f9b16cfc34 bugfix OpenIdConnectAuthenticator (#2847)
Fixed an issue where the type of `attributes["groups"]` had changed from `String[]` to `List<Object>`.
Add unittest.
2024-10-12 06:14:07 +09:00
Shinsuke Sugaya
063a714370 fix #2848 Refactor code: Replace redundant conditions and enhance readability across several classes. 2024-10-12 06:11:58 +09:00
hi-yamap
173a05dd23
bugfix OpenIdConnectAuthenticator (#2847)
Fixed an issue where the type of `attributes["groups"]` had changed from `String[]` to `List<Object>`.
Add unittest.
2024-10-11 07:53:20 +09:00
hi-yamap
54e7cdf9e5 bugfix OpenIdConnectAuthenticator (#2845) 2024-10-04 08:13:00 +09:00
hi-yamap
28bd3005cd
bugfix OpenIdConnectAuthenticator (#2845) 2024-10-04 08:12:10 +09:00
Shinsuke Sugaya
3cdc706dcb fix #2846 Set query.orsearch.min.hit.count to -1 to disable automatic OR-based re-search. 2024-10-01 23:14:03 +09:00
Shinsuke Sugaya
fbcb986acc fix #2846 Set query.orsearch.min.hit.count to -1 to disable automatic OR-based re-search. 2024-10-01 23:13:38 +09:00
Shinsuke Sugaya
5ec0acc4e7 fess-parent 14.18.0-SNAPSHOT 2024-10-01 22:51:06 +09:00
Shinsuke Sugaya
b5b6e45200 update doc 2024-09-30 22:08:50 +09:00
Shinsuke Sugaya
03196e147c update doc 2024-09-30 22:06:45 +09:00
Shinsuke Sugaya
bc80f33195 [maven-release-plugin] prepare for next development iteration 2024-09-28 00:23:52 +00:00
Shinsuke Sugaya
c25c167ebd [maven-release-plugin] prepare release fess-14.17.0 2024-09-28 00:23:50 +00:00
Shinsuke Sugaya
e2d663e1e5 fess-parent 14.17.0 2024-09-26 20:43:58 +09:00
Shinsuke Sugaya
3726fbec40 fix #2844 Ignore case sensitivity in canonical URL comparison to prevent unnecessary redirects 2024-09-26 10:32:19 +09:00
Shinsuke Sugaya
25f7144dac fix #2844 Ignore case sensitivity in canonical URL comparison to prevent unnecessary redirects 2024-09-26 10:31:44 +09:00
Shinsuke Sugaya
3dec731f9e fix #2843 upgrade task for 14.17 2024-09-22 16:32:24 +09:00
Shinsuke Sugaya
cf9b73e103 opensearch 2.17.0 and minor update 2024-09-21 14:37:26 +09:00
Shinsuke Sugaya
6134353600 fix #2842 Add http.fileupload.max.file.count property and refactor file upload handling logic 2024-09-08 15:18:15 +09:00
Shinsuke Sugaya
9ac9f96948 fix #2842 Add http.fileupload.max.file.count property and refactor file upload handling logic 2024-09-08 14:41:41 +09:00
Shinsuke Sugaya
dd4af0dcf6 #2841 Fix fess_basic_config alias handling for Fess multi-instance support. 2024-08-24 11:22:35 +09:00
Shinsuke Sugaya
e7657528ef #2841 Fix fess_basic_config alias handling for Fess multi-instance support. 2024-08-24 11:22:00 +09:00
Shinsuke Sugaya
e84219b0e3 fix #2841 Enabled support for multiple Fess web applications on a single OpenSearch instance. 2024-08-22 21:44:40 +09:00
Shinsuke Sugaya
327d2eb160 fix #2841 Enabled support for multiple Fess web applications on a single OpenSearch instance. 2024-08-22 21:43:18 +09:00
Shinsuke Sugaya
17213f370a fix #2839 Adjust API response to conditionally include exception messages based on configuration. 2024-08-15 17:29:24 +09:00
Shinsuke Sugaya
ec6385766e fix #2839 Adjust API response to conditionally include exception messages based on configuration. 2024-08-15 17:29:04 +09:00
Shinsuke Sugaya
59dbbd602b fess-parent 14.17.0-SNAPSHOT 2024-08-15 16:24:18 +09:00
Shinsuke Sugaya
cf940e1cb4 replace codeql 2024-08-15 08:51:19 +09:00
Shinsuke Sugaya
01e16e4b12 update doc 2024-08-11 14:07:12 +09:00
Shinsuke Sugaya
2fdf2b4913 [maven-release-plugin] prepare for next development iteration 2024-08-11 02:24:14 +00:00
Shinsuke Sugaya
0a7e9d3bce [maven-release-plugin] prepare release fess-14.16.0 2024-08-11 02:24:12 +00:00
Shinsuke Sugaya
c3b7629d0e fess-parent 14.16.0 2024-08-10 14:47:11 +09:00
Shinsuke Sugaya
e40edd2008 fix #2838 upgrade task for 14.16 2024-08-10 12:53:29 +09:00
Shinsuke Sugaya
abe6356a44 opensearch 2.16.0 2024-08-09 21:42:36 +09:00
Shinsuke Sugaya
0df246ea53 update comment 2024-08-02 10:05:20 +09:00
Shinsuke Sugaya
ecba9f365c #2788 Update dependencies and configurations to latest versions 2024-07-29 11:54:01 +09:00
Shinsuke Sugaya
e55ecd72fe fix #2837 Removed scriptlet usage in Admin Design page for better code maintainability. 2024-07-28 18:04:24 +09:00
Shinsuke Sugaya
c895e16ce5 fix #2837 Removed scriptlet usage in Admin Design page for better code maintainability. 2024-07-28 18:03:48 +09:00
Shinsuke Sugaya
8c48ac1f8a fix #2835 Add interface for rewriting search request parameters before processing 2024-07-26 14:41:07 +09:00
Shinsuke Sugaya
906699974c fix #2835 Add interface for rewriting search request parameters before processing 2024-07-26 14:40:28 +09:00
Shinsuke Sugaya
09fb29ef57 fix #2834 Added language detection and default value settings to bulk document indexing in Admin API. 2024-07-25 10:48:41 +09:00
Shinsuke Sugaya
9999aad850 fix #2834 Added language detection and default value settings to bulk document indexing in Admin API. 2024-07-25 10:47:59 +09:00
Shinsuke Sugaya
6885cbdc91 fix #2833 Add bulk document indexing API to Admin API 2024-07-24 18:03:45 +09:00
Shinsuke Sugaya
11beb70eb5 fix #2833 Add bulk document indexing API to Admin API 2024-07-24 17:54:24 +09:00
Shinsuke Sugaya
aff1dd0fcd #2831 Ensure score is finite before adding to API response in SearchHelper and DefaultSearcher. 2024-07-22 15:56:39 +09:00
Shinsuke Sugaya
93354ce179 #2831 Ensure score is finite before adding to API response in SearchHelper and DefaultSearcher. 2024-07-22 15:56:21 +09:00
Shinsuke Sugaya
9de34ffd1a fix #2832 Auto-switch search operator to OR when hit count is below threshold 2024-07-22 15:10:26 +09:00
Shinsuke Sugaya
bc55977e9d fix #2832 Auto-switch search operator to OR when hit count is below threshold 2024-07-22 15:09:52 +09:00
Shinsuke Sugaya
e0f2314c75 fix #2831 Include score in the search API response fields. 2024-07-22 13:30:56 +09:00
Shinsuke Sugaya
fd90007bc1 fix #2831 Include score in the search API response fields. 2024-07-22 13:30:29 +09:00
Shinsuke Sugaya
a7d00092fb fix #2830 Add batch_size parameter to search log and click log processing. 2024-07-22 11:07:37 +09:00
Shinsuke Sugaya
7df7b403ed fix #2830 Add batch_size parameter to search log and click log processing. 2024-07-22 11:07:22 +09:00
Shinsuke Sugaya
9e78a39cc1 fix #2829 Enable specifying RankFusionSearcher via system properties configuration. 2024-07-15 16:36:07 +09:00
Shinsuke Sugaya
eef39ab1b8 fix #2829 Enable specifying RankFusionSearcher via system properties configuration. 2024-07-15 16:35:47 +09:00
Shinsuke Sugaya
7ee6b77a60 fix #2828 Add configurable DisMax query support for default field searches 2024-07-11 17:27:08 +09:00
Shinsuke Sugaya
64f7bf0332 fix #2828 Add configurable DisMax query support for default field searches 2024-07-11 17:26:36 +09:00
Shinsuke Sugaya
a21cea6ffe fix #2827 Add CPU load calibration during search log download to prevent high CPU usage. 2024-07-05 12:33:39 +09:00
Shinsuke Sugaya
4a010e703d fix #2827 Add CPU load calibration during search log download to prevent high CPU usage. 2024-07-05 12:33:18 +09:00
Shinsuke Sugaya
d0929b5994 fix #2826 Added support for defining field configurations via field.config.fieldname in crawl settings. 2024-07-04 15:21:35 +09:00
Shinsuke Sugaya
5d74bd3c3b fix #2826 Added support for defining field configurations via field.config.fieldname in crawl settings. 2024-07-04 15:20:49 +09:00
Shinsuke Sugaya
89072190b2 fess-parent 14.16.0-SNAPSHOT 2024-07-04 12:07:34 +09:00
Shinsuke Sugaya
b0d02b6777 update doc 2024-07-02 14:35:00 +09:00
Shinsuke Sugaya
dd779b64e1 [maven-release-plugin] prepare for next development iteration 2024-07-01 23:33:16 +00:00
Shinsuke Sugaya
3946c9da59 [maven-release-plugin] prepare release fess-14.15.0 2024-07-01 23:33:10 +00:00
Shinsuke Sugaya
ca8f4bed9d fix test case 2024-07-01 11:20:48 +09:00
Shinsuke Sugaya
7261c5359d fix #2825 upgrade tasks for 14.15 2024-06-30 13:41:29 +09:00
Shinsuke Sugaya
269449ed89 fess-parent 14.15.0 2024-06-30 13:12:18 +09:00
Shinsuke Sugaya
4212eea7b4 opensearch 2.15.0 2024-06-27 20:53:45 +09:00
Shinsuke Sugaya
b419ee3f96 fix #2824 Convert role names to lowercase for SMB crawling when ldap.lowercase.permission.name=true 2024-06-27 19:58:21 +09:00
Shinsuke Sugaya
a233a847a4 fix #2824 Convert role names to lowercase for SMB crawling when ldap.lowercase.permission.name=true 2024-06-27 19:55:43 +09:00
Shinsuke Sugaya
a26cf43943 fix #2823 Log Failure URL ID in CrawlingAccessException in fess.log 2024-06-24 10:20:42 +09:00
Shinsuke Sugaya
78070c9e74 fix #2823 Log Failure URL ID in CrawlingAccessException in fess.log 2024-06-24 10:20:17 +09:00
Shinsuke Sugaya
a26e133b55 fix #2822 Added configuration option to filter and pass system properties to jobs based on a regex pattern. 2024-06-23 13:13:47 +09:00
Shinsuke Sugaya
0a9a4f7306 fix #2822 Added configuration option to filter and pass system properties to jobs based on a regex pattern. 2024-06-23 13:12:46 +09:00
Shinsuke Sugaya
ec33a25495 fix #2821 Exclude X-FESS metadata from indexing and add transformation process for metadata inclusion. 2024-06-20 21:02:02 +09:00
Shinsuke Sugaya
24d77de5ae fix #2821 Exclude X-FESS metadata from indexing and add transformation process for metadata inclusion. 2024-06-20 21:01:20 +09:00
Shinsuke Sugaya
4afbb344c7 #2820 Fix package name retrieval from Jar files 2024-06-19 10:34:15 +09:00
Shinsuke Sugaya
dfb41630e6 #2820 Fix package name retrieval from Jar files 2024-06-19 10:33:54 +09:00
Shinsuke Sugaya
3551d13562 fix #2820 Add dynamic protocol registration based on PROTOCOL_TYPE in Handler class 2024-06-18 09:44:35 +09:00
Shinsuke Sugaya
03f1eccee3 fix #2820 Add dynamic protocol registration based on PROTOCOL_TYPE in Handler class 2024-06-18 09:44:11 +09:00
Shinsuke Sugaya
af31322593 #2819 fix imports 2024-06-18 08:09:13 +09:00
Shinsuke Sugaya
10c84ab75f fix #2819 add ProtocolHelper for URL protocol management and update related classes 2024-06-17 22:37:12 +09:00
Shinsuke Sugaya
8b2adce4eb #2818 add test resources 2024-06-17 22:37:04 +09:00
Shinsuke Sugaya
1f01d21446 fix #2819 add ProtocolHelper for URL protocol management and update related classes 2024-06-17 22:35:51 +09:00
Shinsuke Sugaya
e097d9a20b #2818 add test resources 2024-06-17 22:30:41 +09:00
Shinsuke Sugaya
95354c5400 fix #2818 Enable fess-crawler plugin in Fess plugin system 2024-06-17 21:39:16 +09:00
Shinsuke Sugaya
3f23b9bf14 fix #2818 Enable fess-crawler plugin in Fess plugin system 2024-06-17 21:38:38 +09:00
Shinsuke Sugaya
146f52e299 fix #2817 Update site_path abbreviation logic based on configuration settings. 2024-05-30 15:59:10 +09:00
Shinsuke Sugaya
2f4f0d8cd6 fix #2817 Update site_path abbreviation logic based on configuration settings. 2024-05-30 15:58:45 +09:00
Shinsuke Sugaya
020115648f fess-parent 14.15.0-SNAPSHOT 2024-05-30 15:49:02 +09:00
Shinsuke Sugaya
69abd1796f [maven-release-plugin] prepare for next development iteration 2024-05-26 22:33:22 +00:00
Shinsuke Sugaya
a2e2647313 [maven-release-plugin] prepare release fess-14.14.0 2024-05-26 22:33:16 +00:00
Shinsuke Sugaya
3fc67c4f1f fess-parent 14.14.0 2024-05-26 14:59:50 +09:00
Shinsuke Sugaya
dc0d651c2c fix #2816 upgrade tasks for 14.14 2024-05-26 14:52:29 +09:00
Shinsuke Sugaya
26f61fc207 opensearch 2.14.0 2024-05-16 16:10:50 +09:00
Shinsuke Sugaya
f3e1e563dc fix #2814 Refactor authentication property key to AUTHENTICATIONS_PROPERTY in DataConfig and WebConfig 2024-05-09 18:49:30 +09:00
Shinsuke Sugaya
73202e34c1 fix #2814 Refactor authentication property key to AUTHENTICATIONS_PROPERTY in DataConfig and WebConfig 2024-05-09 18:48:04 +09:00
Shinsuke Sugaya
128bd4f3a9 fix #2813 Fix typo in operationId from listLPopularWords to listPopularWords 2024-05-09 15:32:10 +09:00
Shinsuke Sugaya
054c7a0b81 fix #2812 Refactor content type setting in API response headers for enhanced accuracy and coverage 2024-05-09 15:32:03 +09:00
Shinsuke Sugaya
ce0dad7a9a fix #2813 Fix typo in operationId from listLPopularWords to listPopularWords 2024-05-09 15:31:27 +09:00
Shinsuke Sugaya
6a2ccd0d3d fix #2812 Refactor content type setting in API response headers for enhanced accuracy and coverage 2024-05-09 15:28:46 +09:00
Shinsuke Sugaya
3b5ce3b4ef fess-parent 14.14.0-SNAPSHOT 2024-04-22 21:06:58 +09:00
Shinsuke Sugaya
8445c432a2 [maven-release-plugin] prepare for next development iteration 2024-04-14 04:03:33 +00:00
Shinsuke Sugaya
7ae7b81252 [maven-release-plugin] prepare release fess-14.13.0 2024-04-14 04:03:28 +00:00
Shinsuke Sugaya
f5d0a98ca5 fess-parent 14.13.0 2024-04-13 20:44:26 +09:00
Shinsuke Sugaya
bcbdfc42bb fix #2811 upgrade tasks for 14.13 2024-04-13 20:43:03 +09:00
Shinsuke Sugaya
95277d5861 fix #2810 Removed sessionId from crawl job configuration scripts 2024-04-11 11:35:33 +09:00
Shinsuke Sugaya
2cc346d957 fix #2810 Removed sessionId from crawl job configuration scripts 2024-04-11 11:34:53 +09:00
Shinsuke Sugaya
0650ad1b3e opensearch 2.13.0 2024-04-04 11:03:51 +09:00
Shinsuke Sugaya
4524243a62 fix #2809 Update copyright year to 2024 in footer copyright notices 2024-03-22 20:59:11 +09:00
Shinsuke Sugaya
dbf0748548 fix #2809 Update copyright year to 2024 in footer copyright notices 2024-03-22 20:58:34 +09:00
Shinsuke Sugaya
d0e8a61c7f fess-parent 14.13.0-SNAPSHOT 2024-03-11 21:45:21 +09:00
Shinsuke Sugaya
c52136fc84 update docs 2024-02-25 09:40:07 +09:00
Shinsuke Sugaya
aa40cdf5de [maven-release-plugin] prepare for next development iteration 2024-02-24 06:15:34 +00:00
Shinsuke Sugaya
fa834b4384 [maven-release-plugin] prepare release fess-14.12.0 2024-02-24 06:15:29 +00:00
Shinsuke Sugaya
f128e4abf2 fix #2808 upgrade tasks for 14.12 2024-02-23 13:53:05 +09:00
Shinsuke Sugaya
81b70b4070 fess-parent 14.12.0 2024-02-23 13:44:11 +09:00
Shinsuke Sugaya
1409cc1018 fix #2807 Add record_count to /api/v1/popular-words API response 2024-02-22 11:19:50 +09:00
Shinsuke Sugaya
35e45ec4b8 fix #2807 Add record_count to /api/v1/popular-words API response 2024-02-22 11:17:23 +09:00
Shinsuke Sugaya
76352cf8dc Update copyright headers to 2024 2024-02-22 10:53:18 +09:00
Shinsuke Sugaya
b774b68242 opensearch 2.12.0 2024-02-22 10:52:50 +09:00
Shinsuke Sugaya
4243242117 Update copyright headers to 2024 2024-02-22 10:37:57 +09:00
Shinsuke Sugaya
08471c92a6 opensearch 2.12.0 2024-02-22 10:28:15 +09:00
Shinsuke Sugaya
106900ae91
Update Test Environment to macOS-14 and Enhance Logging During Test Execution (#2806)
* add log4j2.xml
* replace with macos-14
2024-02-10 20:19:11 +09:00
Shinsuke Sugaya
0494e440b1 Refactor GitHub Actions for Improved Efficiency and Maintenance (#2805) 2024-02-10 12:25:34 +09:00
Shinsuke Sugaya
8e215f4cbd
Refactor GitHub Actions for Improved Efficiency and Maintenance (#2805) 2024-02-10 12:19:37 +09:00
Shinsuke Sugaya
52ab272f06
Update codeql-analysis.yml
add workflow_dispatch
2024-02-10 11:01:55 +09:00
Shinsuke Sugaya
7689a71714
add workflow_dispatch 2024-02-09 20:54:00 +09:00
Shinsuke Sugaya
03f32cb3c3 #2789 fess-script-groovy 15.0.0-SNAPSHOT 2024-02-08 22:36:12 +09:00
Shinsuke Sugaya
f8eda0df53 #2804 add osdd.xml for testingl 2024-02-08 14:20:36 +09:00
Shinsuke Sugaya
4a2ef8f45e #2804 add osdd.xml for testingl 2024-02-08 14:17:08 +09:00
Shinsuke Sugaya
f1894f70e1 fix #2804 Disable OSDD processing when SSO is active to enhance usability 2024-02-08 14:03:55 +09:00
Shinsuke Sugaya
208531ebe2 fix #2804 Disable OSDD processing when SSO is active to enhance usability 2024-02-08 14:03:19 +09:00
Shinsuke Sugaya
479eeab409 fix #2803 Include aside tag in HTML crawler's pruned tags to enhance content relevance. 2024-02-05 22:21:25 +09:00
Shinsuke Sugaya
f6b2ef3b06 fix #2803 Include aside tag in HTML crawler's pruned tags to enhance content relevance. 2024-02-05 22:20:57 +09:00
Shinsuke Sugaya
0686a8b613 fix #2802 Prevent NullPointerException in FessMultipartRequestHandler by adding null check and fallback for tempDirFile 2024-01-30 22:15:04 +09:00
Shinsuke Sugaya
b50b0b93f2 fix #2801 Updated AccessTokenHelper to throw exception when only 'Bearer' is specified in Authorization header 2024-01-28 22:54:52 +09:00
Shinsuke Sugaya
cff8b1ccde fix #2801 Updated AccessTokenHelper to throw exception when only 'Bearer' is specified in Authorization header 2024-01-28 22:54:26 +09:00
Shinsuke Sugaya
d391949adf opensearch 2.11.1 2024-01-28 15:49:26 +09:00
Shinsuke Sugaya
08efca08a0 #2792 improve log messages 2024-01-27 11:13:15 +09:00
Shinsuke Sugaya
b563683818 #2792 improve log messages 2024-01-27 11:12:50 +09:00
Shinsuke Sugaya
38108ad810 fix #2800 Handle Exceptions in Suggester Instance Initialization 2024-01-25 15:37:15 +09:00
Shinsuke Sugaya
2a250cc19a fix #2800 Handle Exceptions in Suggester Instance Initialization 2024-01-25 15:36:47 +09:00
Shinsuke Sugaya
0c07a74b92 fix #2799 Refactor to centralize current time retrieval using systemHelper.getCurrentTimeAsLong() 2024-01-21 14:21:35 +09:00
Shinsuke Sugaya
633789fd78 fix #2799 Refactor to centralize current time retrieval using systemHelper.getCurrentTimeAsLong() 2024-01-21 14:18:15 +09:00
Shinsuke Sugaya
dfb42791dc #2796 Added JUnit tests 2024-01-20 20:12:39 +09:00
Shinsuke Sugaya
b133ef5ca8 #2796 Added JUnit tests 2024-01-20 20:06:26 +09:00
Shinsuke Sugaya
bf848c608e fix #2798 Enhance IndexingHelper with additional JUnit tests 2024-01-15 22:25:50 +09:00
Shinsuke Sugaya
938f4a4db2 fix #2798 Enhance IndexingHelper with additional JUnit tests 2024-01-15 22:25:26 +09:00
Shinsuke Sugaya
296368a9fc fix #2797 Enhanced CrawlingConfigHelper with improved parameter naming and added extensive JUnit tests for robust testing 2024-01-11 11:40:16 +09:00
Shinsuke Sugaya
b68736b95e fix #2797 Enhanced CrawlingConfigHelper with improved parameter naming and added extensive JUnit tests for robust testing 2024-01-11 11:39:34 +09:00
Shinsuke Sugaya
ed73caf359 fix #2796 Added JUnit tests for SystemHelper methods, ensuring enhanced reliability and coverage 2024-01-09 22:21:50 +09:00
Shinsuke Sugaya
849fa39215 fix #2796 Added JUnit tests for SystemHelper methods, ensuring enhanced reliability and coverage 2024-01-09 22:20:40 +09:00
Shinsuke Sugaya
491e5a02c1 fix #2795 Updated user-agent version handling in crawler to use dynamic versioning based on Fess version 2024-01-07 22:53:47 +09:00
Shinsuke Sugaya
b7041afb27 fix #2795 Updated user-agent version handling in crawler to use dynamic versioning based on Fess version 2024-01-07 22:53:22 +09:00
Shinsuke Sugaya
ab89d042f7 fix #2794 Updated exception handling to catch generic exceptions, improving stability when crawl settings are deleted 2024-01-06 21:16:20 +09:00
Shinsuke Sugaya
1b226042b9 fix #2794 Updated exception handling to catch generic exceptions, improving stability when crawl settings are deleted 2024-01-06 21:15:43 +09:00
Shinsuke Sugaya
7129edae93 #2793 add test.command.args 2024-01-01 18:01:58 +09:00
Shinsuke Sugaya
4d7e4da36b #2793 add test.command.args 2024-01-01 18:01:28 +09:00
Shinsuke Sugaya
dedcfbff25 fix #2793 Integrated Jacoco for improved test coverage analysis 2024-01-01 12:36:43 +09:00
Shinsuke Sugaya
9faf65a974 fix #2793 Integrated Jacoco for improved test coverage analysis 2024-01-01 12:35:31 +09:00
Shinsuke Sugaya
becc83e9f2 fix #2792 Enhanced CPU load management and thread waiting logic for better system stability 2023-12-29 15:49:58 +09:00
Shinsuke Sugaya
501509d98e fix #2792 Enhanced CPU load management and thread waiting logic for better system stability 2023-12-29 15:49:28 +09:00
Shinsuke Sugaya
129418d44c fix #2791 Updated byte display in log messages for detailed size representation with decimal precision 2023-12-29 14:43:51 +09:00
Shinsuke Sugaya
52187946f7 fix #2791 Updated byte display in log messages for detailed size representation with decimal precision 2023-12-29 14:42:58 +09:00
Shinsuke Sugaya
c1f8467d66 fix #2790 Enhanced exception logging to warning level in action classes 2023-12-24 14:37:36 +09:00
Shinsuke Sugaya
94452297d6 fix #2790 Enhanced exception logging to warning level in action classes 2023-12-24 14:31:18 +09:00
Shinsuke Sugaya
bedf2934b1 fix #2789 bump up to java 21 2023-12-23 19:43:27 +09:00
Shinsuke Sugaya
90d6af1385 fix #2788 bump up to tomcat 10.1 2023-12-23 15:18:48 +09:00
Hoang Trung Hieu
642d96a1a6
Search by DocID instead of ID when deleting old documents (#2787)
The method IndexingHelper#deleteOldDocuments() is responsible for removing
old search entries, and it seems that it can find these old entries correctly
(the docIdList correctly contains old entries).

But the deleteByQuery() call seems to be searching the wrong column (with the
default settings, it is searching by "_id" column instead of "doc_id").

This patch changes the QueryBuilder (used by deleteByQuery) from querying
by "_id" column to "doc_id" instead.
2023-12-16 08:09:57 +09:00
Shinsuke Sugaya
613c418631 fix #2786 Optimized Content-Disposition handling: use 'filename*' only for non-ASCII names. 2023-12-01 21:11:39 +09:00
Shinsuke Sugaya
39bf5f1943 fix #2785 Removed BOM from stopwords.txt files for multiple languages in Fess indices 2023-11-27 21:59:36 +09:00
Shinsuke Sugaya
e35c04d8c6 fix #2784 Added functionality to set Content-Disposition to inline based on MIME types configuration 2023-11-19 11:22:47 +09:00
Shinsuke Sugaya
5bbf18084c update repository id for oss.sonatype.org 2023-11-18 06:17:00 +09:00
Shinsuke Sugaya
0f2ef0ce07 fix #2783 Add snapshot repository to pom.xml and streamline GitHub Actions workflows 2023-11-18 05:59:30 +09:00
Shinsuke Sugaya
6d0530a778 fix #2778 Implement phrase query handling for single-word terms enclosed in quotes 2023-11-02 10:07:13 +09:00
Shinsuke Sugaya
79cd2a60bd replace with fess-14.12 branch 2023-10-31 22:12:32 +09:00
Shinsuke Sugaya
0e923eeb53 fess-parent 14.12.0-SNAPSHOT 2023-10-29 10:35:26 +09:00
Shinsuke Sugaya
2bc92694bc fix #2776 Tweak exception handling in PluginHelper for better clarity. 2023-10-25 21:28:44 +09:00
Shinsuke Sugaya
2d07323b8c update doc 2023-10-21 13:07:59 +09:00
Shinsuke Sugaya
96c3bf0c12 [maven-release-plugin] prepare for next development iteration 2023-10-19 12:41:07 +00:00
Shinsuke Sugaya
7ab6fd4771 [maven-release-plugin] prepare release fess-14.11.0 2023-10-19 12:41:01 +00:00
Shinsuke Sugaya
8a36e4aef3 fess-script-groovy 14.11.0 2023-10-19 17:05:01 +09:00
Shinsuke Sugaya
eec6740eba fix #2775 upgrade tasks for 14.11 2023-10-19 16:34:43 +09:00
Shinsuke Sugaya
8ecf5055d3 [maven-release-plugin] prepare for next development iteration 2023-10-19 07:02:38 +00:00
Shinsuke Sugaya
e35c9f68de [maven-release-plugin] prepare release fess-14.11.0 2023-10-19 07:02:33 +00:00
Shinsuke Sugaya
f5cc59c6d8 fess-parent 14.11.0 2023-10-19 13:49:04 +09:00
Shinsuke Sugaya
618dcb1041 opensearch 2.11.0 2023-10-19 08:19:17 +09:00
Shinsuke Sugaya
2a473626cd fix #2774 Refactor variable name and update log message 2023-10-17 20:20:46 +09:00
Shinsuke Sugaya
9ff28a173d fix #2772 Refine thumbnail creation failure logs 2023-10-12 16:19:53 +09:00
Shinsuke Sugaya
1d0dc43f00 fix #2771 Suppress debug log in ThumbnailManager to active generating state only. 2023-10-12 08:34:16 +09:00
Shinsuke Sugaya
49cb0dd09c fix #2770 Updated CommandGenerator to set command timeout properties 2023-10-12 08:23:32 +09:00
Shinsuke Sugaya
49ed6fa161 fix #2769 add fess-thumbnail 2023-10-08 22:19:18 +09:00
Shinsuke Sugaya
a917f66f1b code cleanup 2023-10-04 21:34:08 +09:00
Shinsuke Sugaya
6d89b3447c exclude opensearch-scripting-painless-spi 2023-09-28 17:40:11 +09:00
Shinsuke Sugaya
e121850ff4 opensearch 2.10.0 2023-09-28 13:41:36 +09:00
Shinsuke Sugaya
798d0f74f4 fess-parent 14.11.0-SNAPSHOT 2023-09-20 22:27:57 +09:00
Shinsuke Sugaya
d03624d195 [maven-release-plugin] prepare for next development iteration 2023-09-17 07:50:33 +00:00
Shinsuke Sugaya
acc6c04a46 [maven-release-plugin] prepare release fess-14.10.1 2023-09-17 07:50:28 +00:00
Shinsuke Sugaya
284d4a2347 fix #2768 set request/response on searcher 2023-09-07 17:11:26 +09:00
Shinsuke Sugaya
58f51f8679 #2767 add searcher 2023-09-05 21:49:07 +09:00
Shinsuke Sugaya
95577ce58a fix #2767 add searcher 2023-09-05 21:27:59 +09:00
Shinsuke Sugaya
87318c70be fix #2766 add user role 2023-08-17 11:42:07 +09:00
Shinsuke Sugaya
d066276598 add debug log 2023-08-17 11:13:25 +09:00
Shinsuke Sugaya
bc2e44e33d fix #2765 replace with lang_eu 2023-08-15 20:50:35 +09:00
Shinsuke Sugaya
62664ac1e1 code cleanup 2023-08-12 09:18:38 +09:00
Shinsuke Sugaya
3bbed94797 fix #2764 replace with acl/posix file attributes 2023-08-09 18:24:16 +09:00
Shinsuke Sugaya
ef8b98cd83 fix #2763 improve recursive handling 2023-08-08 22:01:58 +09:00
Shinsuke Sugaya
a637b7574d update doc 2023-08-06 21:22:34 +09:00
Shinsuke Sugaya
dc26e476e9 [maven-release-plugin] prepare for next development iteration 2023-08-06 01:52:47 +00:00
Shinsuke Sugaya
19d290324d [maven-release-plugin] prepare release fess-14.10.0 2023-08-06 01:52:42 +00:00
Shinsuke Sugaya
d3a3b3d925 fess-parent 14.10.0 2023-08-05 20:36:22 +09:00
Shinsuke Sugaya
a73b5e0f22 fix #2762 upgrade tasks for 14.10 2023-08-05 15:25:52 +09:00
Shinsuke Sugaya
f13e89af3a add source:jar and javadoc:jar 2023-08-03 15:58:42 +09:00
Shinsuke Sugaya
4a1a9a4320 sync up with opensearch 2.9 2023-07-27 11:07:47 +09:00
Shinsuke Sugaya
81e294324f fix #2760 add aad.use.ds 2023-07-23 17:54:40 +09:00
Shinsuke Sugaya
49f7cd03d8 fix #2759 create config parameters 2023-07-22 11:27:54 +09:00
Shinsuke Sugaya
dea1cb29cd fix #2758 support urls containing # 2023-07-16 05:59:09 +09:00
Shinsuke Sugaya
06acb81618 fess-parent 14.10.0-SNAPSHOT 2023-07-14 21:43:57 +09:00
Shinsuke Sugaya
5c5c33418d [maven-release-plugin] prepare for next development iteration 2023-07-09 12:11:54 +00:00
Shinsuke Sugaya
55431a9c8a [maven-release-plugin] prepare release fess-14.9.1 2023-07-09 12:11:49 +00:00
Shinsuke Sugaya
47c2fc889e fess-parent 14.9.1 2023-07-09 21:09:57 +09:00
Shinsuke Sugaya
bfeec462c4 fix #2755 add UpdateConfigListener 2023-07-08 21:18:06 +09:00
Shinsuke Sugaya
fc0a5cd699 fix #2754 add minScore 2023-07-08 15:45:12 +09:00
Shinsuke Sugaya
e123dea93c fess-parent 14.9.1-SNAPSHOT 2023-07-07 21:47:51 +09:00
Shinsuke Sugaya
833449c65a fix #2753 fix zero hit handling 2023-06-29 16:49:17 +09:00
Shinsuke Sugaya
47962a4938 update doc 2023-06-24 15:46:52 +09:00
Shinsuke Sugaya
f1ca0c8586 [maven-release-plugin] prepare for next development iteration 2023-06-24 05:55:04 +00:00
Shinsuke Sugaya
ecfd1ba73e [maven-release-plugin] prepare release fess-14.9.0 2023-06-24 05:54:59 +00:00
Shinsuke Sugaya
86afcf344c fess-parent 14.9.0 2023-06-22 14:58:04 +09:00
Shinsuke Sugaya
5c1e681095 fix #2752 upgrade task for 14.9 2023-06-22 09:11:05 +09:00
Shinsuke Sugaya
26d5f0ed8f #2751 code refactoring 2023-06-19 22:30:00 +09:00
Shinsuke Sugaya
09c47c206a fix #2751 add rank fusion 2023-06-17 11:41:59 +09:00
Shinsuke Sugaya
bc337f84b2 fix #2750 change image_size, replace with -singlefile, and add -f 2023-06-12 22:13:28 +09:00
Shinsuke Sugaya
badb62cfc0 opensearch 2.8.0 2023-06-08 10:22:50 +09:00
Shinsuke Sugaya
18aedb2d02 #2749 move constants 2023-06-04 21:34:59 +09:00
Shinsuke Sugaya
9edc268a96 fix #2749 add CorsHandler 2023-06-04 14:16:45 +09:00
Shinsuke Sugaya
57474fbd16 fess-parent 14.9.0-SNAPSHOT 2023-05-22 21:55:01 +09:00
Shinsuke Sugaya
c0217d787b update doc 2023-05-13 20:53:54 +09:00
Shinsuke Sugaya
ff674151a3 [maven-release-plugin] prepare for next development iteration 2023-05-13 11:31:02 +00:00
Shinsuke Sugaya
3afecc7f82 [maven-release-plugin] prepare release fess-14.8.0 2023-05-13 11:30:57 +00:00
Shinsuke Sugaya
cc04656ee5 fess-parent 14.8.0 2023-05-11 15:40:10 +09:00
Shinsuke Sugaya
7a7217237a fix #2747 delete docs if keep_expires_docs=false 2023-05-10 22:24:08 +09:00
Shinsuke Sugaya
2795cc0db3 fix #2746 upgrade tasks for 14.8 2023-05-09 22:21:40 +09:00
Shinsuke Sugaya
f0fa6525ba fix #2745 replace with time_to_live 2023-05-08 22:14:48 +09:00
Shinsuke Sugaya
76870b7f4d
fix #2743 code cleanup (#2744) 2023-05-05 22:20:00 +09:00
Shinsuke Sugaya
c5d0601099 fix #2742 opensearch 2.7.0 2023-05-03 22:41:32 +09:00
Shinsuke Sugaya
2c11859fb1 improve test case 2023-04-22 06:42:25 +09:00
Shinsuke Sugaya
aa89150ab7 fix #2739 replace scroll api with /documents/all 2023-04-20 11:21:20 +09:00
Shinsuke Sugaya
8da5e98072 code cleanup 2023-04-20 11:19:08 +09:00
Shinsuke Sugaya
f78d99328a code cleanup 2023-04-19 22:36:19 +09:00
Shinsuke Sugaya
62325bfbe5 fix #2738 return ids 2023-04-14 22:27:35 +09:00
Shinsuke Sugaya
5c3d14409e fix #2737 add getResponseFields 2023-04-14 21:08:23 +09:00
Shinsuke Sugaya
697d47e483 fix #2736 use ecs log format 2023-04-06 14:11:32 +09:00
Shinsuke Sugaya
e9c4a0c0b2 fix #2735 add crawler.document.append.filename 2023-04-03 21:54:36 +09:00
Shinsuke Sugaya
d952b31ee0 fix #2732 remove gsa api 2023-04-02 12:04:36 +09:00
Shinsuke Sugaya
51d98eb2e2 fix #2734 set max input size to 10000 2023-03-31 21:51:28 +09:00
Shinsuke Sugaya
6c8fc2779c #2733 fix test cases 2023-03-31 21:04:18 +09:00
Shinsuke Sugaya
c5510d7d99 fix #2733 remove old search api 2023-03-30 21:33:53 +09:00
Shinsuke Sugaya
0a69c29545 fix #2731 fix suggest api 2023-03-30 14:45:24 +09:00
Shinsuke Sugaya
4d2b938e85 #2731 add favorite api 2023-03-29 22:07:51 +09:00
Shinsuke Sugaya
f0cfcaf149 #2731 add SearchApiManager 2023-03-28 22:54:53 +09:00
Shinsuke Sugaya
a8c9ed3f41 #2731 add openapi yaml file 2023-03-26 22:08:49 +09:00
Shinsuke Sugaya
3d26bbdc64 update doc 2023-03-23 21:40:02 +09:00
Shinsuke Sugaya
28f56262b0 fess-parent 14.8.0-SNAPSHOT 2023-03-23 21:35:39 +09:00
Shinsuke Sugaya
d560786c15 [maven-release-plugin] prepare for next development iteration 2023-03-23 06:16:34 +00:00
Shinsuke Sugaya
4f24845b71 [maven-release-plugin] prepare release fess-14.7.0 2023-03-23 06:16:26 +00:00
Shinsuke Sugaya
94904fe725 fix #2730 copyright 2023 2023-03-23 14:51:40 +09:00
Shinsuke Sugaya
f9a8862181 #2728 replace with discovery.type:single-node 2023-03-23 14:42:27 +09:00
Shinsuke Sugaya
6a5ad5cea4 fix #2729 disable track_total_hits on scroll api 2023-03-23 14:06:58 +09:00
Shinsuke Sugaya
5fc859c1aa fix #2728 add usePipeline 2023-03-23 10:39:14 +09:00
Shinsuke Sugaya
18c5342482 fess-script-groovy 14.7.0 2023-03-19 21:31:31 +09:00
Shinsuke Sugaya
7edb18d39b fix #2727 check opensearchexception on query processing 2023-03-18 12:05:44 +09:00
Shinsuke Sugaya
1141fdf774 fix #2726 upgrade for 14.7 2023-03-16 18:02:21 +09:00
Shinsuke Sugaya
1580556c51 fix #2725 improve log messages 2023-03-16 17:45:09 +09:00
Shinsuke Sugaya
1f52507824 fess-parent 14.7.0 2023-03-16 17:43:46 +09:00
Shinsuke Sugaya
e44f5fc3b1 fix #2723 opensearch 2.6.0 2023-03-02 13:38:45 +09:00
Shinsuke Sugaya
54b94a93bf #2716 set 90 to backup.searchlog.max.age 2023-02-20 22:17:33 +09:00
Shinsuke Sugaya
692b5650a7 #2716 refactoring on delete action 2023-02-20 22:05:30 +09:00
Shinsuke Sugaya
04dcf34ad7 fix #2722 add config.html.pruned.tags 2023-02-18 21:51:23 +09:00
Shinsuke Sugaya
14b9e897cc fix #2721 jquery 3.6.3 2023-02-17 21:13:41 +09:00
Shinsuke Sugaya
aca2667e0b #2719 use pattern format as default 2023-02-14 21:25:12 +09:00
Shinsuke Sugaya
7550cf7a6c fix #2719 use ecs log format 2023-02-12 22:23:23 +09:00
Christophe Gesché
a8b62a3200
French translation (#2718)
* translate message in french

* translate READme
2023-02-07 07:59:17 +09:00
Shinsuke Sugaya
8ae46358b3 #2717 change splitSize 2023-02-02 19:13:51 +09:00
Shinsuke Sugaya
fe694cc684 fix #2717 change generated thumbnail directory 2023-02-02 14:42:28 +09:00
Shinsuke Sugaya
e4783cda52 fix #2716 add backup.max.age 2023-01-29 16:23:13 +09:00
Shinsuke Sugaya
ee23c5a1f6 fess-parent 14.7.0-SNAPSHOT 2023-01-27 22:58:15 +09:00
Shinsuke Sugaya
ece9ed175a fess-parent 14.6.1-SNAPSHOT 2023-01-27 22:00:21 +09:00
Shinsuke Sugaya
d73b6d4529 update doc 2023-01-25 20:50:29 +09:00
Shinsuke Sugaya
684835039d [maven-release-plugin] prepare for next development iteration 2023-01-24 22:01:18 +00:00
Shinsuke Sugaya
89ca827644 [maven-release-plugin] prepare release fess-14.6.0 2023-01-24 22:01:10 +00:00
Shinsuke Sugaya
e9c847a2fe fess-crawler-playwright 14.6.1 2023-01-25 06:59:33 +09:00
Shinsuke Sugaya
8ec83ed4b9 fess-crawler-playwright 14.6.1-SNAPSHOT 2023-01-22 11:38:24 +09:00
Shinsuke Sugaya
660be2024d fix #2715 improve log messages 2023-01-20 21:36:56 +09:00
Shinsuke Sugaya
b2e2cec129 fix #2714 upgrade to 14.6 2023-01-19 15:40:35 +09:00
Shinsuke Sugaya
a14c072ec1 fess-parent 14.6.0 2023-01-19 15:38:49 +09:00
Shinsuke Sugaya
50cf9ec75d fix #2713 improve query for search log 2023-01-18 22:16:16 +09:00
Shinsuke Sugaya
875d9ba17e fix #2712 remove label tag for checkbox 2023-01-16 21:54:35 +09:00
Shinsuke Sugaya
3c40f8df93 fix #2711 improve log message 2023-01-16 21:29:11 +09:00
Shinsuke Sugaya
5948063883 #2710 replace with opensearch 2023-01-15 15:32:15 +09:00
Shinsuke Sugaya
f2066b6ff0 fix #2710 replace with opensearch 2023-01-13 22:27:55 +09:00
Shinsuke Sugaya
16f5b072df fix #2709 add index.user.initial_password 2023-01-12 22:23:26 +09:00
Shinsuke Sugaya
0916c4094c code cleanup 2023-01-06 21:47:31 +09:00
Shinsuke Sugaya
c71bffa902 #2707 improve hasComponent 2023-01-05 10:17:23 +09:00
Shinsuke Sugaya
15c66e06f5 #2707 add hasQueryParser 2023-01-05 09:44:30 +09:00
Shinsuke Sugaya
d3f6645d2e fix #2708 query module refactoring 2023-01-05 06:28:44 +09:00
Shinsuke Sugaya
679e106739 fix #2707 add QueryParser 2023-01-05 06:02:17 +09:00
Shinsuke Sugaya
352a6c25a7 update year in copyright 2023-01-04 21:40:17 +09:00
Shinsuke Sugaya
88c9959a7d fix #2706 set requestPageSize 2023-01-04 18:04:59 +09:00
Shinsuke Sugaya
9506bd0390 fix #2705 add methods to rewrite index setting/mapping 2023-01-04 10:34:28 +09:00
Shinsuke Sugaya
628abed16f fix #2704 add include/exclude patterns for crawling config 2023-01-03 21:47:15 +09:00
Shinsuke Sugaya
75dd7830fa fix test case 2023-01-02 14:00:38 +09:00
Shinsuke Sugaya
2a6dbaf810 #2703 opensearch 2.4.1 2023-01-01 17:54:44 +09:00
Shinsuke Sugaya
0b19a25983 fix #2703 opensearch 2.4.1 2023-01-01 13:07:50 +09:00
Shinsuke Sugaya
beac679951 fix #2702 add ErrorToWarnRewritePolicy 2022-12-27 13:35:31 +09:00
Shinsuke Sugaya
df18b81094 fix #2701 check if bulk file contains scheduled_job 2022-12-22 13:19:50 +09:00
Shinsuke Sugaya
4a1d83c612 #2700 add fs 2022-12-21 21:59:58 +09:00
Shinsuke Sugaya
c9f00353a4 fix #2700 add admin stats api 2022-12-21 14:53:56 +09:00
Shinsuke Sugaya
37edba8802 fix #2699 add dc:title 2022-12-15 10:11:49 +09:00
Shinsuke Sugaya
6f4d8a9f5c analysis-extension 1.3.1 2022-12-15 09:44:45 +09:00
Shinsuke Sugaya
b31238d864 update doc 2022-11-29 22:06:44 +09:00
Shinsuke Sugaya
1d60865dcd fess-parent 14.6.0-SNAPSHOT 2022-11-19 13:54:06 +09:00
Shinsuke Sugaya
3250e90002 [maven-release-plugin] prepare for next development iteration 2022-11-17 06:40:12 +00:00
Shinsuke Sugaya
0a006daa5f [maven-release-plugin] prepare release fess-14.5.0 2022-11-17 06:40:06 +00:00
Shinsuke Sugaya
3a0411428a fess-parent 14.5.0 2022-11-17 14:21:06 +09:00
Shinsuke Sugaya
69f25a56c1 update doc 2022-11-17 14:20:50 +09:00
Shinsuke Sugaya
676f621870 fix #2697 update eol and upgrade page 2022-11-07 20:24:54 +09:00
Shinsuke Sugaya
ad94847d61 fix #2696 remove console output 2022-10-30 22:22:08 +09:00
Shinsuke Sugaya
b4b47d6b01 fix #2695 use error_code 2022-10-24 21:55:57 +09:00
Shinsuke Sugaya
3eeb8cb839 fix #2694 return response body 2022-10-24 20:27:20 +09:00
Shinsuke Sugaya
84355e91cb fix #2693 replace with InterruptedRuntimeException 2022-10-20 12:05:26 +09:00
Shinsuke Sugaya
3c61567cba fix #2692 use groovy 4 2022-10-20 11:59:47 +09:00
Shinsuke Sugaya
ff3c294537 fix #2691 use ParamMap 2022-10-17 08:00:07 +09:00
Shinsuke Sugaya
cee952cb06 improve log message 2022-10-13 14:48:54 +09:00
Shinsuke Sugaya
9114a5dc69 fix #2690 replace deprecated methods 2022-09-29 13:56:19 +09:00
Shinsuke Sugaya
06d495e11c fix #2689 suppress com.onelogin.saml2 2022-09-29 10:19:37 +09:00
Shinsuke Sugaya
540210830f #2688 invoke close method after crawler is finished 2022-09-25 21:48:24 +09:00
Shinsuke Sugaya
197fa76743 code cleanup 2022-09-20 21:30:39 +09:00
Shinsuke Sugaya
0b154758bd fix #2688 add fess-crawler-playwright 2022-09-19 14:18:27 +09:00
Shinsuke Sugaya
34d552f9e9 fix #2687 add client.crawlerClients 2022-09-17 14:08:54 +09:00
Shinsuke Sugaya
cc5f91c6dd fix #2686 set adaptive.load.control to 50 2022-09-11 15:20:47 +09:00
Shinsuke Sugaya
dd4e800e09 opensearch 1.3.5 2022-09-10 14:43:03 +09:00
Shinsuke Sugaya
3dc68b1946 fix #2685 remove xalan 2022-09-10 14:37:50 +09:00
Shinsuke Sugaya
b4f5cd262f fess-parent 14.5.0-SNAPSHOT 2022-09-08 15:32:25 +09:00
Shinsuke Sugaya
886cd2cd69 update doc 2022-09-06 06:51:17 +09:00
Shinsuke Sugaya
07ae4feee3 [maven-release-plugin] prepare for next development iteration 2022-09-05 20:40:21 +00:00
Shinsuke Sugaya
9a1fa05f2b [maven-release-plugin] prepare release fess-14.4.0 2022-09-05 20:40:16 +00:00
Shinsuke Sugaya
076bbde5f7 fix #2684 suppress org.opensearch.bootstrap 2022-09-05 21:45:01 +09:00
Shinsuke Sugaya
909f505425 fix #2683 add api.gsa.response.exception.included 2022-09-04 21:10:43 +09:00
Shinsuke Sugaya
c64e957ce2 fix #2682 add api.ping.es.fields and api.json.response.exception.included 2022-09-04 18:51:25 +09:00
Shinsuke Sugaya
ea5d0e97ad fess-script-groovy 14.4.0 2022-09-03 14:10:53 +09:00
Shinsuke Sugaya
e32c69f729 fix #2681 update eol and upgrade page 2022-09-03 10:37:04 +09:00
Shinsuke Sugaya
67bfaafd11 fix #2680 remove fess-ds-csv and fess-ds-db 2022-09-03 10:25:14 +09:00
Shinsuke Sugaya
492bfec26e code cleanup 2022-09-03 10:23:24 +09:00
jasongwq
33c67b3a2b
OIDC support groups (#2679) 2022-09-03 10:01:26 +09:00
jasongwq
63da35d257
WebCrawl support URLEncode and Disabled (#2678) 2022-09-03 09:52:18 +09:00
Shinsuke Sugaya
9fa9e17056 fess-parent 14.4.0 2022-09-01 10:14:15 +09:00
Shinsuke Sugaya
597ca7ede0 fix #2676 replace with bouncycastle jdk18on 2022-08-21 09:02:38 +09:00
Shinsuke Sugaya
5fd09ec733 fix #2675 add indexer.max.search.doc.size 2022-08-16 22:33:17 +09:00
Shinsuke Sugaya
5a97261ce6 fix #2673 add logSuffix 2022-08-15 22:06:51 +09:00
Shinsuke Sugaya
29f1154e2e fix test case 2022-08-11 11:41:31 +09:00
Shinsuke Sugaya
8e6d35c982 #2671 update mapping.txt 2022-08-11 10:26:55 +09:00
Shinsuke Sugaya
d6df7256c6 create fess-crawler.log 2022-08-11 09:14:28 +09:00
Shinsuke Sugaya
344560bdaa update test scripts 2022-08-11 08:52:22 +09:00
Shinsuke Sugaya
eec062f005 fix #2672 check if suggest.searchlog is false 2022-08-10 22:01:26 +09:00
Shinsuke Sugaya
55111ddecc fix #2671 replace with synonym graph 2022-08-07 13:02:22 +09:00
Shinsuke Sugaya
cc3f740b38 update doc 2022-07-28 18:25:01 +09:00
Shinsuke Sugaya
ac76cfb45e apply code format 2022-07-26 05:59:11 +09:00
Shinsuke Sugaya
41f6603318 fess-parent 14.4.0-SNAPSHOT 2022-07-25 06:22:41 +09:00
Shinsuke Sugaya
c6b95c53d5 [maven-release-plugin] prepare for next development iteration 2022-07-23 01:44:46 +00:00
Shinsuke Sugaya
c3d1c6cf45 [maven-release-plugin] prepare release fess-14.3.0 2022-07-23 01:44:41 +00:00
Shinsuke Sugaya
6974db9ab4 update dependencies 2022-07-23 07:19:53 +09:00
Shinsuke Sugaya
042834fbe3 fess-parent 14.3.0 2022-07-21 19:47:44 +09:00
Shinsuke Sugaya
87daf31d24 fix #2670 update eol and upgrade page 2022-07-20 08:01:21 +09:00
Shinsuke Sugaya
39ac90f300 fix #2669 opensearch 1.3.4 2022-07-19 21:28:40 +09:00
Shinsuke Sugaya
23dd558a16 improve log message 2022-07-19 21:27:47 +09:00
Shinsuke Sugaya
82c89e34fd #2668 replace with orElse 2022-07-15 07:52:38 +09:00
Shinsuke Sugaya
3ead78e019 fix #2668 remove LaRequestUtil.getRequest() 2022-07-14 16:18:09 +09:00
Shinsuke Sugaya
9bc30b336c fix #2667 add flush for config files 2022-07-13 06:18:37 +09:00
Shinsuke Sugaya
aeca590d0e add license header 2022-07-11 06:55:45 +09:00
Shinsuke Sugaya
b776e427b5 fix #2666 add HotThreadMonitorTarget 2022-07-09 15:22:17 +09:00
Shinsuke Sugaya
1c25ecf20c fess-parent 14.3.0-SNAPSHOT 2022-07-04 07:44:09 +09:00
Shinsuke Sugaya
cef9c1e2c2 update doc 2022-06-25 10:15:03 +09:00
Shinsuke Sugaya
7823aa5e25 [maven-release-plugin] prepare for next development iteration 2022-06-13 11:59:46 +00:00
Shinsuke Sugaya
78049a28ff [maven-release-plugin] prepare release fess-14.2.0 2022-06-13 11:59:42 +00:00
Shinsuke Sugaya
a2d3e4af78 update dependencies 2022-06-13 17:50:55 +09:00
Shinsuke Sugaya
4edc9d8610 fess-parent 14.2.0 2022-06-11 21:44:41 +09:00
Shinsuke Sugaya
f0348897ae fix #2665 add keep_expires_docs 2022-06-11 12:07:31 +09:00
Shinsuke Sugaya
a5bd61bf1e fix #2664 add 14.1 2022-06-09 13:41:21 +09:00
Shinsuke Sugaya
56203392dd fix #2663 update eol date 2022-06-09 13:40:07 +09:00
Shinsuke Sugaya
297ce0a6f0 fix #2662 add clipboard.copy.icon.enabled 2022-06-09 13:29:42 +09:00
Shinsuke Sugaya
55e19fed8b fix #2661 update label 2022-06-07 21:35:20 +09:00
Shinsuke Sugaya
1c867e8596 fix #2660 add osdd.link.enabled 2022-06-03 21:22:07 +09:00
Shinsuke Sugaya
77420167bc update backup files 2022-06-02 20:40:56 +09:00
Shinsuke Sugaya
28d060058d fix #2659 replace with check icon 2022-06-02 20:39:35 +09:00
Shinsuke Sugaya
d3a6191f1d
Add Clipboard copy feature on Search page (#2658)
* add clipboard copy feature 

Co-authored-by: unknown <kazuihitoshi@gmail.com>
2022-05-28 13:16:16 +09:00
Shinsuke Sugaya
27e51af84e fix #2657 tag support 2022-05-26 10:48:41 +09:00
Shinsuke Sugaya
029fefa48e 14.2.0-SNAPSHOT 2022-05-21 11:40:40 +09:00
Shinsuke Sugaya
4c8b2357de [maven-release-plugin] prepare for next development iteration 2022-05-21 01:41:26 +00:00
Shinsuke Sugaya
b21b86c37f [maven-release-plugin] prepare release fess-14.1.1 2022-05-21 01:41:21 +00:00
Shinsuke Sugaya
5f4649e8bc fess-parent 14.1.1 2022-05-20 22:41:19 +09:00
Shinsuke Sugaya
65fe6e6384 fix #2655 add sid 5 2022-05-20 21:32:59 +09:00
Shinsuke Sugaya
5762adcf9c fix #2654 add validation 2022-05-20 21:12:28 +09:00
Shinsuke Sugaya
995c26a888 fix #2653 remove comma separated values 2022-05-20 20:30:45 +09:00
Shinsuke Sugaya
fbf36fd63e fix #2651 add sameSiteCookies 2022-05-16 22:23:38 +09:00
Shinsuke Sugaya
6f4c7da186 opensearch 1.3.2 2022-05-14 13:08:22 +09:00
Shinsuke Sugaya
26433e174e #2649 fix node check path 2022-05-06 11:58:08 +09:00
Shinsuke Sugaya
4052edd20a fix #2650 add heartbeat_interval 2022-05-05 11:38:59 +09:00
Shinsuke Sugaya
5c648bd000 #2649 add node checker path 2022-05-05 11:01:05 +09:00
Shinsuke Sugaya
cafb95491c #2649 add node manager 2022-05-04 21:49:40 +09:00
Shinsuke Sugaya
0e346abecf fix #2649 set multiple hosts 2022-05-03 22:06:43 +09:00
Shinsuke Sugaya
a66ea592b1 fess-parent 14.1.1-SNAPSHOT 2022-05-03 21:59:58 +09:00
Shinsuke Sugaya
0579b9473c fix #2648 query improvement 2022-05-03 14:50:10 +09:00
Shinsuke Sugaya
17d9ae7c6e update doc 2022-04-24 22:11:40 +09:00
Shinsuke Sugaya
370a2158fd [maven-release-plugin] prepare for next development iteration 2022-04-24 11:56:40 +00:00
Shinsuke Sugaya
f7af7e6e4e [maven-release-plugin] prepare release fess-14.1.0 2022-04-24 11:56:35 +00:00
Shinsuke Sugaya
6d2130fef7 fess-parent 14.1.0 2022-04-24 17:55:38 +09:00
Shinsuke Sugaya
3ea04d2971 fix #2645 add SESSION_ID and OPENSEARCH_URL 2022-04-20 22:17:49 +09:00
Shinsuke Sugaya
6fcdd28095 fix #2644 add 14.0 2022-04-20 06:12:55 +09:00
Shinsuke Sugaya
fc448070ee fix #2643 update eol date 2022-04-20 06:06:52 +09:00
Shinsuke Sugaya
0e3179f731 #2642 add FessBootPropsTranslator 2022-04-20 06:05:56 +09:00
Shinsuke Sugaya
3cbc765e5d fix #2642 add SSLHostConfig 2022-04-18 21:04:03 +09:00
Shinsuke Sugaya
36ce2cdcd2 opensearch 1.3.1 2022-04-16 21:23:43 +09:00
Shinsuke Sugaya
986a086fe9 update plugins 2022-04-14 14:23:38 +09:00
Shinsuke Sugaya
072331b927 #2640 multithread support 2022-04-14 12:21:35 +09:00
Shinsuke Sugaya
0bc1848738 #2640 replace with ACCESS_EXCEPTION 2022-04-13 06:15:20 +09:00
Shinsuke Sugaya
45b062c6e4 #2640 add StatsAction 2022-04-12 21:39:58 +09:00
Shinsuke Sugaya
4126a9dc69 update fess-ds plugins 2022-04-11 21:51:09 +09:00
Shinsuke Sugaya
3f5b914b7a fix #2641 add DataStoreParams 2022-04-11 21:37:37 +09:00
Shinsuke Sugaya
38b2c9577b #2640 add StatsKeyObject 2022-04-10 22:17:44 +09:00
Shinsuke Sugaya
5870c8c8bd fix #2640 add fess-urls.log 2022-04-09 11:14:47 +09:00
Shinsuke Sugaya
7d05a2885b fix #2639 add print 2022-04-08 21:11:38 +09:00
Shinsuke Sugaya
d039878cfb code cleanup 2022-04-07 14:41:55 +09:00
Shinsuke Sugaya
85e2744249 #2638 change access modifier to public 2022-04-07 14:02:30 +09:00
Shinsuke Sugaya
a335c95a5c #2638 change access modifier to public 2022-03-28 07:07:33 +09:00
Shinsuke Sugaya
f92fd3fa9d fix #2638 add query filter 2022-03-27 16:12:55 +09:00
Shinsuke Sugaya
bf6751dc7c #2637 move DefaultQueryBuilderFunction 2022-03-27 11:21:56 +09:00
Shinsuke Sugaya
1489257428 #2634 modify download path 2022-03-24 10:40:56 +09:00
Shinsuke Sugaya
3be34b0dae #2637 query module refactoring 2022-03-21 11:56:20 +09:00
Shinsuke Sugaya
7d19b44aa2 add test case 2022-03-19 23:01:11 +09:00
Shinsuke Sugaya
c1b721cfa3 fix #2637 add fess_query.xml 2022-03-19 12:54:52 +09:00
Shinsuke Sugaya
c4917d9d9e code cleanup 2022-03-19 10:23:23 +09:00
Shinsuke Sugaya
a86882e02a fix #2636 use fess.var.path as base dir 2022-03-17 20:33:30 +09:00
Shinsuke Sugaya
6aa35d2a1a fix #2635 replace with crawler 2022-03-17 11:32:35 +09:00
Shinsuke Sugaya
1919e8311d #2634 add modules 2022-03-17 11:29:43 +09:00
Shinsuke Sugaya
da88b7b7c8 fix #2634 download modules files 2022-03-17 10:48:33 +09:00
Shinsuke Sugaya
6d31369d53 fix #2633 add X-TIKA to crawler.metadata.content.excludes 2022-03-16 22:08:18 +09:00
Shinsuke Sugaya
77fe4e7c85 fix #2632 rename to fess_basic_config 2022-03-16 21:09:55 +09:00
Shinsuke Sugaya
082df3d6fb fix #2631 add getEngineInfo 2022-03-14 21:49:07 +09:00
Shinsuke Sugaya
7495d7e38f fess-parent 14.1.0-SNAPSHOT 2022-03-14 06:29:29 +09:00
Shinsuke Sugaya
a32ededd48 fix #2630 add headers fields 2022-02-25 22:38:21 +09:00
Shinsuke Sugaya
75e63d4640
Update README.md 2022-02-23 21:55:18 +09:00
Shinsuke Sugaya
b4f01b5f81 fix #2629 add quoteReplacement 2022-02-23 21:48:24 +09:00
Shinsuke Sugaya
ce9d129d81 [maven-release-plugin] prepare for next development iteration 2022-02-23 06:07:22 +00:00
Shinsuke Sugaya
6b853b16d1 [maven-release-plugin] prepare release fess-14.0.0 2022-02-23 06:07:18 +00:00
Shinsuke Sugaya
64c8280740 fix #2628 update esflute 2022-02-23 11:38:13 +09:00
Shinsuke Sugaya
5cd6d07de8 fess-parent 14.0.0 2022-02-22 22:36:30 +09:00
Shinsuke Sugaya
436930c764 #2626 improve log message 2022-02-18 22:39:24 +09:00
Shinsuke Sugaya
c3662ff905 fix #2627 add crawler.http.thread_pool.size 2022-02-17 22:29:39 +09:00
Shinsuke Sugaya
ee0cb68c52 fix #2626 add elasticsearch.http.ssl.certificate_authorities 2022-02-17 22:11:29 +09:00
Shinsuke Sugaya
01d1200648 fix #2625 update eol date 2022-02-12 11:43:21 +09:00
Shinsuke Sugaya
aaa1ff133c #2624 check if index exists 2022-02-10 14:11:40 +09:00
Shinsuke Sugaya
0a51cfb8fc fix #2624 copy data from old indices 2022-02-10 12:15:13 +09:00
Shinsuke Sugaya
e75c5b5703 fix #2623 replace with fess-14 2022-02-03 20:46:47 +09:00
Shinsuke Sugaya
4f541e5b1f fix #2622 check if url starts with http on filename extraction 2022-02-03 17:28:28 +09:00
Shinsuke Sugaya
4d07249b81 fix #2620 copyright 2022 2022-01-10 22:06:52 +09:00
Shinsuke Sugaya
c890543552 fix #2619 improve a process handling 2022-01-07 11:46:39 +09:00
Shinsuke Sugaya
09036bb46a improve test case 2022-01-01 16:14:43 +09:00
Shinsuke Sugaya
a288aa291e #2618 tika 2.2.1 2022-01-01 15:48:48 +09:00
Shinsuke Sugaya
e7789ae3e6 fix #2618 tika 2.2.1 2021-12-31 22:35:56 +09:00
Shinsuke Sugaya
82418be2b0 fix #2617 import old backup data 2021-12-27 22:00:52 +09:00
Shinsuke Sugaya
57706e02c1 fix #2616 update alias names 2021-12-27 21:35:46 +09:00
Shinsuke Sugaya
e693b5f1ba configsync 1.2.1 2021-12-27 18:15:18 +09:00
Shinsuke Sugaya
6d017585c8 add gc call 2021-12-27 09:04:44 +09:00
Shinsuke Sugaya
94451b11e1 fix #2615 replace with fess_crawler 2021-12-25 22:22:41 +09:00
Shinsuke Sugaya
0a918d9d4f improve test case 2021-12-24 17:43:56 +09:00
Shinsuke Sugaya
bcf23768f9 fix #2614 replace with opensearch 2021-12-24 17:05:03 +09:00
Shinsuke Sugaya
40db4f49b9 update doc 2021-12-21 10:41:24 +09:00
Shinsuke Sugaya
eeb0430286 update branch 2021-12-18 11:11:42 +09:00
Shinsuke Sugaya
9a9bf591a9 fix #2613 add 13.15 2021-12-18 11:09:07 +09:00
Shinsuke Sugaya
7fc31be080 fix #2612 update eol date 2021-12-18 11:07:48 +09:00
Shinsuke Sugaya
82890775f2 fix #2608 add formatMsgNoLookups 2021-12-10 20:03:35 +09:00
Shinsuke Sugaya
b10c0bf399 #2606 rename to fess_crawler index 2021-12-03 22:06:40 +09:00
Shinsuke Sugaya
76bd6c6324 fix #2606 rename to fess_... indices 2021-12-02 22:14:56 +09:00
Shinsuke Sugaya
c45779232f #2605 check if user permission 2021-12-01 22:24:18 +09:00
Shinsuke Sugaya
c662fcd917 fix #2605 add ldap.allow.empty.permission 2021-12-01 21:31:28 +09:00
Shinsuke Sugaya
0b4d364e1f fix #2604 remove duplicated roles 2021-12-01 21:31:13 +09:00
Shinsuke Sugaya
075a66d7ab fix #2603 code cleanup 2021-12-01 06:55:00 +09:00
Shinsuke Sugaya
9283746c6b update label 2021-11-23 11:38:55 +09:00
Shinsuke Sugaya
40684038f3 14.0.0-SNAPSHOT 2021-11-06 11:10:11 +09:00
Shinsuke Sugaya
1ca0d0a491 fix #2601 check error code 2021-10-25 20:48:42 +09:00
Shinsuke Sugaya
7b1dbe0f89 fix #2600 add getAccessResultData 2021-10-19 21:59:04 +09:00
Shinsuke Sugaya
8567d63555 fix #2599 improve log message 2021-10-18 21:54:30 +09:00
Shinsuke Sugaya
10357d03f0 update doc 2021-10-14 13:26:48 +09:00
Shinsuke Sugaya
86e077fe54 [maven-release-plugin] prepare for next development iteration 2021-10-14 04:06:16 +00:00
Shinsuke Sugaya
7378aba2c3 [maven-release-plugin] prepare release fess-13.15.0 2021-10-14 04:06:10 +00:00
Shinsuke Sugaya
4e84778116 update dependencies 2021-10-14 12:02:54 +09:00
Shinsuke Sugaya
0a4f2e384a fess-parent 13.15 2021-10-14 08:30:16 +09:00
Shinsuke Sugaya
a00ef0a822 fix #2598 store log reports 2021-10-13 22:20:00 +09:00
Shinsuke Sugaya
3bc99b517e fix #2597 add adaptive 2021-10-08 10:37:11 +09:00
Shinsuke Sugaya
2a2ee01d47 fix #2596 add 13.14 2021-10-08 08:54:53 +09:00
Shinsuke Sugaya
646a2085e9 fix #2595 update eol date 2021-10-08 08:45:59 +09:00
Shinsuke Sugaya
9c1f092f75 13.15.0-SNAPSHOT 2021-09-27 06:23:21 +09:00
Shinsuke Sugaya
9661028400 replace with temurin 2021-09-14 21:17:01 +09:00
Shinsuke Sugaya
23e17bef52 fix #2594 replace with bash 2021-09-02 12:07:04 +09:00
Shinsuke Sugaya
b37408003c update doc 2021-08-26 14:38:29 +09:00
Shinsuke Sugaya
d038e4a33f [maven-release-plugin] prepare for next development iteration 2021-08-26 04:22:43 +00:00
Shinsuke Sugaya
97984950a8 [maven-release-plugin] prepare release fess-13.14.0 2021-08-26 04:22:39 +00:00
Shinsuke Sugaya
28542f0077 update dependencies 2021-08-21 14:04:51 +09:00
Shinsuke Sugaya
693835ff7b update dependencies 2021-08-19 11:56:42 +09:00
Shinsuke Sugaya
e30c3fe459 update plugins 2021-08-15 10:21:39 +09:00
Shinsuke Sugaya
bbeebb3a4a update plugins 2021-08-14 16:03:25 +09:00
Shinsuke Sugaya
1af4c359f1 fix #2592 add 13.13 2021-08-14 15:52:27 +09:00
Shinsuke Sugaya
5acc250de9 fix #2591 update eol date 2021-08-14 15:51:09 +09:00
Shinsuke Sugaya
1184f1042d sync up with fesen 0.14 2021-08-14 15:30:29 +09:00
Shinsuke Sugaya
53a604547e update dependencies 2021-08-12 16:52:21 +09:00
Shinsuke Sugaya
4528bbb255 fix #2590 remove content_minhash 2021-08-09 13:43:53 +09:00
Shinsuke Sugaya
0562548d2f fess-parent 13.14.0-SNAPSHOT 2021-08-09 13:41:15 +09:00
Shinsuke Sugaya
852831d08a add .vscode 2021-08-09 13:40:48 +09:00
Shinsuke Sugaya
cbeed6dcae
Update maven.yml 2021-08-09 13:32:06 +09:00
Shinsuke Sugaya
b0d010f962 fix #2589 replace with fesen plugins 2021-08-07 13:54:38 +09:00
Shinsuke Sugaya
cffb0d7242 fix #2588 set deploy.mode to warm 2021-08-07 13:53:24 +09:00
Shinsuke Sugaya
cb14079909
Merge pull request #2587 from codelibs/dependabot/maven/org.apache.ant-ant-1.10.11
Bump ant from 1.10.9 to 1.10.11
2021-08-07 13:48:32 +09:00
Shinsuke Sugaya
9fac6d2dd4 13.14.0-SNAPSHOT 2021-08-05 17:50:13 +09:00
dependabot[bot]
491055f085
Bump ant from 1.10.9 to 1.10.11
Bumps ant from 1.10.9 to 1.10.11.

---
updated-dependencies:
- dependency-name: org.apache.ant:ant
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-02 16:57:49 +00:00
Shinsuke Sugaya
44698db750 #2584 improve search on description 2021-07-23 10:17:51 +09:00
Shinsuke Sugaya
0c860aca32 fix #2585 suport l10ned label 2021-07-22 10:47:51 +09:00
Shinsuke Sugaya
e23829e80e fix #2584 replace with wildcard query 2021-07-15 15:03:57 +09:00
Shinsuke Sugaya
84a7fcbd75 fix #2583 support old parameters 2021-07-15 10:34:54 +09:00
Shinsuke Sugaya
a3cb5bc4b1 [maven-release-plugin] prepare for next development iteration 2021-07-11 01:16:20 +00:00
Shinsuke Sugaya
fa99193e6f [maven-release-plugin] prepare release fess-13.13.1 2021-07-11 01:16:13 +00:00
Shinsuke Sugaya
213f6d6041 fix test case 2021-07-11 09:49:55 +09:00
Shinsuke Sugaya
23f34b56a3 add logging for test 2021-07-11 09:11:21 +09:00
Shinsuke Sugaya
3ac1ab99f7 fix #2582 check usercode 2021-07-10 06:20:21 +09:00
Shinsuke Sugaya
e13f0a220d fix #2581 add external-*-entities 2021-07-10 06:00:45 +09:00
Shinsuke Sugaya
259389d7d2 fess-parent 13.13.1 2021-07-10 05:57:47 +09:00
Shinsuke Sugaya
91b2a8c712 fix #2580 display target urls 2021-07-09 20:57:46 +09:00
Shinsuke Sugaya
92a618477b fix #2579 add AbstractConfigHelper 2021-06-24 08:36:02 +09:00
Shinsuke Sugaya
6375002de0
Update README.md 2021-06-19 11:05:55 +09:00
Shinsuke Sugaya
ed1f47f88d update doc 2021-06-19 10:33:33 +09:00
Shinsuke Sugaya
beec3d458e fix base_dir 2021-06-19 10:33:17 +09:00
Shinsuke Sugaya
40759cc960 remove travis 2021-06-18 22:22:58 +09:00
Shinsuke Sugaya
6e71c825d9 [maven-release-plugin] prepare for next development iteration 2021-06-18 11:55:49 +00:00
Shinsuke Sugaya
a755716a1e [maven-release-plugin] prepare release fess-13.13.0 2021-06-18 11:55:42 +00:00
Shinsuke Sugaya
7fdc30c785 add integration tests 2021-06-18 06:57:19 +09:00
Shinsuke Sugaya
74dcd6a962
Create maven.yml 2021-06-17 22:07:55 +09:00
Shinsuke Sugaya
82d771b104 reverted 2021-06-17 18:06:55 +09:00
Shinsuke Sugaya
44993a658f fess-script-groovy 13.13.1 2021-06-17 18:05:11 +09:00
Shinsuke Sugaya
04a404d201 fix #2578 remove groovy.use.classvalue 2021-06-17 17:40:42 +09:00
Shinsuke Sugaya
d093a74699 [maven-release-plugin] prepare for next development iteration 2021-06-17 08:18:57 +00:00
Shinsuke Sugaya
bd340420da [maven-release-plugin] prepare release fess-13.13.0 2021-06-17 08:18:50 +00:00
Shinsuke Sugaya
ac3c2a988c fix #2577 add aad.permission.fields 2021-06-17 17:10:28 +09:00
Shinsuke Sugaya
2a5cef9faf fix #2576 append space char 2021-06-17 16:53:58 +09:00
Shinsuke Sugaya
0560026542 update dependencies 2021-06-13 15:52:01 +09:00
Shinsuke Sugaya
052fe23464 fix test case 2021-06-10 16:55:11 +09:00
Shinsuke Sugaya
e8798d8606 #2575 update dependencies 2021-06-10 15:18:09 +09:00
Shinsuke Sugaya
931bb2e21a
Delete codeql-analysis.yml 2021-06-10 13:22:16 +09:00
Shinsuke Sugaya
39c0f95fbd add relativePath 2021-06-10 13:12:35 +09:00
Shinsuke Sugaya
73e39aeb20 fix #2575 use fess-parent 2021-06-10 12:13:44 +09:00
Shinsuke Sugaya
9c2621fa55 fix #2574 add ParamMap 2021-06-09 07:02:24 +09:00
Shinsuke Sugaya
c7f0c4adad #2573 replace with script type 2021-06-09 05:49:09 +09:00
Shinsuke Sugaya
7546febab6 fix #2573 add getScriptLanguage 2021-06-08 07:05:56 +09:00
Shinsuke Sugaya
647fc5235e fesen 0.13.0 2021-06-07 22:05:45 +09:00
Shinsuke Sugaya
9d885118a6 fix #2572 display url on virtualhost 2021-06-07 22:04:18 +09:00
Shinsuke Sugaya
5819374a2a fix #2571 remove depreated 2021-05-31 21:55:11 +09:00
Shinsuke Sugaya
519e4c00d7 es-7.13 2021-05-30 12:04:22 +09:00
Shinsuke Sugaya
54dcf95a7e fesen 0.13.0-SNAPSHOT 2021-05-29 10:55:06 +09:00
Shinsuke Sugaya
447f2814fc fix #2570 add 13.12 2021-05-28 22:14:13 +09:00
Shinsuke Sugaya
7f11d87704 fix #2569 update eol date 2021-05-28 22:10:12 +09:00
Shinsuke Sugaya
c1bacf14a7 fix #2568 add query parameters 2021-05-28 21:46:17 +09:00
Shinsuke Sugaya
fb93dc4ea6 13.13.0-SNAPSHOT 2021-05-27 13:26:34 +09:00
Shinsuke Sugaya
14c5a06bab [maven-release-plugin] prepare for next development iteration 2021-05-20 01:05:49 +00:00
Shinsuke Sugaya
2aec7b3448 [maven-release-plugin] prepare release fess-13.12.2 2021-05-20 01:05:42 +00:00
Shinsuke Sugaya
b1ae44b761 fix #2567 remove expand_ngram 2021-05-10 21:36:49 +09:00
Shinsuke Sugaya
bf431d4306 fix #2566 filename with multibytes char support 2021-05-07 18:01:39 +09:00
Shinsuke Sugaya
e624a92004 fix #2564 add analyzer for description field 2021-05-06 10:30:15 +09:00
Shinsuke Sugaya
bfcde3f28e code cleanup 2021-05-04 06:46:09 +09:00
Shinsuke Sugaya
0e322bd8a2 remove com.intellij:annotations 2021-05-02 17:10:02 +09:00
Shinsuke Sugaya
08a0d086b0 jersey-common 3.0.2 2021-05-01 06:47:59 +09:00
Shinsuke Sugaya
953b3a79f5
Update README.md 2021-04-29 09:50:09 +09:00
Shinsuke Sugaya
e73205ed2b [maven-release-plugin] prepare for next development iteration 2021-04-26 20:41:50 +00:00
Shinsuke Sugaya
6af29ff501 [maven-release-plugin] prepare release fess-13.12.1 2021-04-26 20:41:43 +00:00
Shinsuke Sugaya
4fcfddbea0 update dependencies 2021-04-24 11:36:13 +09:00
Shinsuke Sugaya
eb445677b4 okhttp 4.9 2021-04-22 23:00:40 +09:00
Shinsuke Sugaya
fa172652e0 fix test cases 2021-04-22 15:46:18 +09:00
Shinsuke Sugaya
3e09e5b645 improve logging 2021-04-22 14:59:13 +09:00
Shinsuke Sugaya
109c012f16 fix #2563 text fragment support 2021-04-22 14:16:49 +09:00
Shinsuke Sugaya
fa9e27a1c3 fix typo 2021-04-22 06:43:41 +09:00
Shinsuke Sugaya
f8fff4248e improve logging 2021-04-21 22:12:32 +09:00
Shinsuke Sugaya
b222649d02 fix #2562 lang support for label 2021-04-21 21:41:21 +09:00
Shinsuke Sugaya
9d57960b6c add sleep 2021-04-21 05:51:08 +09:00
Shinsuke Sugaya
5d232e2db0 #2561 add *.default.script 2021-04-20 07:14:38 +09:00
Shinsuke Sugaya
999097a7b0 fix #2561 add scripnt engine 2021-04-20 05:56:12 +09:00
Shinsuke Sugaya
9c82b32e96 fix #2560 remove sendError method 2021-04-19 06:47:46 +09:00
Shinsuke Sugaya
4852966aa6 add log messages 2021-04-19 06:45:24 +09:00
Shinsuke Sugaya
aabc9d365f fix #2559 remove groovy.use.classvalue 2021-04-17 18:55:00 +09:00
Shinsuke Sugaya
776ecfdb3b fix #2558 disable menus on aws 2021-04-16 05:55:28 +09:00
Shinsuke Sugaya
5fce864e60 fix test case 2021-04-16 05:39:14 +09:00
Shinsuke Sugaya
38a7c3e156 fix test case 2021-04-15 16:43:35 +09:00
Shinsuke Sugaya
bb797588a6 fix test case 2021-04-15 16:21:31 +09:00
Shinsuke Sugaya
aa87681a79 update test cases 2021-04-15 06:55:03 +09:00
Shinsuke Sugaya
e58dbd8080 fix #2557 add deleteBy methods 2021-04-14 07:03:08 +09:00
Shinsuke Sugaya
778d328718 code cleanup 2021-04-12 21:37:45 +09:00
Shinsuke Sugaya
c05bafb5ec update crawler/suggest 2021-04-12 06:29:40 +09:00
Shinsuke Sugaya
1d45fb6a47 update test cases 2021-04-10 11:49:22 +09:00
Shinsuke Sugaya
12a57af1c6 code cleanup 2021-04-09 21:51:09 +09:00
Shinsuke Sugaya
1a204e1cd4 fix #2556 set index name 2021-04-09 20:49:10 +09:00
Shinsuke Sugaya
cb63a203a7 update doc 2021-04-08 18:22:13 +09:00
Shinsuke Sugaya
a7ee7e687b [maven-release-plugin] prepare for next development iteration 2021-04-08 17:09:12 +09:00
Shinsuke Sugaya
3cd8306648 [maven-release-plugin] prepare release fess-13.12.0 2021-04-08 17:09:06 +09:00
Shinsuke Sugaya
4e5753ed38 fix #2555 improve dependency for jakarta.activation 2021-04-08 11:02:34 +09:00
Shinsuke Sugaya
1af5dd3b2d update dependencies 2021-04-08 08:25:16 +09:00
Shinsuke Sugaya
3bedf9c201 crawler 3.12.0/suggest 7.12.0 2021-04-08 06:23:57 +09:00
Shinsuke Sugaya
1e11e13318 fesen 0.12.0 2021-04-07 06:41:39 +09:00
Shinsuke Sugaya
db002c47f4 fix issues from sonarcloud 2021-04-03 08:40:13 +09:00
Shinsuke Sugaya
cd41184064 fix #2554 use environment variables in parameters 2021-04-02 22:03:11 +09:00
Shinsuke Sugaya
af41d1fdd6 fix #2553 add hypen 2021-04-01 18:12:25 +09:00
Shinsuke Sugaya
2c8d33bc6b fix #2552 minio 8.1.0 2021-04-01 13:37:03 +09:00
Shinsuke Sugaya
57daea9559 update dependencies 2021-04-01 11:41:13 +09:00
Shinsuke Sugaya
d6b9563ffc fix #2551 add 13.11 2021-03-28 07:16:18 +09:00
Shinsuke Sugaya
eaef76aa24 fix #2550 update eol date 2021-03-28 07:10:07 +09:00
Shinsuke Sugaya
4290a2967b es-7.12 2021-03-27 11:59:52 +09:00
Shinsuke Sugaya
32e0c3c42c version 13.12 2021-03-25 18:27:40 +09:00
Shinsuke Sugaya
bc38d9d9ca [maven-release-plugin] prepare for next development iteration 2021-03-25 06:48:42 +09:00
Shinsuke Sugaya
f7b42ef839 [maven-release-plugin] prepare release fess-13.11.1 2021-03-25 06:48:35 +09:00
Shinsuke Sugaya
baee42eedd crawler 3.11.1 2021-03-25 06:46:49 +09:00
Shinsuke Sugaya
57c7e55cc0 fesen 0.11.0 2021-03-24 21:56:02 +09:00
Shinsuke Sugaya
649c946ab1 #2549 add aws elasticsearch 2021-03-24 21:55:37 +09:00
Shinsuke Sugaya
fdf27d658e fix #2549 add aws elasticsearch 2021-03-23 21:38:28 +09:00
Shinsuke Sugaya
dfb0e15da6 fix #2548 remove FESS_CONTEXT_PATH 2021-03-22 21:46:03 +09:00
Shinsuke Sugaya
936028b999 crawler 3.11.1-SNAPSHOT 2021-03-21 20:58:14 +09:00
Shinsuke Sugaya
1eec6315ce fesen runner 0.11.1-SNAPSHOT 2021-03-17 07:08:57 +09:00
Shinsuke Sugaya
9a90d5617f fix #2547 pass values to jobs 2021-03-12 22:24:42 +09:00
Shinsuke Sugaya
3d07c2b782 fess 13.11 2021-03-11 11:54:30 +09:00
Shinsuke Sugaya
e020d47c7d [maven-release-plugin] prepare for next development iteration 2021-03-11 10:36:52 +09:00
Shinsuke Sugaya
605d9cf6d6 [maven-release-plugin] prepare release fess-13.11.0 2021-03-11 10:36:45 +09:00
Shinsuke Sugaya
b95772bb08 fess-ds 13.11 2021-03-11 07:30:57 +09:00
Shinsuke Sugaya
5c0be06298 fix #2542 send escaped query 2021-03-10 07:13:59 +09:00
Shinsuke Sugaya
82e5fbcee9 update dependencies 2021-03-10 07:08:15 +09:00
Shinsuke Sugaya
9b6ec3a8f3 fix #2540 check a size of request body 2021-03-07 17:54:55 +09:00
Shinsuke Sugaya
2758ed9d30 fix test case 2021-02-28 15:33:40 +09:00
Shinsuke Sugaya
14625aa464 fix #2538 add url conversion 2021-02-28 15:09:47 +09:00
Shinsuke Sugaya
2c73609e44 apply code format 2021-02-27 18:26:46 +09:00
Shinsuke Sugaya
0afd9776dd fix #2537 add elasticsearch.type 2021-02-27 18:26:16 +09:00
Shinsuke Sugaya
60ace8e8e5 fix #2536 replace with linkedhashmap 2021-02-26 22:11:53 +09:00
Shinsuke Sugaya
4d3b222f20 fix #2535 set max_docs as empty 2021-02-25 17:53:34 +09:00
Shinsuke Sugaya
5b9959118e code cleanup 2021-02-25 07:11:56 +09:00
Shinsuke Sugaya
fcbd587bac fix #2534 add 13.10 2021-02-24 06:46:15 +09:00
Shinsuke Sugaya
8294c76cd5 fix #2533 update eol date 2021-02-24 06:40:23 +09:00
Shinsuke Sugaya
61258008dd fix #2532 add reindex parameters 2021-02-20 09:03:46 +09:00
Shinsuke Sugaya
81f144c75f fix #2531 check reindex status 2021-02-18 06:53:37 +09:00
Shinsuke Sugaya
695d35aa76 fix #2530 change version as string 2021-02-12 18:55:32 +09:00
Shinsuke Sugaya
9087e1b09c fix #2529 set maxAge to 30min 2021-02-12 18:51:19 +09:00
Shinsuke Sugaya
b07a8cbe9e udpate dependencies 2021-02-08 22:15:55 +09:00
Shinsuke Sugaya
22260a7c80 fix #2527 multiple keymatch 2021-02-08 22:15:39 +09:00
Shinsuke Sugaya
2c9fe7492b fix #2526 add token and secret 2021-02-06 11:08:45 +09:00
Shinsuke Sugaya
4ce1d2a834
Merge pull request #2525 from codelibs/dependabot/maven/org.apache.ant-ant-1.10.9
Bump ant from 1.9.15 to 1.10.9
2021-02-04 08:34:47 +09:00
dependabot[bot]
9eef26164c
Bump ant from 1.9.15 to 1.10.9
Bumps ant from 1.9.15 to 1.10.9.

Signed-off-by: dependabot[bot] <support@github.com>
2021-02-03 19:23:42 +00:00
Shinsuke Sugaya
4b92b855ea fesen 0.11.0-SNAPSHOT 2021-02-01 21:07:33 +09:00
charles guo
7dbaa6f741
ISSUE-2553 update copyright to 2021 (#2524)
* ISSUE-2553 update copyright to 2021

Co-authored-by: Charles Guo <cguo@liveaction.com>
2021-01-30 07:14:28 +09:00
Shinsuke Sugaya
9eea4524ad fix #2521 fix an exception handling 2021-01-27 06:23:10 +09:00
Shinsuke Sugaya
6d19b53299 fix #2520 update license header 2021-01-24 22:10:04 +09:00
Shinsuke Sugaya
358e182625 fix #2519 remove dataformat plugin, and rename getFessEsClient method 2021-01-24 21:49:30 +09:00
Shinsuke Sugaya
1af6a1c682 fix #2518 replace with SearchEngineClient 2021-01-24 20:36:24 +09:00
Shinsuke Sugaya
e666a1f300 #2517 move params to antrun 2021-01-23 17:33:05 +09:00
Shinsuke Sugaya
de36272e57 fix #2517 replace elasticsearch with fesen 2021-01-23 17:08:55 +09:00
Shinsuke Sugaya
5b28be6fa8 fix #2514 normalize user permission 2021-01-05 15:47:30 +09:00
Shinsuke Sugaya
d3aef81996 [maven-release-plugin] prepare for next development iteration 2021-01-04 09:24:20 +09:00
Shinsuke Sugaya
71da5fd2c6 [maven-release-plugin] prepare release fess-13.10.2 2021-01-04 09:24:10 +09:00
Shinsuke Sugaya
2aafb213cf fix #2513 use site field 2021-01-04 06:49:43 +09:00
Shinsuke Sugaya
fb40f18c9d crawler 3.10.1 2021-01-04 05:39:49 +09:00
Shinsuke Sugaya
e2f69f864f fix #2512 add prefix_length and transpositions 2020-12-31 06:44:32 +09:00
Shinsuke Sugaya
144de1202c crawler 3.10.1-SNAPSHOT 2020-12-29 19:10:12 +09:00
Shinsuke Sugaya
451352c890 replace with string format on logger 2020-12-27 07:51:28 +09:00
Shinsuke Sugaya
610b144730 replace with string format on logger 2020-12-26 09:24:42 +09:00
Shinsuke Sugaya
e9a376b473 fix #2511 improve log messages 2020-12-25 07:22:38 +09:00
Shinsuke Sugaya
be91848439 fix #2510 add ldap.lowercase.permission.name 2020-12-24 17:44:22 +09:00
Shinsuke Sugaya
34db0d3683 fix #2508 update gc logging settings 2020-12-12 07:38:54 +09:00
Shinsuke Sugaya
d81adf3b03 fix #2507 tomcat 9.0.41 2020-12-11 21:37:16 +09:00
Shinsuke Sugaya
8094f1ba08 [maven-release-plugin] prepare for next development iteration 2020-12-10 11:03:23 +09:00
Shinsuke Sugaya
d67b5f9ca9 [maven-release-plugin] prepare release fess-13.10.1 2020-12-10 11:03:13 +09:00
Shinsuke Sugaya
2a22a2e3bf elasticsearch 7.10.1 2020-12-10 08:18:49 +09:00
Shinsuke Sugaya
e87e4fc6dc
Merge pull request #2506 from codelibs/dependabot/maven/org.codehaus.groovy-groovy-3.0.7
Bump groovy from 3.0.6 to 3.0.7
2020-12-10 08:14:18 +09:00
dependabot[bot]
55f77427b4
Bump groovy from 3.0.6 to 3.0.7
Bumps [groovy](https://github.com/apache/groovy) from 3.0.6 to 3.0.7.
- [Release notes](https://github.com/apache/groovy/releases)
- [Commits](https://github.com/apache/groovy/commits)

Signed-off-by: dependabot[bot] <support@github.com>
2020-12-09 19:04:50 +00:00
Shinsuke Sugaya
ba32693ff3 code cleanup 2020-12-05 22:24:57 +09:00
Shinsuke Sugaya
d220415a15 fix #2504 add PythonJob 2020-12-01 07:00:27 +09:00
Shinsuke Sugaya
cd534c65c4 fix #2503 add fuzzy query 2020-11-28 15:13:00 +09:00
Shinsuke Sugaya
c18f80a626 fix #2502 update boost values 2020-11-28 14:27:24 +09:00
Shinsuke Sugaya
b9086a2e93 fix #2501 add form.admin.default.template.name 2020-11-26 11:01:04 +09:00
Shinsuke Sugaya
8f70b5cbd4 update doc 2020-11-20 21:27:14 +09:00
Shinsuke Sugaya
86769bf2df [maven-release-plugin] prepare for next development iteration 2020-11-20 21:03:23 +09:00
Shinsuke Sugaya
a6218b836d [maven-release-plugin] prepare release fess-13.10.0 2020-11-20 21:03:13 +09:00
Shinsuke Sugaya
85477bfa30 update fess-ds 2020-11-19 21:57:42 +09:00
Shinsuke Sugaya
3fd11d223d fix #2500 add newpassword.jsp 2020-11-19 21:56:47 +09:00
Shinsuke Sugaya
08866981f2 fix #2499 display password update page 2020-11-19 21:27:29 +09:00
Shinsuke Sugaya
4d5613cc72 update dependencies 2020-11-19 21:25:10 +09:00
Shinsuke Sugaya
80cd98f0af fix #2498 update admin upgrade page 2020-11-18 22:33:34 +09:00
Shinsuke Sugaya
d5712cc266 update eol date 2020-11-18 22:28:45 +09:00
Shinsuke Sugaya
ba8848097e fix #2497 update admin password 2020-11-18 22:26:19 +09:00
Shinsuke Sugaya
ed46ec4b51 update elasticsearch plugins 2020-11-16 05:58:25 +09:00
Shinsuke Sugaya
b5aff181ff elasticsearch 7.10.0 and update dependencies 2020-11-13 07:09:51 +09:00
Shinsuke Sugaya
040a95da72 fix #2496 add searchlog.log 2020-11-11 06:54:23 +09:00
Shinsuke Sugaya
1864a45475 crawler 3.9.2-SNAPSHOT 2020-11-04 21:53:25 +09:00
Shinsuke Sugaya
42935874a8 fix #2495 ignore invalid query in keymatch 2020-11-03 16:56:37 +09:00
Shinsuke Sugaya
a21dc8b226 [maven-release-plugin] prepare for next development iteration 2020-11-03 10:52:18 +09:00
Shinsuke Sugaya
59713cddca [maven-release-plugin] prepare release fess-13.9.3 2020-11-03 10:52:08 +09:00
Shinsuke Sugaya
fbd1c68555 crawler 3.9.1 2020-11-02 21:26:36 +09:00
Shinsuke Sugaya
5456e87e39 update dependencies for maven plugins 2020-10-28 06:55:51 +09:00
Shinsuke Sugaya
92685fbfae fix #2494 replace with absolute path 2020-10-27 06:54:26 +09:00
Shinsuke Sugaya
7b21e0a549 fix #2493 fix npe 2020-10-26 22:32:58 +09:00
Shinsuke Sugaya
abde5ed1c9 fix #2492 add warning icons 2020-10-24 12:00:28 +09:00
Shinsuke Sugaya
1264b15b78 elasticsearch 7.9.3 2020-10-23 22:01:59 +09:00
Shinsuke Sugaya
351b5413df crawler 3.9.1-SNAPSHOT 2020-10-22 06:51:19 +09:00
Shinsuke Sugaya
537b7333c7 [maven-release-plugin] prepare for next development iteration 2020-10-21 22:46:45 +09:00
Shinsuke Sugaya
1b1632bede [maven-release-plugin] prepare release fess-13.9.2 2020-10-21 22:46:35 +09:00
Shinsuke Sugaya
7d6a3fa159 #2489 replace millis sec with sec 2020-10-17 15:47:46 +09:00
Shinsuke Sugaya
12f29bf14b add debug message 2020-10-15 15:31:54 +09:00
Shinsuke Sugaya
0c64103261 junit 5.7.0 2020-10-15 06:29:41 +09:00
Shinsuke Sugaya
d89df0673b
Merge pull request #2491 from codelibs/dependabot/maven/junit-junit-4.13.1
Bump junit from 4.13 to 4.13.1
2020-10-13 22:03:18 +09:00
dependabot[bot]
cee3d5deef
Bump junit from 4.13 to 4.13.1
Bumps [junit](https://github.com/junit-team/junit4) from 4.13 to 4.13.1.
- [Release notes](https://github.com/junit-team/junit4/releases)
- [Changelog](https://github.com/junit-team/junit4/blob/main/doc/ReleaseNotes4.13.1.md)
- [Commits](https://github.com/junit-team/junit4/compare/r4.13...r4.13.1)

Signed-off-by: dependabot[bot] <support@github.com>
2020-10-12 23:14:37 +00:00
Shinsuke Sugaya
b7d56472a1 #2488 use local data map 2020-10-10 15:25:54 +09:00
Shinsuke Sugaya
46a9aee502 make methods protected 2020-10-10 15:25:19 +09:00
Shinsuke Sugaya
c868eb45a8 fix #2490 check Fess-WebAppJar as a key 2020-10-09 07:22:21 +09:00
Shinsuke Sugaya
5f02aa3f8f fix #2489 add time validation 2020-10-08 22:06:29 +09:00
Shinsuke Sugaya
ad83edf75f fix #2488 add recursive 2020-10-07 21:38:45 +09:00
Shinsuke Sugaya
caa36e2830 fix 2487 check if update requests exist 2020-10-07 06:57:56 +09:00
Shinsuke Sugaya
336986bfed fix #2486 move script element 2020-10-05 22:05:53 +09:00
Shinsuke Sugaya
0e7e99310e update comment 2020-10-03 14:04:41 +09:00
Shinsuke Sugaya
106368dbed replace with maven build 2020-10-02 07:07:41 +09:00
Shinsuke Sugaya
afcee85e6c
Create codeql-analysis.yml 2020-10-02 06:13:46 +09:00
Shinsuke Sugaya
d3fe1aab13 [maven-release-plugin] prepare for next development iteration 2020-09-25 21:56:56 +09:00
Shinsuke Sugaya
f12a1c52f4 [maven-release-plugin] prepare release fess-13.9.1 2020-09-25 21:56:45 +09:00
Shinsuke Sugaya
a72dc0beac elasticsearch 7.9.2 2020-09-25 07:18:01 +09:00
Shinsuke Sugaya
8f8003d3b8 fix #2485 add page.searchlist.track.total.hits 2020-09-24 22:09:22 +09:00
Shinsuke Sugaya
d29148d6b8 fix #2484 check admin roles 2020-09-24 21:30:11 +09:00
Shinsuke Sugaya
53828fcb8e code cleanup 2020-09-23 06:53:52 +09:00
dependabot[bot]
d112575f8f
Bump ant from 1.9.6 to 1.9.15 (#2483) 2020-09-15 08:17:31 +09:00
Shinsuke Sugaya
3631d2dddf fix #2481 add process(Map) 2020-09-09 07:23:56 +09:00
Shinsuke Sugaya
5f6924d6a0 update doc 2020-09-06 11:22:00 +09:00
Shinsuke Sugaya
9acee06282 [maven-release-plugin] prepare for next development iteration 2020-09-06 09:57:26 +09:00
Shinsuke Sugaya
15598707e9 [maven-release-plugin] prepare release fess-13.9.0 2020-09-06 09:57:15 +09:00
Shinsuke Sugaya
e38d64bef3 elasticsearch 7.9.1 2020-09-05 10:42:24 +09:00
Shinsuke Sugaya
5352623e11 update dependencies 2020-09-04 06:46:22 +09:00
Shinsuke Sugaya
8ddc00c634 fix #2480 minio update 2020-09-03 18:33:17 +09:00
Shinsuke Sugaya
3d152dcd68 update dependencies 2020-09-03 18:30:45 +09:00
Shinsuke Sugaya
ca92cf2d6b fix #2479 remove JAVA_OPTS 2020-09-03 18:29:44 +09:00
Shinsuke Sugaya
e045e76b35 update plugin 2020-09-01 07:05:21 +09:00
Shinsuke Sugaya
33fe3e8e5f fix #2478 update admin upgrade page 2020-09-01 06:50:10 +09:00
Shinsuke Sugaya
5b568e4cb9 fix #2477 update eol date 2020-09-01 06:45:54 +09:00
Shinsuke Sugaya
f5981cd036 update dependencies 2020-08-30 22:56:35 +09:00
Shinsuke Sugaya
0495e65e13 elasticsearch 7.9.0 2020-08-30 22:35:49 +09:00
Shinsuke Sugaya
bf6a156e1a #2474 remove JarFileUtil 2020-08-18 18:29:34 +09:00
Shinsuke Sugaya
4cd0afa3dc
Update bug_report.md 2020-08-18 07:53:30 +09:00
Shinsuke Sugaya
49fe8c0cec fix #2474 load jar file on web app 2020-08-08 18:31:42 +09:00
Shinsuke Sugaya
60f5732278 fix #2473 remove xerces 2020-08-06 15:41:18 +09:00
Shinsuke Sugaya
b397864890 remove stax-api 2020-08-06 07:21:02 +09:00
Shinsuke Sugaya
7a0ef92941 update doc 2020-08-04 06:14:34 +09:00
Shinsuke Sugaya
cd6c657d96 crawler 3.8.3-SNAPSHOT 2020-07-30 18:26:26 +09:00
Shinsuke Sugaya
c5b0193319 [maven-release-plugin] prepare for next development iteration 2020-07-30 08:43:02 +09:00
Shinsuke Sugaya
bf95d3a7a4 [maven-release-plugin] prepare release fess-13.8.2 2020-07-30 08:42:52 +09:00
Shinsuke Sugaya
bd8b80bb9e crawler 3.8.2 2020-07-30 08:37:10 +09:00
Shinsuke Sugaya
a85ae46f97 elasticsearch 7.8.1 2020-07-29 06:08:32 +09:00
Shinsuke Sugaya
9348f6d7fb update doc 2020-07-26 22:01:37 +09:00
Shinsuke Sugaya
955b5abb71 crawler 3.8.2-SNAPSHOT 2020-07-16 06:45:15 +09:00
Shinsuke Sugaya
faec8fafa3 fix #2471 add asciifolding 2020-07-09 16:46:52 +09:00
Shinsuke Sugaya
265138862c #2469 improve logout process 2020-07-06 06:44:59 +09:00
Shinsuke Sugaya
d4a16f872e #2469 refactoring 2020-07-05 23:17:47 +09:00
Shinsuke Sugaya
59a80ec2d5 fix #2469 saml support 2020-07-04 09:28:21 +09:00
Shinsuke Sugaya
cc3aeefa0b
Merge pull request #2468 from codelibs/dependabot/maven/log4j.version-2.13.3
Bump log4j.version from 2.11.1 to 2.13.3
2020-07-02 07:02:29 +09:00
Shinsuke Sugaya
ab23cb913e [maven-release-plugin] prepare for next development iteration 2020-07-02 06:15:13 +09:00
Shinsuke Sugaya
713325556e [maven-release-plugin] prepare release fess-13.8.1 2020-07-02 06:15:04 +09:00
dependabot[bot]
c061524a8d
Bump log4j.version from 2.11.1 to 2.13.3
Bumps `log4j.version` from 2.11.1 to 2.13.3.

Updates `log4j-api` from 2.11.1 to 2.13.3

Updates `log4j-core` from 2.11.1 to 2.13.3

Updates `log4j-jcl` from 2.11.1 to 2.13.3

Updates `log4j-1.2-api` from 2.11.1 to 2.13.3

Updates `log4j-slf4j-impl` from 2.11.1 to 2.13.3

Updates `log4j-jul` from 2.11.1 to 2.13.3

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-01 18:03:13 +00:00
Shinsuke Sugaya
21963b078e crawler 3.8.1 2020-07-01 22:14:21 +09:00
Shinsuke Sugaya
b810bc8a11 revert 2020-07-01 21:33:56 +09:00
Shinsuke Sugaya
a3b57ff346 exclude activation 2020-07-01 18:33:13 +09:00
Shinsuke Sugaya
f8fca90815 fix #2467 remove FESS_JAVA_OPTS check 2020-07-01 06:23:02 +09:00
Shinsuke Sugaya
330094b288 crawler 3.8.1-SNAPSHOT 2020-06-29 22:13:27 +09:00
Shinsuke Sugaya
30f466e5e2 fix #2466 use pdftoppm 2020-06-25 21:38:44 +09:00
Shinsuke Sugaya
4d06623731 code cleanup 2020-06-25 07:21:00 +09:00
Shinsuke Sugaya
92897eac7f update doc 2020-06-25 07:11:18 +09:00
Shinsuke Sugaya
45c9a56079 [maven-release-plugin] prepare for next development iteration 2020-06-25 06:42:07 +09:00
Shinsuke Sugaya
e5b07cd57d [maven-release-plugin] prepare release fess-13.8.0 2020-06-25 06:41:57 +09:00
Shinsuke Sugaya
6cc6b15c0f update dependencies 2020-06-24 21:49:27 +09:00
Shinsuke Sugaya
2ef92570d3 fix #2465 update eol date 2020-06-24 06:53:01 +09:00
Shinsuke Sugaya
efff31229b fix #2464 update admin upgrade page 2020-06-24 06:49:25 +09:00
Shinsuke Sugaya
a0c17d2e85 update dependencies 2020-06-23 22:19:03 +09:00
Shinsuke Sugaya
c8c58d1a53 elasticsearch 7.8.0 2020-06-22 06:51:54 +09:00
Shinsuke Sugaya
9149c4c0ef crawler 3.7.2-SNAPSHOT 2020-06-15 06:33:00 +09:00
Shinsuke Sugaya
f97308739a update doc 2020-06-13 06:36:48 +09:00
Shinsuke Sugaya
56e4a5a6b8 update docs 2020-06-09 20:38:42 +09:00
Shinsuke Sugaya
9263d656a1 [maven-release-plugin] prepare for next development iteration 2020-06-06 13:49:56 +09:00
Shinsuke Sugaya
2f6168ef3c [maven-release-plugin] prepare release fess-13.7.1 2020-06-06 13:49:46 +09:00
Shinsuke Sugaya
5f426e4278 encode logoPath 2020-06-06 11:14:44 +09:00
Shinsuke Sugaya
e7ebdd1c42 #2463 null check 2020-06-06 10:38:02 +09:00
Shinsuke Sugaya
40bf615fbc crawler 3.7.1 2020-06-06 10:37:10 +09:00
Shinsuke Sugaya
3c4b80472e elasticsearch 7.7.1 2020-06-04 21:48:43 +09:00
Shinsuke Sugaya
4e0d5ffd54 code clean-up 2020-06-04 17:43:11 +09:00
Shinsuke Sugaya
a569803668 fix #2463 add fess-ingest 2020-06-04 17:42:49 +09:00
Shinsuke Sugaya
989a385819 fess-crawler 3.7.1-SNAPSHOT 2020-06-04 13:55:53 +09:00
Shinsuke Sugaya
bb4e2413ba update doc 2020-05-30 22:01:38 +09:00
Shinsuke Sugaya
4ea734e638 fix #2461 change logger name 2020-05-28 22:14:29 +09:00
Shinsuke Sugaya
fc4e149dad fix #2460 replace with ZonedDateTime 2020-05-28 16:49:35 +09:00
Shinsuke Sugaya
92be3988c4 fix #2459 reset accessType 2020-05-25 20:54:03 +09:00
Shinsuke Sugaya
f2024cac62 fix #2458 remove JAVA_OPTS 2020-05-25 07:24:52 +09:00
Shinsuke Sugaya
c986982c69 [maven-release-plugin] prepare for next development iteration 2020-05-23 20:34:57 +09:00
Shinsuke Sugaya
d11a71c163 [maven-release-plugin] prepare release fess-13.7.0 2020-05-23 20:34:47 +09:00
Shinsuke Sugaya
1f1e1c8e28 update dependencies 2020-05-23 11:13:00 +09:00
Shinsuke Sugaya
6995f39494 update dependencies 2020-05-23 08:19:21 +09:00
Shinsuke Sugaya
b8a5a822ae fix #2454 update eol date 2020-05-22 21:33:36 +09:00
Shinsuke Sugaya
93e8f8aeb8 fix #2453 update upgrade page 2020-05-22 21:33:00 +09:00
Shinsuke Sugaya
e627ebaf43 update plugins 2020-05-22 06:37:04 +09:00
Shinsuke Sugaya
2041ab8924 update plugin 2020-05-21 15:15:41 +09:00
Shinsuke Sugaya
c6886dc419 update plugin 2020-05-21 13:13:02 +09:00
Shinsuke Sugaya
cb6f4231cf fix #2457 replace with doc id 2020-05-21 11:37:26 +09:00
Shinsuke Sugaya
07581b7c28 update dependencies 2020-05-21 08:48:26 +09:00
Shinsuke Sugaya
efa5a42a30 fix #2456 replace xpp3 2020-05-17 22:58:42 +09:00
Shinsuke Sugaya
d93d21a874 update dependencies 2020-05-17 18:28:12 +09:00
Shinsuke Sugaya
ec6c43851c
Update question.md 2020-05-15 21:05:24 +09:00
Shinsuke Sugaya
dcefde84dd add question.md 2020-05-15 21:03:27 +09:00
Shinsuke Sugaya
5d44f493a1
Update feature_request.md 2020-05-15 20:56:53 +09:00
Shinsuke Sugaya
10d33140a3 version 13.7 2020-05-14 22:06:05 +09:00
Shinsuke Sugaya
384c5c9772 [maven-release-plugin] prepare for next development iteration 2020-05-14 13:34:52 +09:00
Shinsuke Sugaya
e745dec9a6 [maven-release-plugin] prepare release fess-13.6.4 2020-05-14 13:34:43 +09:00
Shinsuke Sugaya
a922448da0 update dependencis 2020-05-14 13:28:37 +09:00
Shinsuke Sugaya
904aa5c647 fix #2452 add td 2020-05-14 13:28:19 +09:00
Shinsuke Sugaya
059f8080cd #2450 add outputCallbac 2020-05-08 22:45:14 +09:00
Shinsuke Sugaya
870c32cbee #2450 add outputCallback 2020-05-07 21:43:02 +09:00
Shinsuke Sugaya
f7a0988200 fix #2450 add bufferSize 2020-05-07 21:36:25 +09:00
Shinsuke Sugaya
265a00f3fd handlebars 4.2.0 2020-05-02 21:59:23 +09:00
Shinsuke Sugaya
f7e0a081dd fix #2449 add hangouts chat notification 2020-04-26 17:25:39 +09:00
Shinsuke Sugaya
855adb6520 fix #2448 slack notification 2020-04-24 22:45:42 +09:00
Koki Igarashi
b959b48eb8
Formatting with {} instead of string concatenation (Logging) (#2444) 2020-04-10 21:38:01 +09:00
Shinsuke Sugaya
e344c3cbcc update a comment 2020-04-05 07:01:44 +09:00
Shinsuke Sugaya
5d639eccdc [maven-release-plugin] prepare for next development iteration 2020-04-04 05:58:25 +09:00
Shinsuke Sugaya
9a8dcf8d48 [maven-release-plugin] prepare release fess-13.6.3 2020-04-04 05:58:16 +09:00
Shinsuke Sugaya
407de12129 update dependencies 2020-04-04 05:54:30 +09:00
Shinsuke Sugaya
0e3b39a8de fix #2443 add suggest.update.doc.per.request 2020-04-03 06:34:57 +09:00
Shinsuke Sugaya
1ea921c461 #2442 improve suggest processing 2020-04-03 06:02:12 +09:00
Shinsuke Sugaya
29ce6dd071 fix #2442 add adaptive.load.control 2020-04-02 22:08:08 +09:00
Shinsuke Sugaya
24cb1db9df code cleanup 2020-04-02 06:32:50 +09:00
Shinsuke Sugaya
ab12ec8c2c elasticsearch 7.6.2 2020-04-01 21:27:00 +09:00
Shinsuke Sugaya
2dfdd0d58d remove github action 2020-03-31 18:15:59 +09:00
Shinsuke Sugaya
24bbb8fdf5
Merge pull request #2440 from codelibs/improve_listsearch_collapse
Improve List Search
2020-03-31 18:14:36 +09:00
igarashi
bcec04caa3 improve list search collapse(show if the form filled) 2020-03-31 14:47:05 +09:00
Koki Igarashi
b626b6e4f9
Fix a english label (#2439) 2020-03-27 15:25:45 +09:00
Koki Igarashi
2792584aff
Fix minor styles (#2438) 2020-03-27 15:24:23 +09:00
Shinsuke Sugaya
82e39d9c61
Merge pull request #2437 from caugner/complete-labels
Adds missing labels for Korean and Russian
2020-03-25 06:01:26 +09:00
Claas Augner
c400992054
Completes the German translation (#2436) 2020-03-25 06:00:49 +09:00
Claas Augner
7e3942aaf5 fix: add missing labels for {ko,ru} 2020-03-24 19:13:17 +01:00
Koki Igarashi
22e1034b68
Fix pagers and minorfix (#2435) 2020-03-24 22:43:18 +09:00
Shinsuke Sugaya
3e64fff96e fix #2434 replace sort conditions 2020-03-20 14:37:08 +09:00
Shinsuke Sugaya
90f6b52b9d use auto-boxing 2020-03-20 14:13:51 +09:00
Shinsuke Sugaya
26e4ca8bac fix #2433 add UPDATE_PERMISSION 2020-03-19 09:26:34 +09:00
Shinsuke Sugaya
5607f558f0 fess-suggest 7.6.2-SNAPSHOT 2020-03-19 09:04:32 +09:00
Shinsuke Sugaya
895c7e8c97 corelib 0.5.4-SNAPSHOT 2020-03-18 21:53:33 +09:00
igarashi
cac93135b4 elasticsearch-httpclient 7.6.2-SNAPSHOT 2020-03-18 12:54:01 +09:00
Shinsuke Sugaya
3ea66fb446 #2432 lazy loading for subroles 2020-03-17 22:36:18 +09:00
Shinsuke Sugaya
52b8c9b35b add logging for search time 2020-03-17 07:00:18 +09:00
Shinsuke Sugaya
c304092fe7 fix #2432 improve subroles search 2020-03-17 06:49:21 +09:00
Shinsuke Sugaya
40f89355f0 [maven-release-plugin] prepare for next development iteration 2020-03-13 20:40:08 +09:00
Shinsuke Sugaya
58a9531f9d [maven-release-plugin] prepare release fess-13.6.2 2020-03-13 20:39:59 +09:00
Shinsuke Sugaya
5f8f6df1b0 fix #2431 check forum.link 2020-03-12 18:45:13 +09:00
Shinsuke Sugaya
53bc9a4c65 fix #2430 add FESS_LOG_LEVEL 2020-03-12 18:18:35 +09:00
Shinsuke Sugaya
e3d1028296 analysis-extension 7.6.2 2020-03-12 16:57:29 +09:00
Shinsuke Sugaya
49eae71e89 fix test cases 2020-03-12 16:33:09 +09:00
Shinsuke Sugaya
b3dd5a8148 fix test cases 2020-03-12 16:19:50 +09:00
Shinsuke Sugaya
5a6db9abfd analysis-extension 7.6.2-SNAPSHOT 2020-03-12 16:05:28 +09:00
Shinsuke Sugaya
708c29802b fix #2428 keep order of words 2020-03-12 16:03:29 +09:00
Shinsuke Sugaya
d4153914a7 fix #2427 remove expand_ngram 2020-03-12 16:00:28 +09:00
Shinsuke Sugaya
7331932907 fix #2426 set reset dictionaries to unchecked 2020-03-10 06:20:11 +09:00
Shinsuke Sugaya
51dd3dcead
Merge pull request #2425 from codelibs/improve-log
Improve logger.debug
2020-03-06 20:41:09 +09:00
Ryo Kuramoto
e5d9e8f236
Improve logger.debug 2020-03-06 16:47:06 +09:00
Shinsuke Sugaya
45d6afc90d [maven-release-plugin] prepare for next development iteration 2020-03-06 06:40:14 +09:00
Shinsuke Sugaya
040e459d2f [maven-release-plugin] prepare release fess-13.6.1 2020-03-06 06:40:06 +09:00
Shinsuke Sugaya
84824f9c83 crawler 3.6.1 2020-03-06 06:00:19 +09:00
Shinsuke Sugaya
c9dd65be71 update dependencies 2020-03-05 18:25:17 +09:00
Shinsuke Sugaya
6b62a5cd9f fess-ds-csv 13.6.1 2020-03-05 16:59:04 +09:00
Shinsuke Sugaya
10fd8e0eac elasticsearch 7.6.1 2020-03-05 13:35:40 +09:00
Shinsuke Sugaya
867e276a8a add cache 2020-03-05 09:39:54 +09:00
Shinsuke Sugaya
262bca2f7a
fix typo 2020-03-05 09:23:42 +09:00
Shinsuke Sugaya
6e118ed02f
add github actions 2020-03-05 09:22:33 +09:00
Shinsuke Sugaya
de79d8f17d fix #2423 use sizeOf 2020-03-05 07:04:40 +09:00
Shinsuke Sugaya
2e49c2db49 fix #2422 add sizeOf 2020-03-04 22:43:08 +09:00
Shinsuke Sugaya
2bd33d753c fix #2421 update lastLoadedTime 2020-03-03 21:01:13 +09:00
Shinsuke Sugaya
1ed2b0cddf fix #2420 replace with id 2020-03-03 21:01:04 +09:00
Shinsuke Sugaya
ee10c1b2bc
Merge pull request #2419 from codelibs/ds_load-external-dtd
Set load-external-dtd as false by default
2020-03-03 20:49:22 +09:00
igarashi
63a93a6a0f set load-external-dtd to false 2020-03-03 15:23:02 +09:00
Shinsuke Sugaya
d5458fa95e fix #2417 add http proxy 2020-03-01 10:33:37 +09:00
Shinsuke Sugaya
59e07f6bb6 fix #2416 add standard_search_analyzer 2020-02-29 05:52:32 +09:00
Shinsuke Sugaya
91bf1e577c fix #2414 add expand_ngram 2020-02-27 22:46:02 +09:00
Shinsuke Sugaya
a8bdcfec84 fix #2413 set expand to false 2020-02-26 23:07:24 +09:00
Shinsuke Sugaya
50288d0a4c crawler 3.6.1-SNAPSHOT 2020-02-25 06:52:24 +09:00
Shinsuke Sugaya
62d35c8c24 update doc 2020-02-25 05:57:32 +09:00
Shinsuke Sugaya
4b89b0b511 fix #2411 add tika.xml 2020-02-24 21:59:41 +09:00
Shinsuke Sugaya
13b8b52194 corelib 0.5.3-SNAPSHOT 2020-02-24 20:54:18 +09:00
Shinsuke Sugaya
1c9d6566e4 fix #2410 alignment fixes 2020-02-20 18:26:42 +09:00
Shinsuke Sugaya
cb47bd59b5 fix #2409 add brandName and logoPath 2020-02-20 17:56:02 +09:00
Shinsuke Sugaya
1a09d53951 update doc 2020-02-15 20:58:14 +09:00
Shinsuke Sugaya
7c4ff7b00c [maven-release-plugin] prepare for next development iteration 2020-02-15 15:41:10 +09:00
Shinsuke Sugaya
def8d676d6 [maven-release-plugin] prepare release fess-13.6.0 2020-02-15 15:41:01 +09:00
Shinsuke Sugaya
b63715a654 fix #2405 update upgrade page 2020-02-15 07:19:37 +09:00
Shinsuke Sugaya
300d096002 fix #2404 copy lang fiels 2020-02-15 07:16:24 +09:00
Shinsuke Sugaya
24e1a0af77 fix #2403 replace with lastaflute_core.xml 2020-02-15 06:35:39 +09:00
Shinsuke Sugaya
85c7ce59d0 code cleanup 2020-02-15 05:50:00 +09:00
Shinsuke Sugaya
81fd179762 update fess-ds 2020-02-15 05:20:49 +09:00
Shinsuke Sugaya
922563e96e fix #2393 update eol date 2020-02-15 05:20:32 +09:00
Shinsuke Sugaya
31f2e82bd6 code formatter 2020-02-14 23:06:03 +09:00
Koki Igarashi
aae90a31cb
Add validation to numericals of ldap attributes (#2402) 2020-02-14 21:15:45 +09:00
Shinsuke Sugaya
1609b616f0 fix #2401 add hyphen 2020-02-14 06:37:03 +09:00
Shinsuke Sugaya
1b0b3b6571 fix #2400 add tooltips 2020-02-14 06:21:31 +09:00
Shinsuke Sugaya
5b3ebc8235 fix #2398 add script source 2020-02-13 22:16:43 +09:00
Shinsuke Sugaya
67672f25b6 fix #2397 append language fields 2020-02-13 18:47:00 +09:00
Koki Igarashi
0cb3238056
fix redirect page after uploading dicts successfully (#2396) 2020-02-13 17:07:37 +09:00
Koki Igarashi
2cef7da0ae
Associate labels with form and several fixes (#2395) 2020-02-13 16:47:04 +09:00
Koki Igarashi
42a80d39ed
Update bootstrap plugins (#2394) 2020-02-13 13:21:06 +09:00
Shinsuke Sugaya
b37847e4e2 update dependencies 2020-02-13 12:06:25 +09:00
Shinsuke Sugaya
8b5d222421 update dependencies 2020-02-13 07:03:10 +09:00
Shinsuke Sugaya
bee88a9f39 update plugins 2020-02-13 06:38:06 +09:00
Shinsuke Sugaya
34c8d79626 fix #2392 remove comment tags 2020-02-13 05:25:27 +09:00
Shinsuke Sugaya
7c05cdc8a4 fix #2391 add forum link 2020-02-12 23:09:56 +09:00
Shinsuke Sugaya
801dad1c78 elasticsearch 7.6.0 2020-02-12 22:42:27 +09:00
Shinsuke Sugaya
820adaa0bb
Update feature_request.md 2020-02-12 21:25:08 +09:00
Shinsuke Sugaya
074f0a5e4b
Merge pull request #2390 from codelibs/adminlte_v3_js
Update adminlte.min.js(v3.0.2)
2020-02-12 21:22:20 +09:00
Koki Igarashi
3c57d28c5b
Remove skin-blue (#2389) 2020-02-12 21:21:50 +09:00
Ryo Kuramoto
b35fcc6304
fix labels align on small window (#2388) 2020-02-12 21:21:20 +09:00
Ryo Kuramoto
7d3048ca58
Fix minor styles (#2386) 2020-02-12 21:19:04 +09:00
Ryo Kuramoto
23bb7d321a
fix missing thead (#2385) 2020-02-12 21:18:30 +09:00
Koki Igarashi
abd382c357
Fix the Back button on /admin/plugin/installplugin #2383 (#2384) 2020-02-12 21:18:06 +09:00
igarashi
d4f6bb35f8 update adminlte.min.js(v3.0.2) 2020-02-12 16:55:41 +09:00
Ryo Kuramoto
a124b3baa2
fix labels align (#2382) 2020-02-12 13:02:30 +09:00
Ryo Kuramoto
b4b2916058
Fix card colors and minorfix (#2381) 2020-02-12 12:57:49 +09:00
Koki Igarashi
822b0ea62a
Fix button colors and minorfixes (#2380) 2020-02-10 21:37:20 +09:00
Shinsuke Sugaya
3c5e9db973 Update issue templates 2020-02-08 08:41:41 +09:00
Shinsuke Sugaya
5a7ff0ef29 Update issue templates 2020-02-08 08:38:53 +09:00
Shinsuke Sugaya
26d192a566
Update README.md 2020-02-08 05:55:38 +09:00
Shinsuke Sugaya
f4ac687582 minor fixes 2020-02-07 20:23:54 +09:00
Shinsuke Sugaya
e0d49732e5 remove space 2020-02-07 19:47:56 +09:00
Koki Igarashi
ee1985dda2
Upgrade AdminLTE from v2.4 to v3.0 (#2375) 2020-02-07 19:28:50 +09:00
Shinsuke Sugaya
ad402d7c5c fix #2377 add getEnvPath 2020-02-02 21:49:30 +09:00
Shinsuke Sugaya
c29d112b76 fix #2376 replace with _ 2020-02-01 06:45:33 +09:00
Shinsuke Sugaya
59cc8f663a
Merge pull request #2374 from nwtgck/search-result-referrer-policy
Set Referrer-Policy in search result
2020-01-30 22:04:54 +09:00
Ryo Ota
39cab43395 No referrer in search result 2020-01-30 21:32:33 +09:00
Shinsuke Sugaya
daf5583af1 update elasticsearch plugins 2020-01-27 05:28:34 +09:00
Shinsuke Sugaya
edb5b3970f elasticsearch 7.5.2 2020-01-24 06:35:42 +09:00
Shinsuke Sugaya
74fd6db28b fix #2371 use match_phrase_prefix query 2020-01-22 22:41:10 +09:00
Shinsuke Sugaya
d11f66691e
Merge pull request #2370 from deka0106/issue-2368
#2368: wrap search options with asterisk
2020-01-22 12:41:01 +09:00
Ryo Kuramoto
f1fbee5d23
impl wrap search options with asterisk 2020-01-22 11:54:25 +09:00
Shinsuke Sugaya
ed11c83bb5 fix #2369 add ldap.group.name.with.underscores 2020-01-21 22:42:07 +09:00
Shinsuke Sugaya
179df179fb #2366 replace with repo1.maven.org 2020-01-16 09:03:12 +09:00
Shinsuke Sugaya
6c6f9248f4 fix #2366 use https 2020-01-16 08:53:08 +09:00
Shinsuke Sugaya
7448b100f3 fix #2365 add job name 2020-01-16 07:05:20 +09:00
Shinsuke Sugaya
30d19c4946 code cleanup 2020-01-15 23:06:47 +09:00
Shinsuke Sugaya
d8eb7d17f6 #2363 update eol messages 2020-01-15 22:23:54 +09:00
Shinsuke Sugaya
8783b7252a update copyright 2020 2020-01-15 22:07:29 +09:00
Shinsuke Sugaya
e4e9e5f188 #2358 add FessConfigImpl 2020-01-15 22:03:59 +09:00
Shinsuke Sugaya
3bc848bc6f fix #2363 eol check 2020-01-15 07:04:27 +09:00
Shinsuke Sugaya
ba9dcebcca
Merge pull request #2362 from igarash1/update_bootstrap_map
Update bootstrap.min.js.map(4.4.1)
2020-01-11 15:58:54 +09:00
igarashi
bff22b5d90 update bootstrap.min.js.map(4.4.1) 2020-01-11 15:54:28 +09:00
Shinsuke Sugaya
5764debb9b fix #2361 add app.extension.names and minor fixes 2020-01-11 07:26:29 +09:00
Shinsuke Sugaya
e2ea11e056 fix hidden values 2020-01-08 06:32:47 +09:00
Koki Igarashi
920ab48a58 Update copylight(2020) and minorfix (#2359) 2020-01-08 06:00:39 +09:00
Koki Igarashi
e2ae388567 Add role permission to jsps (#2349) 2020-01-07 12:42:11 +09:00
Shinsuke Sugaya
84546c7844 fix #2358 add fess.confing. 2020-01-07 07:12:46 +09:00
Shinsuke Sugaya
9b1ddc1d8c fix #2357 add http.fileupload.max.size 2020-01-07 06:29:25 +09:00
Shinsuke Sugaya
ee61a2b778 fix #2356 check if pattern exists 2020-01-05 15:41:19 +09:00
Shinsuke Sugaya
ba0ff8b075 fix #2355 add fess.system. 2020-01-05 11:19:46 +09:00
Shinsuke Sugaya
00047a1b6c add okhttp 2020-01-04 22:31:44 +09:00
Shinsuke Sugaya
71a18195fb fix #2354 add fe:formatDuration 2020-01-02 14:24:44 +09:00
Shinsuke Sugaya
d1c8c55930 fix #2352 create bucket 2019-12-30 20:43:58 +09:00
Shinsuke Sugaya
c3b1035eaf fix #2350 add fe:maskEmail 2019-12-28 19:12:25 +09:00
Shinsuke Sugaya
508518cdf7 fix #2348 split pakcage names 2019-12-26 20:41:09 +09:00
Shinsuke Sugaya
954bf470b6 update dependencies 2019-12-26 07:20:36 +09:00
Shinsuke Sugaya
8ab92a2391
Merge pull request #2346 from codelibs/bump_bootstrap_jquery_search
Bump Bootstrap from 4.3.1 to 4.4.1 and jQuery from 3.4.0 to 3.4.1 (Search)
2019-12-25 17:21:04 +09:00
igarashi
43b479ddee bump up jquery to 3.4.1 2019-12-25 17:08:24 +09:00
igarashi
0f97cabd78 bump up bootstrap to 4.4.1 2019-12-25 17:05:52 +09:00
Shinsuke Sugaya
f2586cc690
Merge pull request #2345 from codelibs/add_storage_folder_name
Add labels.storage_folder_name
2019-12-25 16:29:07 +09:00
igarashi
7973434a62 add labels.storage_folder_name 2019-12-25 16:16:23 +09:00
Shinsuke Sugaya
2ac3f68413 fix #2343 add fe:permission 2019-12-22 17:35:44 +09:00
Shinsuke Sugaya
e1dbb424bd #2342 move @Secured to org.codelibs.fess.annotation 2019-12-22 10:58:57 +09:00
Shinsuke Sugaya
313fbea042 fix #2342 add @Secured 2019-12-22 10:43:20 +09:00
Shinsuke Sugaya
979d32a4df #2341 add urlExpr 2019-12-21 15:54:24 +09:00
Shinsuke Sugaya
6a33bee6f2 fix #2341 add urlExpr 2019-12-21 15:52:32 +09:00
Shinsuke Sugaya
9ab846a517 fix #2340 collapse search form 2019-12-21 15:39:15 +09:00
Shinsuke Sugaya
e61d960fb1 fess 13.6 2019-12-21 14:50:04 +09:00
Shinsuke Sugaya
834d63231a update doc 2019-12-21 12:09:32 +09:00
Shinsuke Sugaya
2907bf943b [maven-release-plugin] prepare for next development iteration 2019-12-21 11:42:36 +09:00
Shinsuke Sugaya
234b5697c5 [maven-release-plugin] prepare release fess-13.5.0 2019-12-21 11:42:27 +09:00
Shinsuke Sugaya
2c6bde9e29 fix #2339 improve log message 2019-12-21 09:04:34 +09:00
Shinsuke Sugaya
875dcb1418 update dependencies 2019-12-21 08:31:39 +09:00
Shinsuke Sugaya
1c04841097 elasticsearch 7.5.1 2019-12-19 20:39:00 +09:00
Shinsuke Sugaya
2c73fc30bc fix #2333 add upload api 2019-12-19 11:45:11 +09:00
Shinsuke Sugaya
6b88df0e55 update dependencies 2019-12-19 05:21:08 +09:00
Koki Igarashi
f05d1c360e Add Admin API: /api/admin/storage #2333 (#2337) 2019-12-19 05:20:39 +09:00
Shinsuke Sugaya
bcb5612f06 update dependencies 2019-12-16 06:43:46 +09:00
Shinsuke Sugaya
32677fffbf fix #2332 update admin upgrade page 2019-12-16 05:53:29 +09:00
Shinsuke Sugaya
04d791665a fix #2319 add admin storage page 2019-12-15 07:41:22 +09:00
Shinsuke Sugaya
84c4142c60 fix #2331 font-awesome 5.12 2019-12-15 06:22:25 +09:00
Koki Igarashi
f3b811320f Add delete function #2319 (#2321) 2019-12-14 22:32:19 +09:00
Shinsuke Sugaya
40d2e9c284 fix #2328 add storage protocol 2019-12-12 17:34:20 +09:00
Ryo Kuramoto
3d904202d8 #813: Add search option for webconfig (#2326)
* Impl search webconfig by name

* Add search params urls/description

* simplify labels & delete id
2019-12-11 21:58:52 +09:00
Ryo Kuramoto
33867546bd #813: Add search options (#2327)
fix #813
2019-12-11 21:57:05 +09:00
Shinsuke Sugaya
2f1a072c67 elasticsearch 7.5.0 2019-12-07 11:00:12 +09:00
Shinsuke Sugaya
cc27d76819 crawler 3.5.0-SNAPSHOT 2019-12-03 05:49:15 +09:00
Shinsuke Sugaya
5cf6593ddc fix test cases 2019-12-03 05:49:00 +09:00
Shinsuke Sugaya
790ee7809b fix #2322 encrypt values in parameters 2019-12-02 22:37:14 +09:00
Shinsuke Sugaya
be4f9b131d add try-resource 2019-12-01 17:53:13 +09:00
Shinsuke Sugaya
848171cedb #2319 add admin storage page 2019-11-30 23:10:34 +09:00
Shinsuke Sugaya
f9dac9a544 fix #2317 replace with log4j2 2019-11-28 18:18:22 +09:00
Shinsuke Sugaya
4b9b89d970 fix #2316 remove google-api-services-analyticsreporting 2019-11-28 17:57:57 +09:00
Shinsuke Sugaya
5a44d0cffc update dependencies 2019-11-28 17:35:18 +09:00
Shinsuke Sugaya
b9848966c4 13.5.0-SNAPSHOT 2019-11-28 06:05:41 +09:00
Shinsuke Sugaya
9a182f4f0b fix #2315 add track_total_hits 2019-11-26 22:16:18 +09:00
Shinsuke Sugaya
59382c4c9a remove toGeoRequestString 2019-11-25 22:19:27 +09:00
Shinsuke Sugaya
e633a7ec5b code fixes from sonarcloud 2019-11-24 14:48:50 +09:00
Shinsuke Sugaya
efc4f3dbd7 crawler 3.4.4-SNAPSHOT 2019-11-24 13:43:26 +09:00
Shinsuke Sugaya
b1efebf23f add getCrawlerClientCreator 2019-11-23 09:53:27 +09:00
Shinsuke Sugaya
eeeb2a6c91 remove o.a.l.log4j.jul.LogManager 2019-11-21 16:30:15 +09:00
Shinsuke Sugaya
f8e9fa0693 [maven-release-plugin] prepare for next development iteration 2019-11-21 11:41:55 +09:00
Shinsuke Sugaya
7e7b789004 [maven-release-plugin] prepare release fess-13.4.3 2019-11-21 11:41:46 +09:00
Shinsuke Sugaya
b15a1e1e7e update dependencies 2019-11-21 11:04:14 +09:00
Shinsuke Sugaya
d9cc2f5a1a fix #2311 add initializeClientFactory 2019-11-20 21:51:51 +09:00
Shinsuke Sugaya
06ee2c75b4 fix #2310 use ThreadUtil 2019-11-20 06:25:36 +09:00
Shinsuke Sugaya
e3fe5ed75c fixes from sonarcube 2019-11-20 06:07:29 +09:00
Shinsuke Sugaya
88952e3f8e fixes from sonarcube 2019-11-16 07:14:16 +09:00
Shinsuke Sugaya
4b651979ac fix #2309 use gzip 2019-11-14 16:34:21 +09:00
Shinsuke Sugaya
f99218b6fe fix code format 2019-11-14 13:58:49 +09:00
Shinsuke Sugaya
69a447b06e
Merge pull request #2307 from deka0106/master
Improve logger.debug()
2019-11-14 13:55:03 +09:00
Shinsuke Sugaya
c062e16059 fix #2308 exclude *min.css 2019-11-14 13:47:13 +09:00
Ryo Kuramoto
0862150941
Improve logger.debug() 2019-11-14 12:07:17 +09:00
Shinsuke Sugaya
21e8eeb228 corelib 0.5.2-SNAPSHOT 2019-11-14 07:47:32 +09:00
Shinsuke Sugaya
c8453513d1 code cleanup 2019-11-14 06:28:07 +09:00
Shinsuke Sugaya
00d5eac7dc fix #2305 add java.util.logging.manager 2019-11-13 06:36:29 +09:00
Shinsuke Sugaya
0c1b24dc57 #2300 modify exception handling 2019-11-12 22:44:50 +09:00
藤田 洋佑
0e3e137cf2 Use SLF4JBridgeHandler in SuggestCreator 2019-11-12 20:37:25 +09:00
Shinsuke Sugaya
25130a3aab crawler 3.4.3-SNAPSHOT 2019-11-11 06:40:21 +09:00
Shinsuke Sugaya
0df0220c09 fix #2301 check if content is blank 2019-11-11 06:40:06 +09:00
Shinsuke Sugaya
4db8436d7d fix #2300 add timeout 2019-11-09 23:04:17 +09:00
Shinsuke Sugaya
aa2b552634 fix #2299 add fe:message 2019-11-09 22:14:51 +09:00
Shinsuke Sugaya
c830e7b189 [maven-release-plugin] prepare for next development iteration 2019-11-07 12:54:27 +09:00
Shinsuke Sugaya
b71fb70c0b [maven-release-plugin] prepare release fess-13.4.2 2019-11-07 12:54:19 +09:00
Shinsuke Sugaya
621191e64b crawler 3.4.2 2019-11-07 12:51:50 +09:00
Shinsuke Sugaya
a4b7514678 crawler 3.4.2-SNAPSHOT 2019-11-06 23:19:55 +09:00
Shinsuke Sugaya
c4b323f95a fix #2295 replace with job processing exception 2019-11-05 06:43:10 +09:00
Shinsuke Sugaya
79861dbe06 elasticsearch 7.4.2 2019-11-02 06:37:42 +09:00
Shinsuke Sugaya
89ed2c2faf jackson-databind 2.9.10.1 2019-11-01 05:50:56 +09:00
Shinsuke Sugaya
c6b1b57d94 fix #2293 add logging.app.packages 2019-10-31 18:02:24 +09:00
Shinsuke Sugaya
9089a7b170 [maven-release-plugin] prepare for next development iteration 2019-10-31 09:03:56 +09:00
Shinsuke Sugaya
64adace4d3 [maven-release-plugin] prepare release fess-13.4.1 2019-10-31 09:03:48 +09:00
Shinsuke Sugaya
c19a7a7111 update crawler and suggest 2019-10-31 07:16:01 +09:00
Shinsuke Sugaya
f3e5858d00 add log messages 2019-10-31 07:15:39 +09:00
Shinsuke Sugaya
d19f020cca #2243 fix empty content 2019-10-30 06:46:33 +09:00
Shinsuke Sugaya
6e2b065d4f fix #2290 remove distinct 2019-10-30 05:47:21 +09:00
Shinsuke Sugaya
79ebd5a1f1 use release repository 2019-10-30 05:32:30 +09:00
Shinsuke Sugaya
2c6cd62246
Merge pull request #2291 from caugner/patch-2
Update fess_message_de.properties
2019-10-30 05:29:43 +09:00
Shinsuke Sugaya
8a61562fa6
Merge pull request #2289 from caugner/patch-1
Update fess_label_de.properties
2019-10-30 05:28:24 +09:00
Claas Augner
1f99536a61
Update fess_message_de.properties 2019-10-29 16:01:03 +01:00
Claas Augner
c519a1240e
Update fess_label_de.properties 2019-10-29 15:08:10 +01:00
Shinsuke Sugaya
8aa94f8600 modify labels.search_result_status_over 2019-10-29 22:57:45 +09:00
Shinsuke Sugaya
28524259f1 suggest 7.4.1-SNAPSHOT 2019-10-29 06:23:01 +09:00
Shinsuke Sugaya
b88eacf69b add message labels 2019-10-27 15:44:55 +09:00
Shinsuke Sugaya
69c2f51095 analysis-extention 7.4.1 2019-10-26 22:53:14 +09:00
Shinsuke Sugaya
febeaaec26 revert logger fixes 2019-10-25 21:32:52 +09:00
Shinsuke Sugaya
51e90171e1 fix #2288 add query.facet.fields 2019-10-25 06:38:17 +09:00
Ryo Kuramoto
18d1fb3e27
Replace + with params of logger 2019-10-24 23:15:17 +09:00
Shinsuke Sugaya
12193d6864 elasticsearch 7.4.1 2019-10-24 17:49:41 +09:00
Shinsuke Sugaya
8f018ad62d fix #2287 set -Xms128m 2019-10-24 11:52:21 +09:00
Shinsuke Sugaya
236d2c717d update labels 2019-10-23 06:36:47 +09:00
Shinsuke Sugaya
40e226364d fix #2283 add getCachedFacetResponse 2019-10-22 22:06:54 +09:00
Shinsuke Sugaya
458490d00a fix #2282 add labels.facet_filetype_* 2019-10-22 13:56:23 +09:00
Shinsuke Sugaya
75e1d6bd0f fix #2281 check if theme directory exists 2019-10-22 13:49:40 +09:00
Shinsuke Sugaya
8ae25210ff fix #2280 add query.facet.queries 2019-10-22 07:07:45 +09:00
Shinsuke Sugaya
6a9d263f0a fix #2279 use labels.facet_filetype 2019-10-21 23:42:02 +09:00
Shinsuke Sugaya
6bcefd9b63 fix #2277 add index.filetype 2019-10-19 21:53:33 +09:00
Shinsuke Sugaya
afcf896695 fix #2276 update system properties 2019-10-19 05:14:44 +09:00
Shinsuke Sugaya
46da8663be add logging 2019-10-18 22:58:41 +09:00
Shinsuke Sugaya
d148e516c0 fix #2274 add FESS_PORT and FESS_CONTEXT_PATH 2019-10-15 05:58:53 +09:00
Shinsuke Sugaya
d8015582df fix #2272 disable HeapDumpOnOutOfMemoryError 2019-10-13 14:41:04 +09:00
Shinsuke Sugaya
37dc223d4c fix #2271 reuse CrawlerClientFactory 2019-10-13 11:04:06 +09:00
Shinsuke Sugaya
416476b195 fix #2270 add register 2019-10-12 06:34:52 +09:00
Koki Igarashi
c9be5514db Update rest-assured (#2269) 2019-10-11 19:56:47 +09:00
Shinsuke Sugaya
62c0ec92eb update doc 2019-10-10 15:35:38 +09:00
Shinsuke Sugaya
62e0dd08ae [maven-release-plugin] prepare for next development iteration 2019-10-10 14:17:38 +09:00
Shinsuke Sugaya
08bb636532 [maven-release-plugin] prepare release fess-13.4.0 2019-10-10 14:17:29 +09:00
Shinsuke Sugaya
5cee31ab88 update dependencies 2019-10-10 13:48:30 +09:00
Shinsuke Sugaya
ca4ddb43d9 fix #2266 add thumbnail.system.monitor.interval 2019-10-10 10:28:51 +09:00
Shinsuke Sugaya
60b855685a fix #1631 update junit5 and others 2019-10-10 06:49:15 +09:00
Shinsuke Sugaya
9fb0cd2591 update plugins 2019-10-10 06:03:25 +09:00
Shinsuke Sugaya
9cf0378587 fix #2265 add system properties 2019-10-08 06:42:01 +09:00
Shinsuke Sugaya
796c1f6999 fix #2264 add 13.3 2019-10-07 22:36:58 +09:00
Shinsuke Sugaya
e70a2484e9 update dependencies 2019-10-07 22:31:07 +09:00
Shinsuke Sugaya
e17aaf1da7 fix #2263 replace with jpeg 2019-10-03 16:32:28 +09:00
Shinsuke Sugaya
bbab4f8fce elasticsearch 7.4 2019-10-03 16:26:55 +09:00
Shinsuke Sugaya
e91e77cc0a minor fixes from sonarcloud 2019-10-01 06:33:46 +09:00
Shinsuke Sugaya
b19a7a5312 [maven-release-plugin] prepare for next development iteration 2019-09-28 21:20:09 +09:00
Shinsuke Sugaya
001bf9b24d [maven-release-plugin] prepare release fess-13.3.2 2019-09-28 21:20:00 +09:00
Shinsuke Sugaya
996a6d526f update dependencies 2019-09-28 05:13:23 +09:00
Shinsuke Sugaya
8970c56cda suggest 7.3.0 2019-09-26 11:55:22 +09:00
Shinsuke Sugaya
a4f7d3ac22 jackson 2.9.10 2019-09-24 06:30:58 +09:00
Shinsuke Sugaya
b3c97f9d7d add debug logs 2019-09-24 06:26:28 +09:00
Shinsuke Sugaya
9dd69d5491 improve debug log 2019-09-24 05:57:55 +09:00
Shinsuke Sugaya
8658167ee7 fix #2255 remove _doc 2019-09-23 22:05:14 +09:00
Shinsuke Sugaya
86e31bdf8f fix #2254 update cluster runner 2019-09-21 21:30:22 +09:00
Shinsuke Sugaya
b06b1b87c9
Merge pull request #2253 from igarash1/develop
#2245: Add mimetype:image/jpeg to the filetype facets
2019-09-20 22:55:56 +09:00
igarashi
eac49fefe8 add jpg to filetype 2019-09-20 17:03:13 +09:00
Shinsuke Sugaya
af6f119d7b fix #2249 check collection 2019-09-19 18:40:08 +09:00
Shinsuke Sugaya
bbe3674be5 elasticsearch 7.3.2 2019-09-18 06:30:59 +09:00
Shinsuke Sugaya
53883cba30
Update README.md 2019-09-12 13:58:44 +09:00
Shinsuke Sugaya
9422af78fa fix #2244 add appendLineNumber 2019-09-09 22:58:30 +09:00
Shinsuke Sugaya
f00996405d #2243 refactoring 2019-09-09 22:56:52 +09:00
Shinsuke Sugaya
10e2dbef4a cralwer 3.3.2-SNAPSHOT 2019-09-09 15:55:38 +09:00
Shinsuke Sugaya
d0ec71ccb5 fix #2243 add formatCode 2019-09-08 20:11:11 +09:00
Shinsuke Sugaya
f5cc83de6a fix #2242 add query.highlight.boundary.position.detect 2019-09-07 18:40:58 +09:00
Shinsuke Sugaya
5a656fa8c4 fix #2241 replace unicode format 2019-09-07 16:39:29 +09:00
Shinsuke Sugaya
c12d370a10 fix #2240 add highlight parameters 2019-09-07 06:54:06 +09:00
Shinsuke Sugaya
8a44c88af9 fix #2236 generateId is mt-safe 2019-09-05 18:13:56 +09:00
Shinsuke Sugaya
fddc7bbd38 fix #2235 change heap size 2019-09-03 06:40:08 +09:00
Shinsuke Sugaya
79206b82c9 [maven-release-plugin] prepare for next development iteration 2019-08-31 09:55:20 +09:00
Shinsuke Sugaya
51498cd29a [maven-release-plugin] prepare release fess-13.3.1 2019-08-31 09:55:11 +09:00
Shinsuke Sugaya
3f1da8a831 fess-crawler 3.3.1 2019-08-31 09:37:48 +09:00
Shinsuke Sugaya
28b13a2211 update doc 2019-08-29 14:11:07 +09:00
Shinsuke Sugaya
f124be3298 code cleanup 2019-08-29 14:05:23 +09:00
Shinsuke Sugaya
21cf96fcc4 fix #2231 replace createTempFile 2019-08-29 13:47:49 +09:00
Shinsuke Sugaya
d7c2ebca5f add replace_existing 2019-08-29 13:06:46 +09:00
Shinsuke Sugaya
8e9deac09b fix #2230 add fess.json and doc.json 2019-08-29 11:39:36 +09:00
Shinsuke Sugaya
9c67e4a43d #2229 minor fixes 2019-08-29 10:12:07 +09:00
Shinsuke Sugaya
0001a8e909 fix #2229 upload jar file 2019-08-29 07:51:05 +09:00
Shinsuke Sugaya
4a53458a92 add GROOVY_TURN_OFF_JAVA_WARNINGS 2019-08-28 22:07:32 +09:00
Shinsuke Sugaya
ae22ad845a fix #2223 improve text normalization 2019-08-25 21:46:12 +09:00
Shinsuke Sugaya
6bca326eaf fix #2222 install jar by artifacts.yaml 2019-08-25 14:53:21 +09:00
Shinsuke Sugaya
223bb4f21e fix #2221 move keys 2019-08-25 09:46:15 +09:00
Shinsuke Sugaya
23eddea328 fix #2220 add config.keep_original_body 2019-08-24 22:33:21 +09:00
Shinsuke Sugaya
50ecb18987 fix #2219 improve log message 2019-08-24 14:33:06 +09:00
Shinsuke Sugaya
a6387763be update dependencies 2019-08-24 14:12:03 +09:00
Shinsuke Sugaya
c36d96bb4f fix #2217 add theme 2019-08-23 22:48:18 +09:00
Shinsuke Sugaya
88339b8001 [maven-release-plugin] prepare for next development iteration 2019-08-22 08:32:45 +09:00
Shinsuke Sugaya
801b58eeaa [maven-release-plugin] prepare release fess-13.3.0 2019-08-22 08:32:35 +09:00
Shinsuke Sugaya
5dd69af36f add license 2019-08-22 07:25:21 +09:00
igarashi
6aa97ae660 #2213 code improvement by sonar 2019-08-21 11:39:40 +09:00
Shinsuke Sugaya
dce8cd4507 #2213 minor fixes 2019-08-21 06:36:51 +09:00
Shinsuke Sugaya
e1a49c0954 fix #2213 refactoring 2019-08-21 06:26:03 +09:00
Koki Igarashi
07eb9c3365 #2213 Add Request Methods 2019-08-20 17:24:27 +09:00
Koki Igarashi
3df93447e3 Merge remote-tracking branch 'origin/master' 2019-08-20 16:53:20 +09:00
Koki Igarashi
50fcef8827 #2213 fix PluginTests 2019-08-20 16:53:00 +09:00
Koki Igarashi
fff58fded1 #2213 fix PlugintsTests 2019-08-20 16:50:31 +09:00
igarashi
e84614f443 #2213 improve ApiAdminPluginAction 2019-08-20 13:56:59 +09:00
igarashi
1d2b962a1e [WIP] #2213 add PluginTests(IT Test) 2019-08-19 16:56:17 +09:00
igarashi
3382a60f50 #2213 add ApiAdminPluginAction 2019-08-19 15:54:32 +09:00
Shinsuke Sugaya
ead2ba74fe fix #2206 code cleanup 2019-08-18 17:40:57 +09:00
Shinsuke Sugaya
bfcd282291 #2206 add messages 2019-08-18 17:26:37 +09:00
Shinsuke Sugaya
2f9ae1412c fix #2212 remove old plugins 2019-08-18 17:05:42 +09:00
Shinsuke Sugaya
8c9d9fbc6d #2206 add back button 2019-08-17 18:26:30 +09:00
Shinsuke Sugaya
97d0ab83ee update dependencies 2019-08-17 18:25:41 +09:00
Shinsuke Sugaya
a1825af32b fix #2211 remove fess-ds 2019-08-17 18:25:23 +09:00
Shinsuke Sugaya
927aee3828 fix #2210 add plugin.version.filter 2019-08-17 15:13:31 +09:00
igarashi
23ba279574 #2206 improve installplugin page(use pull-down menu) 2019-08-17 12:49:05 +09:00
igarashi
5192d104fa #2206 add labels 2019-08-16 18:18:22 +09:00
igarashi
11e125fd7e #2206 update plugin pages
fix plugin page and add installplugin page
2019-08-16 17:45:25 +09:00
igarashi
df08ecb6da change delete button size 2019-08-16 17:35:59 +09:00
Shinsuke Sugaya
3e15ec9d49 #2206 delete plugin 2019-08-16 06:52:32 +09:00
Shinsuke Sugaya
e252247134 fix #2207 update upgrade page 2019-08-16 05:58:01 +09:00
Shinsuke Sugaya
6bebe4f91d #2206 improve plugin page 2019-08-15 20:20:46 +09:00
igarashi
96a5b16954 [WIP] #2206 add AdminPluginAction page 2019-08-15 17:14:33 +09:00
Shinsuke Sugaya
cb245658e7 update dependencies 2019-08-15 13:19:35 +09:00
Shinsuke Sugaya
257619959b fix #2203 pluginhelper 2019-08-15 11:16:52 +09:00
Shinsuke Sugaya
dd40684477 fix #2205 move fess-ds to plugin 2019-08-15 09:49:24 +09:00
igarashi
5f621eaa78 #2203 update PluginHelper
add installArtifact(), deleteInstalledArtifact()
2019-08-14 17:39:29 +09:00
Shinsuke Sugaya
569a9527f6 #2203 refactoring 2019-08-13 23:26:32 +09:00
igarashi
c24b9b0559 #2203 update PluginHelper 2019-08-13 16:34:14 +09:00
Shinsuke Sugaya
77fbd099a1 #2203 add pluginhelper 2019-08-12 18:23:48 +09:00
Shinsuke Sugaya
d05e4a7fa1 update dependencies 2019-08-12 15:37:53 +09:00
Shinsuke Sugaya
f034e2e94c fix imports 2019-08-12 15:23:34 +09:00
Shinsuke Sugaya
f09627b7a8 update dependencies 2019-08-12 15:11:39 +09:00
Shinsuke Sugaya
cc70795b9e update dependencies 2019-08-12 12:55:40 +09:00
Shinsuke Sugaya
d505af8ee5 rename to ndjson 2019-08-12 10:26:21 +09:00
Shinsuke Sugaya
0d8dc7e12e elasticsearch 7.3 2019-08-12 06:31:04 +09:00
Shinsuke Sugaya
b2b148b0f3 13.3.0-SNAPSHOT 2019-08-01 15:16:34 +09:00
Shinsuke Sugaya
b3be96d194 [maven-release-plugin] prepare for next development iteration 2019-08-01 14:09:27 +09:00
Shinsuke Sugaya
dd4840b3d5 [maven-release-plugin] prepare release fess-13.2.1 2019-08-01 14:09:18 +09:00
Shinsuke Sugaya
d00de1f45d sync up with elasticsearch 7.2.1 2019-08-01 13:46:02 +09:00
藤田 洋佑
13bfba91dc Update kibana/fess_log.json 2019-07-30 21:30:46 +09:00
Shinsuke Sugaya
967f151fe3 remove warning 2019-07-30 06:49:33 +09:00
Shinsuke Sugaya
e3096bf41f fix #2168 sync up with view files 2019-07-28 16:40:49 +09:00
Shinsuke Sugaya
d9ce028f09 fix #2195 remove targetLabel/targetRole 2019-07-26 23:49:39 +09:00
Shinsuke Sugaya
48b9737669 fix #2191 check uploaded file 2019-07-25 11:10:48 +09:00
Shinsuke Sugaya
c88979a369 fix #2190 fix links of menus 2019-07-25 06:38:13 +09:00
Shinsuke Sugaya
cfa85338f3 fix #2186 minor fix 2019-07-22 06:51:10 +09:00
Shinsuke Sugaya
c2916d649a fix #2186 field.script returns Object 2019-07-22 06:43:23 +09:00
Shinsuke Sugaya
a3c1895aff fix #2185 add ldap.auth.validation 2019-07-20 14:18:30 +09:00
Shinsuke Sugaya
68690b7782 fix #2184 OR query with full-width space 2019-07-18 18:14:28 +09:00
Shinsuke Sugaya
f6d71f505f #2183 set 256m 2019-07-18 15:21:03 +09:00
Shinsuke Sugaya
19425bc808
Update README.md 2019-07-18 13:56:20 +09:00
Shinsuke Sugaya
9b1d7aac9b fix #2183 add MaxMetaspaceSize and CompressedClassSpaceSize 2019-07-18 13:45:50 +09:00
Shinsuke Sugaya
1a7162e2eb jackson-databind 2.9.9.1 2019-07-18 08:25:26 +09:00
Shinsuke Sugaya
d404cc248a fix #2182 add processors 2019-07-18 08:18:20 +09:00
YutaMatsushima
9ddcff060a Add a legend tag in fieldset (#2180)
* add legend tag in fieldset

* add legend tag in fieldset

* add value of label in legend tag
2019-07-17 17:19:53 +09:00
Shinsuke Sugaya
aba2947018 replace with org.codelibs.nekohtml 2019-07-17 06:11:41 +09:00
Shinsuke Sugaya
e07d0abeb5 fix #2177 use number formatter 2019-07-13 06:41:10 +09:00
Shinsuke Sugaya
4213e479e5 crawler 3.2.1-SNAPSHOT 2019-07-11 21:28:43 +09:00
YutaMatsushima
e6008fbcda replace i tag with em tag 2019-07-11 16:50:06 +09:00
Shinsuke Sugaya
0a07f92065 fix #2173 add fess-ds-dropbox 2019-07-11 08:25:44 +09:00
Shinsuke Sugaya
e9ec6faa7a corelib 0.5.1-SNAPSHOT 2019-07-11 08:19:10 +09:00
Shinsuke Sugaya
33d34bea82 minor code improvement 2019-07-09 23:05:45 +09:00
Shinsuke Sugaya
5fdfefb925 fix #2171 use duplicate host conversion 2019-07-09 22:37:52 +09:00
Shinsuke Sugaya
2f7a44388c fix #2169 add alt 2019-07-09 06:32:15 +09:00
Shinsuke Sugaya
3395afa265 fix #2167 update to elasticsearch-httpclient 7.2.1-SNAPSHOT 2019-07-08 23:09:17 +09:00
Shinsuke Sugaya
6aad5c1547 update doc 2019-07-04 17:07:52 +09:00
Shinsuke Sugaya
eb7467e533 fix #2163 add 13.1 2019-07-04 17:06:41 +09:00
YutaMatsushima
aed6b2bb47 close modal when clicking outside area 2019-07-04 16:18:48 +09:00
Shinsuke Sugaya
a2eef21f94 [maven-release-plugin] prepare for next development iteration 2019-07-04 13:59:44 +09:00
Shinsuke Sugaya
d699a7f3ae [maven-release-plugin] prepare release fess-13.2.0 2019-07-04 13:59:36 +09:00
Shinsuke Sugaya
b9194e5f14 fix #2161 remove duplicate settings 2019-07-04 12:06:09 +09:00
Shinsuke Sugaya
37c1e355a4 update dependencies 2019-07-04 10:10:16 +09:00
Shinsuke Sugaya
fb824aa1b8 update dependencies 2019-07-04 09:09:40 +09:00
Shinsuke Sugaya
d8bb0c3167 fix #2160 update MaxGCPauseMillis 2019-07-03 06:43:27 +09:00
Shinsuke Sugaya
5ccadf0ac9 tomcat 9.0.21 2019-07-01 22:23:06 +09:00
Shinsuke Sugaya
4b03122a50 minor improvements 2019-06-29 20:54:39 +09:00
Shinsuke Sugaya
d1bd33d46d fix #2156 add httpOnly 2019-06-29 20:29:27 +09:00
Shinsuke Sugaya
e00423a79f fix #2155 add X-Requested-With 2019-06-27 18:27:30 +09:00
Shinsuke Sugaya
bbe61d8907 update dependencies 2019-06-27 16:08:30 +09:00
Shinsuke Sugaya
6f9a464d09 minor code fix 2019-06-25 23:00:43 +09:00
Shinsuke Sugaya
e5dfec7917 fix #2151 restore from 12.x 2019-06-20 23:14:43 +09:00
Shinsuke Sugaya
ba90f36819 13.2.0-SNAPSHOT 2019-06-19 06:20:14 +09:00
Shinsuke Sugaya
fe21e68c77 update doc 2019-06-12 06:17:31 +09:00
Shinsuke Sugaya
50de56acf9 fix #2143 add fess-ds-box 2019-06-11 06:29:00 +09:00
Shinsuke Sugaya
14381bcdc2 gsuite 13.1.2 2019-06-08 06:38:44 +09:00
Shinsuke Sugaya
1754e597a1 fix #2139 improve shutdown 2019-06-02 22:12:20 +09:00
Shinsuke Sugaya
390ac517c9 update dependencies 2019-06-02 22:09:03 +09:00
Shinsuke Sugaya
848e2ea279 elasticsearch 7.1.1 2019-06-02 15:21:42 +09:00
Shinsuke Sugaya
ce3a2fd760 update doc 2019-06-01 18:37:47 +09:00
Shinsuke Sugaya
e82771a68b [maven-release-plugin] prepare for next development iteration 2019-06-01 18:05:39 +09:00
Shinsuke Sugaya
6624c60292 [maven-release-plugin] prepare release fess-13.1.0 2019-06-01 18:05:31 +09:00
Shinsuke Sugaya
9461ce990c elasticsearch-httpclient 7.1.1 2019-05-31 21:57:16 +09:00
Shinsuke Sugaya
fcde890db5 fix #2138 update admin upgrade page 2019-05-30 22:50:23 +09:00
Shinsuke Sugaya
fcb3f6c191 update dependencies 2019-05-30 22:45:46 +09:00
Shinsuke Sugaya
88d19d98f8 update dependencies 2019-05-30 16:40:18 +09:00
Shinsuke Sugaya
4080b29fc8 fix #2137 add label updater 2019-05-30 06:51:50 +09:00
Shinsuke Sugaya
a3b34aa560 fix #2134 replace with json 2019-05-28 05:59:48 +09:00
Shinsuke Sugaya
3f0dc97513 tomcat boot 0.7.3-RC1 2019-05-28 05:57:52 +09:00
Shinsuke Sugaya
3c90868c42 tomcat-boot 0.7.3-A-SNAPSHOT 2019-05-26 22:46:23 +09:00
Shinsuke Sugaya
7bbddffd8e update dependencies 2019-05-24 06:44:08 +09:00
Shinsuke Sugaya
8081d0a03c fix #2127 remove _m suffix check 2019-05-23 22:36:12 +09:00
Shinsuke Sugaya
191c416f6f fix #2125 replace with nori 2019-05-23 14:09:51 +09:00
Shinsuke Sugaya
08d01a493c elasticsearch 7.1.0 2019-05-23 12:16:31 +09:00
Shinsuke Sugaya
ed52c2ca7e fix #2124 add indices.breaker.total.limit 2019-05-23 11:51:27 +09:00
Shinsuke Sugaya
ec0eec9af2 fix #2122 retrieve parent groups 2019-05-23 09:55:29 +09:00
Koki Igarashi
892bc7d10e fix #2117: Remove unused properties in fess_config.properties (#2119) 2019-05-22 15:00:06 +09:00
Shinsuke Sugaya
d9df67d022 update dependencies 2019-05-20 22:38:07 +09:00
Shinsuke Sugaya
4b337f602c fix #2120 modify a max fetch size 2019-05-20 22:37:44 +09:00
Shinsuke Sugaya
4e79bdf559 fix #2118 change to debug log 2019-05-17 22:39:37 +09:00
Shinsuke Sugaya
9dd1bb3fec update dependencies 2019-05-16 11:28:44 +09:00
Shinsuke Sugaya
a9e8b6e2bb #2117 remove thumbnail.html.image.window.* 2019-05-16 07:02:28 +09:00
Shinsuke Sugaya
334b1875b2 update dependencies 2019-05-15 22:30:49 +09:00
Shinsuke Sugaya
5dc4d0d729 crawler 3.0.1-SNAPSHOT 2019-05-14 06:10:01 +09:00
Shinsuke Sugaya
0b942e0009 elasticsearch-httpclient 7.0.1-SNAPSHOT 2019-05-13 06:40:33 +09:00
Shinsuke Sugaya
16a30ae75e improve log messages 2019-05-12 17:11:51 +09:00
Shinsuke Sugaya
85703017cd version 13.1.0-SNAPSHOT 2019-05-12 13:38:15 +09:00
Shinsuke Sugaya
0341bab3bb fix #2116 add mail as permission 2019-05-11 22:22:11 +09:00
Shinsuke Sugaya
856e2a45e3 elasticsearch 7.0.1 2019-05-09 12:38:44 +09:00
Shinsuke Sugaya
1311d54676 update doc 2019-05-02 21:59:52 +09:00
Shinsuke Sugaya
5be2e9afb3 fix #2108 skip tld scanning 2019-05-01 21:27:14 +09:00
Shinsuke Sugaya
47eae9414d [maven-release-plugin] prepare for next development iteration 2019-05-01 18:18:11 +09:00
Shinsuke Sugaya
63950d63a6 [maven-release-plugin] prepare release fess-13.0.0 2019-05-01 18:17:58 +09:00
Shinsuke Sugaya
c9d80cd746 change log level to warn 2019-05-01 18:11:18 +09:00
Shinsuke Sugaya
ad089592d1 #2104 g1gc tuning 2019-05-01 17:42:08 +09:00
Shinsuke Sugaya
74a03484fd update dependencies 2019-05-01 14:59:50 +09:00
Shinsuke Sugaya
aabbd1fa4c #2102 reverted 2019-05-01 14:13:09 +09:00
Shinsuke Sugaya
41694db9c9 fix #2107 set indexer.*.max.document.request.size to 1m 2019-05-01 09:38:45 +09:00
Shinsuke Sugaya
40fc11e145 guava 27.1 2019-05-01 09:37:07 +09:00
Shinsuke Sugaya
e5e4b72254 fix #2106 remove humanreadable values 2019-04-30 23:21:38 +09:00
Shinsuke Sugaya
3e8923fe91 fix #2105 add max text length to detect language 2019-04-30 22:45:29 +09:00
Shinsuke Sugaya
4dc0898248 fix #2104 add g1gc options 2019-04-30 22:26:19 +09:00
Shinsuke Sugaya
09b2f7a542 fix #2103 add gcLogging 2019-04-29 22:42:52 +09:00
Shinsuke Sugaya
6ed6c399a6 use xenial 2019-04-29 09:54:21 +09:00
Shinsuke Sugaya
3044f4e30a replace with openjdk11 2019-04-29 09:47:29 +09:00
Shinsuke Sugaya
23952f4554 fix #2102 remove gitbucket 2019-04-29 09:42:00 +09:00
Shinsuke Sugaya
4d75f78c62 fix #2101 store elasticsearch stats 2019-04-28 22:38:57 +09:00
Shinsuke Sugaya
3588eb3dcd check if hits is null 2019-04-27 06:43:38 +09:00
Shinsuke Sugaya
0dbeb2c09e fix #2098 add jvm option filter 2019-04-25 23:16:39 +09:00
Shinsuke Sugaya
a8965739cb fix #2097 remove label 2019-04-25 16:42:57 +09:00
Shinsuke Sugaya
e1251fdd76 #2090 replace with g1gc 2019-04-22 06:22:06 +09:00
Shinsuke Sugaya
1a2ba8235a sai 0.2.0-SNAPSHOT 2019-04-21 08:09:02 +09:00
Shinsuke Sugaya
b77e641b4d remove comments 2019-04-15 07:23:53 +09:00
Shinsuke Sugaya
7821ded808 fix #2090 replace with g1gc 2019-04-15 07:18:54 +09:00
Shinsuke Sugaya
1e06e1965a fix #2089 change favicon 2019-04-14 17:53:55 +09:00
Shinsuke Sugaya
1f4466e23a fix #2088 add aad.reply.url 2019-04-14 13:40:57 +09:00
Shinsuke Sugaya
9ca7671812 fix #2087 update admin upgrade page 2019-04-13 14:04:03 +09:00
Shinsuke Sugaya
125720e240 update doc 2019-04-13 05:04:26 +09:00
Shinsuke Sugaya
66420017eb fix #2085 add query.track.total.hits 2019-04-13 00:00:27 +09:00
Shinsuke Sugaya
b96dfe119d fix #2084 adminlte 2.4.10 2019-04-11 22:55:48 +09:00
Shinsuke Sugaya
7cfdc3315a fix #2083 bootstrap 4.3.1 2019-04-11 22:29:33 +09:00
Shinsuke Sugaya
3d986b845c fix #2082 jquery 3.4.0 2019-04-11 22:18:40 +09:00
Shinsuke Sugaya
446df7ed90 update ds jars 2019-04-11 21:46:26 +09:00
Shinsuke Sugaya
6d7b699252 fix #2081 check if word contains sp 2019-04-11 14:05:02 +09:00
Shinsuke Sugaya
9cb87d32d6 google library 1.25.0 2019-04-11 12:13:28 +09:00
Shinsuke Sugaya
ac33d349b0 update plugins 2019-04-11 12:12:55 +09:00
Shinsuke Sugaya
e2f85dd1f1 google-oauth-client 1.28.0 2019-04-11 10:53:49 +09:00
Shinsuke Sugaya
7dc74f956d elasticsearch 7.0.0 2019-04-11 08:41:36 +09:00
Shinsuke Sugaya
1797022bdc update google api jars 2019-04-11 08:41:23 +09:00
Shinsuke Sugaya
6339b97c86 fix #2079 add denied permission 2019-04-09 06:50:14 +09:00
Shinsuke Sugaya
af27fbb50c fix #2077 change sitemaps url pattern 2019-04-08 08:01:46 +09:00
Shinsuke Sugaya
66314484a2 update dependencies 2019-04-07 22:06:30 +09:00
Shinsuke Sugaya
c7bc3f7ed8 lasta-di 0.8.0-RC1 2019-04-06 21:17:07 +09:00
Shinsuke Sugaya
7401e43d4f #2075 remove SaiExpressionEngine 2019-04-06 06:04:36 +09:00
Shinsuke Sugaya
2c6c41dfd4 elasticsearch 7.0.0-rc2 2019-04-04 10:57:00 +09:00
Shinsuke Sugaya
f690f47ce9 #2075 fix typo 2019-04-02 06:37:49 +09:00
Shinsuke Sugaya
c4b69934de fix #2075 add sai 2019-04-02 06:33:20 +09:00
Shinsuke Sugaya
a736ad7389 fix #2074 add reiwa 2019-04-01 22:42:36 +09:00
Shinsuke Sugaya
a1fb944a29 update ds plugins 2019-03-31 21:13:45 +09:00
Shinsuke Sugaya
f9685fe64b add fess-ds-office365 2019-03-30 10:51:02 +09:00
Shinsuke Sugaya
a58c09754b replace with fess-7.0 2019-03-29 22:30:08 +09:00
Shinsuke Sugaya
4bcf34619b update dependencies 2019-03-29 22:22:58 +09:00
Shinsuke Sugaya
1818811085 fix #2070 add gsa meta prefix 2019-03-29 22:00:20 +09:00
Shinsuke Sugaya
a80e66803a elasticsearch 7.0.0-rc1 2019-03-28 22:33:48 +09:00
Shinsuke Sugaya
bb75b08bb5 fix #2069 add query.gsa.meta.prefix and query.gsa.index.field.* 2019-03-28 18:31:52 +09:00
Shinsuke Sugaya
da5d7191fd fix #2068 add requiredfields 2019-03-28 18:19:32 +09:00
Shinsuke Sugaya
0a6d2f5a2b fix #2066 remove last_modified mappings 2019-03-27 05:57:05 +09:00
Shinsuke Sugaya
db2364e238 fix #2065 parse pdf_date 2019-03-26 06:54:05 +09:00
Shinsuke Sugaya
79bd447c59 fix #2064 add api.jsonp.enabled 2019-03-25 07:14:53 +09:00
Shinsuke Sugaya
34918bfadd fix #2063 login check 2019-03-23 22:34:50 +09:00
Shinsuke Sugaya
617e765460 fix #2061 add smb1 2019-03-23 07:22:47 +09:00
Shinsuke Sugaya
36c963c224 fix #2060 use url pattern in ds 2019-03-22 22:30:35 +09:00
Shinsuke Sugaya
a3e2c9c5b2 #1633 use id as user permission 2019-03-21 15:03:21 +09:00
Shinsuke Sugaya
ccdd233d9e fix #2058 add roles/groups 2019-03-20 23:14:15 +09:00
Shinsuke Sugaya
b4029ba2ef fix #2056 refresh azure ad token 2019-03-19 22:40:10 +09:00
Shinsuke Sugaya
df3b2598e0 fix #1633 refactoring 2019-03-19 18:02:42 +09:00
Shinsuke Sugaya
947786fcb8 #1633 azure ad support 2019-03-16 22:50:30 +09:00
Shinsuke Sugaya
7d0c262849 code clean up 2019-03-16 22:24:33 +09:00
Shinsuke Sugaya
1700f16ef9
Merge pull request #2049 from igarash1/fix-issue#2048
fix #2048
2019-03-15 22:58:22 +09:00
igarashi
673331f065 fix wrong messages 2019-03-15 16:25:14 +09:00
igarashi
2fc48b83e0 update FessMessages 2019-03-15 16:18:14 +09:00
igarashi
606818f7d3 update fess_message 2019-03-15 12:31:50 +09:00
Shinsuke Sugaya
57ba36a3b2 #2044 exclude fields from _source 2019-03-14 18:20:07 +09:00
Shinsuke Sugaya
2b62f62804 #2045 ignore exceptions 2019-03-14 14:29:17 +09:00
Shinsuke Sugaya
c77da29375 fix #2045 add session.tracking.modes 2019-03-14 12:05:19 +09:00
Shinsuke Sugaya
9cdabea4b8 fix #2036 add langdetect 2019-03-14 11:05:53 +09:00
Shinsuke Sugaya
c2fcefce71 fix #2044 add LanguageHelper 2019-03-13 22:34:50 +09:00
Shinsuke Sugaya
9dee95e322 tomcat 9.0.16 2019-03-10 22:19:55 +09:00
Shinsuke Sugaya
91c4143776
Merge pull request #2038 from jhult/patch-2
Update MIGRATION.md
2019-03-07 11:28:49 +09:00
Jonathan Hult
a4313f6c00
Update MIGRATION.md
Better English wording
2019-03-05 01:12:02 -05:00
Shinsuke Sugaya
e4c778d3da fix #2025 replace version with seq_no and primary_term 2019-03-03 17:24:06 +09:00
Shinsuke Sugaya
b599694571 #2025 clear search context 2019-03-03 08:05:43 +09:00
Shinsuke Sugaya
400f565638 #2025 clear search context 2019-03-02 22:41:08 +09:00
Shinsuke Sugaya
3022ce5235 replace with release 2019-03-02 15:40:30 +09:00
Shinsuke Sugaya
5683ddf210 fix test case 2019-03-02 15:39:58 +09:00
Shinsuke Sugaya
5413ec3a9d fix #2028 remove java8 2019-03-02 10:55:58 +09:00
Shinsuke Sugaya
6e4b74acf7 fix test cases 2019-03-02 10:52:29 +09:00
Shinsuke Sugaya
de890fde6b #2025 sync up with fess-suggest 2019-03-01 22:31:01 +09:00
Shinsuke Sugaya
2af98b1dfd #2025 update bsentities 2019-02-28 11:58:32 +09:00
Shinsuke Sugaya
b40e836420 #2025 replace with seq_no_primary_term 2019-02-28 07:30:25 +09:00
Shinsuke Sugaya
3d38639882 fix #2030 fix npe 2019-02-27 06:31:24 +09:00
Shinsuke Sugaya
09d269dd45 #2025 remove type from idsQuery 2019-02-26 06:54:33 +09:00
Shinsuke Sugaya
e593be7adf #2025 remove type 2019-02-25 23:08:29 +09:00
Shinsuke Sugaya
57fd0bae9e
Merge pull request #2027 from jhult/patch-1
Update README.md
2019-02-25 15:37:03 +09:00
Jonathan Hult
546300a0eb
Update README.md
Link to Fess Site Search
2019-02-25 01:32:01 -05:00
Shinsuke Sugaya
2aaaae11a8 #2025 elasticsearch 7.0.0-beta1 2019-02-25 07:07:26 +09:00
Shinsuke Sugaya
ae365b14c6 fix #2020 parse ModDate 2019-02-15 06:45:09 +09:00
Shinsuke Sugaya
0d774a8160 #2019 update settings 2019-02-14 19:06:44 +09:00
Shinsuke Sugaya
d38ce5982a fix #2019 last_modified metadata support 2019-02-14 12:29:26 +09:00
Shinsuke Sugaya
8eadcbb48b fix #2018 cors support 2019-02-14 06:53:22 +09:00
Shinsuke Sugaya
0643349425 fix #2015 add api.*.response.headers 2019-02-12 23:15:58 +09:00
Shinsuke Sugaya
3a83511454 replace with https 2019-02-12 07:05:37 +09:00
Shinsuke Sugaya
91fb70e67f replace with https://maven.codelibs.org/ 2019-02-12 06:17:56 +09:00
Shinsuke Sugaya
c3bbafb761 update doc 2019-02-10 11:09:47 +09:00
Shinsuke Sugaya
07d88fd513 fix #2012 set maxEsStatusRetry to 60 2019-02-09 22:24:52 +09:00
Shinsuke Sugaya
0665940b1d code clean-up 2019-02-09 18:31:45 +09:00
Shinsuke Sugaya
0542685f07 #2005 remove blank title 2019-02-07 06:56:35 +09:00
Shinsuke Sugaya
5b0176a2ff fix #2009 check if old value is array 2019-02-07 06:54:25 +09:00
Shinsuke Sugaya
625226a9c1 update travis script 2019-02-07 05:45:06 +09:00
Shinsuke Sugaya
9a691cdcba fix #2007 add mail.hostname 2019-02-06 22:54:08 +09:00
Shinsuke Sugaya
5334ab5c00 update dependencies 2019-02-06 22:53:12 +09:00
Shinsuke Sugaya
cf020a780c #1985 fix npe 2019-02-06 06:18:53 +09:00
Shinsuke Sugaya
f341a4e2b2 fix #2005 check if title is emtpy 2019-02-04 22:51:12 +09:00
Shinsuke Sugaya
f097a93a8e replace with released plugins 2019-02-03 15:37:51 +09:00
Shinsuke Sugaya
5da01723e1 fix #2003 add date type 2019-02-02 18:02:46 +09:00
Shinsuke Sugaya
b9f9372505 elasticsearch 6.6.0 2019-01-31 21:43:49 +09:00
Shinsuke Sugaya
8e1edfc3b2
Merge pull request #1995 from jhult/patch-1
Update README.md
2019-01-30 05:48:33 +09:00
Jonathan Hult
5d9d52e739 Update README.md
Added links to Fess documentation. Made all links use HTTPS where possible. Added info/link about Docker Compose file. Moved Docker section under 'Getting Started' section. Fixed some grammar and updated formatting. Updated overview blurb.
2019-01-29 11:39:45 -05:00
Shinsuke Sugaya
4cf5da5b5b print stacktrace 2019-01-26 06:08:04 +09:00
Shinsuke Sugaya
7efbd01096 #1978 modify pipeline 2019-01-25 22:56:06 +09:00
Shinsuke Sugaya
e85f00d568 fix #1988 add job.max.crawler.processes 2019-01-25 06:42:22 +09:00
Shinsuke Sugaya
197d95b6a6 fix #1985 add screen_width parameter 2019-01-24 12:24:46 +09:00
Shinsuke Sugaya
c010e0aed1 fix #1978 add config.pipeline 2019-01-22 23:02:23 +09:00
Shinsuke Sugaya
372f9211f4 fix #1972 update tomcat boot 2019-01-21 06:53:26 +09:00
Shinsuke Sugaya
c8f033eb3c fix #1971 add searchlog.agg.shard.size 2019-01-19 09:57:56 +09:00
Shinsuke Sugaya
b6d23f4784 fix #1965 update copyright 2019-01-18 06:12:06 +09:00
Shinsuke Sugaya
914d664ba2 fix #1966 bootstrap 4.2.1 2019-01-17 22:17:32 +09:00
Shinsuke Sugaya
ca7aae1fa9 update doc 2019-01-13 22:13:24 +09:00
Shinsuke Sugaya
af88f88889
Update README.md 2019-01-12 18:33:13 +09:00
Shinsuke Sugaya
8c3c76c22a fix #1959 add isPruned option 2019-01-10 12:35:10 +09:00
Shinsuke Sugaya
df18a72a4b remove commons-math3 2019-01-10 12:29:56 +09:00
Shinsuke Sugaya
d78b5a3405 suggest 6.5.3-SNAPSHOT 2019-01-07 06:15:24 +09:00
Shinsuke Sugaya
ca48e88b76 jackson-databind 2.8.11.3 2019-01-06 14:31:55 +09:00
Shinsuke Sugaya
72d80e052f #1950 fix test cases 2019-01-03 22:17:22 +09:00
Shinsuke Sugaya
b580a5426a #1950 fix urlId 2019-01-02 17:51:57 +09:00
Shinsuke Sugaya
ffa3b5b4a0 support openjdk8/11 2019-01-02 17:39:19 +09:00
Shinsuke Sugaya
703dab755e suggest 6.5.2 2019-01-01 15:58:13 +09:00
Shinsuke Sugaya
549e9e1fd9 update dependencies 2018-12-31 16:40:48 +09:00
Shinsuke Sugaya
1258d37a51 fix #1950 add virtual_host to id 2018-12-30 07:32:41 +09:00
Shinsuke Sugaya
04976ddb51 fix #1949 replace with sha-512 2018-12-30 06:46:00 +09:00
Shinsuke Sugaya
4899f49539 fix #1948 escape handler name 2018-12-28 06:09:15 +09:00
Shinsuke Sugaya
8ac1fae109 elasticsearch 6.5.4 2018-12-27 12:58:38 +09:00
Shinsuke Sugaya
156524702b #1942 move tomcat classes to lib 2018-12-20 08:17:23 +09:00
Shinsuke Sugaya
ca594865e9
Merge pull request #1941 from caugner/patch-2
fix #1936: don't suppress stderr in service wrapper
2018-12-19 06:55:10 +09:00
Shinsuke Sugaya
603adb74ed fix #1942 create SuppressErrorReportValve 2018-12-19 06:52:45 +09:00
Claas Augner
1d9b8bd231
fix #1936: don't suppress stderr in service wrapper 2018-12-18 22:46:53 +01:00
Shinsuke Sugaya
56b928c1ab fix #1935 disable serverinfo and report 2018-12-15 15:28:41 +09:00
Shinsuke Sugaya
e94b8a335a fix #1933 improve last modified check 2018-12-15 07:31:13 +09:00
Shinsuke Sugaya
1bf3d8d4f2 analysis-extension 6.5.1 2018-12-13 20:02:12 +09:00
Shinsuke Sugaya
b21e063532 elasticsearch 6.5.3 2018-12-13 14:41:30 +09:00
Shinsuke Sugaya
38064635b8 suggest 6.5.1 2018-12-11 21:04:01 +09:00
Shinsuke Sugaya
0e2427b793 elasticsearch 6.5.2 2018-12-08 09:55:36 +09:00
Shinsuke Sugaya
bada475d52 fix #1929 add datastores 2018-12-06 15:37:17 +09:00
Shinsuke Sugaya
18411e819b update plugins 2018-12-05 06:47:15 +09:00
Shinsuke Sugaya
6ea472b7ef code clean up 2018-12-05 06:23:59 +09:00
Shinsuke Sugaya
ee3f5af858 #1926 add getJvmThumbnailOptionsAsArray 2018-12-04 06:38:05 +09:00
Shinsuke Sugaya
38eaea0b2d fix #1926 fix jvm options 2018-12-03 06:39:12 +09:00
Shinsuke Sugaya
cb854feadb fix #1922 add user info 2018-11-29 14:53:39 +09:00
Shinsuke Sugaya
c33f7c242c fix #1921 improve thread handling 2018-11-29 10:29:52 +09:00
Shinsuke Sugaya
95586d98d4 fix #1916 remove ...ToRole and ...ToLabel 2018-11-28 21:59:14 +09:00
Shinsuke Sugaya
d94192f2ca elasticsearch 6.5.1 2018-11-25 15:01:51 +09:00
Shinsuke Sugaya
a7177cfc17
Update README.md 2018-11-22 10:05:20 +09:00
Shinsuke Sugaya
be9fa38367 fix #1912 disable pagination for aggs 2018-11-22 06:16:54 +09:00
Shinsuke Sugaya
309a2558c3 fix #1910 replace with %20 2018-11-21 23:13:57 +09:00
Shinsuke Sugaya
0b4688eda9 fix #1906 update upgrade page 2018-11-18 13:39:07 +09:00
Shinsuke Sugaya
0cb7fa51d6 fix #1905 replace with search button 2018-11-18 13:15:18 +09:00
Shinsuke Sugaya
d19eb8fce9 Tomcat 9.0.13 2018-11-17 17:47:24 +09:00
Shinsuke Sugaya
3f9aa4f5c7 elasticsearch 6.5.0 2018-11-17 14:05:12 +09:00
Shinsuke Sugaya
2e2ca68749 sync up with the latest settings 2018-11-15 13:28:56 +09:00
Shinsuke Sugaya
ee8de87fa0 fix #1901 en_IE and pt_BR 2018-11-15 13:28:20 +09:00
Shinsuke Sugaya
4ca5ba7d03
Merge pull request #1900 from igarash1/master
update maven plugins
2018-11-14 22:30:26 +09:00
igarash1
03166ad7b6 update back maven-surefire-plugin version to 2.19.1 2018-11-14 14:35:29 +09:00
igarash1
f13b9670d3 update maven plugins 2018-11-14 14:08:34 +09:00
Shinsuke Sugaya
25c2c9fbb6 suggest 6.4.3-SNAPSHOT 2018-11-14 05:51:27 +09:00
Shinsuke Sugaya
f2bc695949 suggest 6.4.2-SNAPSHOT 2018-11-10 14:45:26 +09:00
Shinsuke Sugaya
2d67cd8045 elasticsearch 6.4.3 2018-11-10 14:43:55 +09:00
Shinsuke Sugaya
09a9ad4676 fix #1897 add SID_TYPE_ALIAS 2018-11-08 15:49:55 +09:00
Shinsuke Sugaya
ebdbb7b768 fix #1895 change log level 2018-11-07 06:17:27 +09:00
Shinsuke Sugaya
189532f9dc fix imports 2018-11-07 06:14:53 +09:00
Shinsuke Sugaya
19e83d640b fix #1894 encode url 2018-11-06 06:42:25 +09:00
Shinsuke Sugaya
bdc7c1fded fix #1892 throw 401 status 2018-11-04 14:15:36 +09:00
Shinsuke Sugaya
2bfa58e676 add license header 2018-11-01 12:02:22 +09:00
Shinsuke Sugaya
4a4399e29d fix #1890 add useSystemClassLoader 2018-11-01 10:02:25 +09:00
Shinsuke Sugaya
26e63e37ae fix #1889 call flush() 2018-11-01 10:01:13 +09:00
Shinsuke Sugaya
41cffb81e1 #1888 improve loggging 2018-11-01 06:12:19 +09:00
Shinsuke Sugaya
369bad035f fix #1888 2018-10-30 22:36:53 +09:00
Shinsuke Sugaya
ce6fad38d1 code clean up 2018-10-28 17:37:33 +09:00
Shinsuke Sugaya
ab884df75d fix #1886 2018-10-28 17:28:38 +09:00
Shinsuke Sugaya
7b07040da9 fix #1883 2018-10-25 11:59:12 +09:00
Shinsuke Sugaya
dfbd28223d update doc 2018-10-19 06:33:01 +09:00
Shinsuke Sugaya
72558b219d fix travis builds for openjdk[9|10] 2018-10-19 05:58:50 +09:00
Shinsuke Sugaya
c1d02a2c98 fix #1875 add admin as access type 2018-10-18 18:14:31 +09:00
Shinsuke Sugaya
ca3a1f8ff1 replace with openjdk 2018-10-18 17:59:03 +09:00
Shinsuke Sugaya
8a2f4e8d7e fix #1874 add page size 2018-10-18 17:56:22 +09:00
Shinsuke Sugaya
31f64e09e8 fix #1873 add aggregations for search logs 2018-10-18 17:17:06 +09:00
Shinsuke Sugaya
eae48aba61 update langfield plugin 2018-10-18 09:03:06 +09:00
Shinsuke Sugaya
e5fed112eb replace with es-6.4 2018-10-17 06:48:13 +09:00
Shinsuke Sugaya
4d8f69fa28
Merge pull request #1869 from stweil/lgtm
Fix some warnings from LGTM
2018-10-15 05:43:11 +09:00
Stefan Weil
8ea50e9a43 LabelTypeHelper: Add null guard for excludedPaths
This fixes a warning from LGTM:

    Variable excludedPaths may be null here as suggested
    by this null guard.

Signed-off-by: Stefan Weil <sw@weilnetz.de>
2018-10-14 21:05:41 +02:00
Stefan Weil
a6f23d164c GsaApiManager: Remove useless check
This fixes a warning from LGTM:

    This check is useless, getFields cannot be null here,
    since new ArrayList<String>(...) always is non-null.

Signed-off-by: Stefan Weil <sw@weilnetz.de>
2018-10-14 20:54:46 +02:00
Stefan Weil
fc915c537d LabelTypeHelper: Fix a debug message
This fixes a warning from LGTM:

    Variable includedPaths may be null here as suggested
    by this null guard.

Signed-off-by: Stefan Weil <sw@weilnetz.de>
2018-10-14 20:48:27 +02:00
Stefan Weil
56523da8a3 Remove useless null checks
This fixes warnings from LGTM:

    This check is useless, inputStrings cannot be null here,
    since it is guarded by ... != ....

Signed-off-by: Stefan Weil <sw@weilnetz.de>
2018-10-14 20:37:02 +02:00
Shinsuke Sugaya
637ce7cdad update dependencies 2018-10-13 22:08:37 +09:00
Shinsuke Sugaya
7db27d9d23 lastaflute 1.1.0 2018-10-12 06:21:30 +09:00
Shinsuke Sugaya
e1038210eb fix #1863 use unescape displayQuery 2018-10-08 07:00:56 +09:00
Shinsuke Sugaya
4795916231 fix #1860 remove thumbnail.html.image.generator.validation 2018-10-06 19:45:52 +09:00
Shinsuke Sugaya
db3accc490 fix #1861 add Result.NO_IMAGE 2018-10-06 10:25:19 +09:00
Shinsuke Sugaya
0a95fad3d2 fix #1860 add thumbnail.html.image.generator.validation 2018-10-05 22:47:16 +09:00
Shinsuke Sugaya
3a53840938 remove unused path 2018-10-05 22:45:58 +09:00
Shinsuke Sugaya
6dfc6e44c2 fix #1859 change log level when thumbnail is invalid size 2018-10-05 22:29:59 +09:00
Shinsuke Sugaya
ffb5bab7fe elasticsearch 6.4.2 2018-10-04 12:13:16 +09:00
Shinsuke Sugaya
21f697c08c fix #1854 hide label setting 2018-10-03 06:30:14 +09:00
Shinsuke Sugaya
faa265b8d8 fix #1851 add FEATURE_SECURE_PROCESSING 2018-09-29 22:08:46 +09:00
Shinsuke Sugaya
ceaaa4e5e7 update suggest 2018-09-23 16:44:48 +09:00
Shinsuke Sugaya
fda2f8c1bd curl4j 1.2.1 2018-09-22 22:15:07 +09:00
Shinsuke Sugaya
15c73f2be4 fix #1841 close CurlResponse 2018-09-21 06:34:30 +09:00
Shinsuke Sugaya
f618759616 add indices to prepareFieldCaps 2018-09-20 22:45:47 +09:00
Shinsuke Sugaya
200a967494 elasticsearch 6.4.1 2018-09-20 08:17:49 +09:00
Shinsuke Sugaya
f23eda5d1a update doc 2018-09-18 22:36:02 +09:00
Shinsuke Sugaya
980cb56f21 fix #1839 add http.maxConnections 2018-09-17 22:10:04 +09:00
Shinsuke Sugaya
20fa65bdad update doc 2018-09-13 22:48:12 +09:00
Shinsuke Sugaya
a39048f9c6 fix #1837 add action.auto_create_index 2018-09-13 09:33:56 +09:00
Shinsuke Sugaya
9bb159e08e
Merge pull request #1836 from morishima-k/follow_jslint
follow jslint
2018-09-13 09:30:52 +09:00
Kazushi Morishima
b74765347f indent 2018-09-12 15:50:13 +09:00
Kazushi Morishima
5ef9b6b0b7 follow jslint 2018-09-12 15:47:49 +09:00
Shinsuke Sugaya
b8d9152674 update test case 2018-09-11 22:24:55 +09:00
Shinsuke Sugaya
058ad1ee3d add elasticsearch.httpclient.version 2018-09-08 14:26:24 +09:00
Shinsuke Sugaya
f4195e13b6 update dependencies 2018-09-05 06:48:52 +09:00
Shinsuke Sugaya
6a9e3988a0 update doc 2018-09-05 06:48:13 +09:00
Shinsuke Sugaya
44ab912c54 fix #1828 fix thumbnail display handling 2018-09-02 21:07:19 +09:00
Shinsuke Sugaya
1eadbaf544 fix #1827 add migration 2018-09-02 14:32:05 +09:00
Shinsuke Sugaya
ca14d7b1e3 fix #1826 set splitSize to 3 2018-09-01 19:02:42 +09:00
Shinsuke Sugaya
ef5efb9059 fix #1825 upgrade from 12.2 2018-09-01 19:02:28 +09:00
Shinsuke Sugaya
0d52ef5f52 update plugins for es 6.4 2018-09-01 15:03:47 +09:00
Shinsuke Sugaya
b98a70226c #1823 improve highlight content 2018-09-01 10:44:14 +09:00
Shinsuke Sugaya
eceeaf8c9f code clean up 2018-09-01 10:44:11 +09:00
Shinsuke Sugaya
1ed6c7eefb fix #1823 improve highlight content 2018-08-30 22:56:16 +09:00
Shinsuke Sugaya
5f9f0acd29 update lastaflute 2018-08-30 16:13:50 +09:00
Shinsuke Sugaya
7a48a78bc4 fix #1822 suppress loading logs 2018-08-30 09:22:20 +09:00
Shinsuke Sugaya
5a0f028da5 fix #1820 OR query problem 2018-08-29 22:27:54 +09:00
Shinsuke Sugaya
e9779993a9 fix #1818 replace with tomcat 9 2018-08-27 22:53:35 +09:00
Shinsuke Sugaya
e3e3580991 update plugins for es 6.4 2018-08-27 22:53:23 +09:00
Shinsuke Sugaya
de795a264d fix #1817 set lowercaseWildcard to false 2018-08-27 22:39:28 +09:00
yfujita
d5b6ee4c6e fix indexing suggest from searchlog 2018-08-27 01:27:32 +09:00
Shinsuke Sugaya
6ad1244206 fix #1815 change boost values 2018-08-25 18:41:55 +09:00
Shinsuke Sugaya
d28a79fd29 13.0.0-SNAPSHOT 2018-08-25 18:37:12 +09:00
yfujita
b7de7d9add fix popularwords 2018-08-25 01:36:15 +09:00
Shinsuke Sugaya
68c601c965 fix #1812 remove jslint 2018-08-23 10:59:32 +09:00
Shinsuke Sugaya
7c1d8476fe
Merge pull request #1811 from morishima-k/fix
fixed some issues
2018-08-22 12:59:52 +09:00
Kazushi Morishima
54a41ad86b fix some stopwords.txt 2018-08-22 10:43:40 +09:00
Shinsuke Sugaya
f2ed9d02fa #1810 remove transport settings 2018-08-21 06:39:22 +09:00
Shinsuke Sugaya
50abebb82b #1810 replace with HTTP 2018-08-20 21:20:53 +09:00
Kazushi Morishima
7fb409b017 fix page transition 2018-08-16 15:50:08 +09:00
Shinsuke Sugaya
7b99623f74 version 12.3.0-SNAPSHOT 2018-08-16 06:07:02 +09:00
Shinsuke Sugaya
8c32574bf8 add available parameters 2018-08-12 06:43:37 +09:00
Shinsuke Sugaya
5f57ba491b fix #1805 change to protected 2018-08-11 13:15:08 +09:00
Shinsuke Sugaya
d79f87b70f update doc 2018-08-09 19:12:36 +09:00
Shinsuke Sugaya
2411ee5032 [maven-release-plugin] prepare for next development iteration 2018-08-09 17:31:58 +09:00
Shinsuke Sugaya
75dcc6184d [maven-release-plugin] prepare release fess-12.2.0 2018-08-09 17:31:46 +09:00
Shinsuke Sugaya
77ab5727e0 update dependencies 2018-08-09 17:08:52 +09:00
Shinsuke Sugaya
b651318dfc fix #1803 add disable_graph 2018-08-09 16:47:28 +09:00
Shinsuke Sugaya
5e6254b176 suppress warning 2018-08-09 09:59:45 +09:00
Shinsuke Sugaya
aa050e49b2 fix #1802 replace with CommonPoolUtil 2018-08-08 22:34:26 +09:00
Shinsuke Sugaya
b39cf0846f import clean up 2018-08-08 22:31:59 +09:00
Shinsuke Sugaya
c43d58690c fix #1801 add facet order 2018-08-08 21:42:51 +09:00
Shinsuke Sugaya
547fb2384a fix #1800 add btn-light 2018-08-07 23:11:18 +09:00
Shinsuke Sugaya
14292c03a1 fix #1799 improve pos filter for japanese 2018-08-07 22:35:26 +09:00
Shinsuke Sugaya
aaff38b63c fix #1798 add fe:replace 2018-08-07 06:31:52 +09:00
Shinsuke Sugaya
c0c0dd00a8 fix #1797 apply code formatter 2018-08-07 05:44:47 +09:00
Shinsuke Sugaya
1d7b4806c9 fix #1796 remove thumbnail.html.phantomjs 2018-08-06 23:01:52 +09:00
Shinsuke Sugaya
cbfc0b8281 #1742 replace with ngram_synonym 2018-08-05 14:56:07 +09:00
Shinsuke Sugaya
74a8a7ed5a update plugin version 2018-08-04 22:26:39 +09:00
Shinsuke Sugaya
dd3cc89d0a update plugins 2018-08-04 17:34:54 +09:00
Shinsuke Sugaya
b952575fdd improve log messages 2018-08-04 15:47:18 +09:00
Shinsuke Sugaya
882865f4f7 fix #1795 fix typo 2018-08-04 06:23:15 +09:00
Shinsuke Sugaya
cf54d8ec77 fix #1794 use fa-sign-out-alt 2018-08-04 06:07:22 +09:00
Shinsuke Sugaya
af490dadde fix #1793 set default values in setup 2018-08-03 23:16:04 +09:00
Shinsuke Sugaya
f014c86aaf fix #1792 change log level 2018-08-02 13:06:54 +09:00
Shinsuke Sugaya
b1da0c7d3e fix #1790 add reload doc index 2018-07-28 18:38:35 +09:00
Shinsuke Sugaya
919ca25ee0 elasticsearch 6.3.2 2018-07-28 14:43:53 +09:00
Shinsuke Sugaya
95ac0be928 fix typo 2018-07-28 14:17:17 +09:00
Shinsuke Sugaya
93ccbd2a93 fix #1789 plugable api manager 2018-07-28 11:48:33 +09:00
Shinsuke Sugaya
29dd942f44 fix #1788 add register 2018-07-28 11:34:33 +09:00
Shinsuke Sugaya
62045e2808 fix #1787 add stemmer override page 2018-07-28 10:38:24 +09:00
Shinsuke Sugaya
1a6966ad62 rename to Protowords 2018-07-28 06:01:11 +09:00
Shinsuke Sugaya
3bda3be3db
Merge pull request #1784 from morishima-k/dictionary_file
[WIP] add stopwords dictionary manager
2018-07-27 22:13:07 +09:00
Shinsuke Sugaya
c8f2764120 fix #1786 lasta-taglib 0.7.3 2018-07-26 20:59:56 +09:00
Shinsuke Sugaya
690789bb85 #1785 revert 2018-07-26 18:53:54 +09:00
Shinsuke Sugaya
0b91c12a62 #1785 remove property loading 2018-07-26 17:35:05 +09:00
Shinsuke Sugaya
2d3c456293 #1785 add default log manager 2018-07-26 17:27:18 +09:00
Shinsuke Sugaya
48ec1cec66 fix #1785 add FessLogManager 2018-07-26 17:02:06 +09:00
Kazushi Morishima
2c837f93c3 add stopwords dictionary manager 2018-07-26 15:37:54 +09:00
Shinsuke Sugaya
1a0cc74bd6 fix #1783 spnego 1.1-SNAPSHOT 2018-07-26 12:15:59 +09:00
Shinsuke Sugaya
9a3ab45f63 taglib 0.7.3-RC1 2018-07-25 14:40:05 +09:00
Shinsuke Sugaya
ec8e46de06 mailflute 0.6.0 2018-07-25 06:10:23 +09:00
Shinsuke Sugaya
357f27fe32
Merge pull request #1781 from morishima-k/page-transition
fix labeltype and keymatch
2018-07-24 13:05:09 +09:00
Shinsuke Sugaya
30689f012e #1779 improve virtual_hosts handling 2018-07-24 13:04:37 +09:00
Kazushi Morishima
da6442f189 fix labeltype and keymatch 2018-07-24 12:50:10 +09:00
Shinsuke Sugaya
ff9683a49a fix #1780 fix npe 2018-07-24 06:31:36 +09:00
Shinsuke Sugaya
280cd5e415 fix #1779 add virtual_host 2018-07-24 06:22:57 +09:00
Shinsuke Sugaya
7e14a8daad fix #1777 add override conf path 2018-07-22 22:13:17 +09:00
Shinsuke Sugaya
e9d97a70e0 fix #1776 ignore exceptions from suggester 2018-07-22 17:00:51 +09:00
Shinsuke Sugaya
f75daa51b0 fix #1775 keep transaction token 2018-07-22 15:15:44 +09:00
Shinsuke Sugaya
4f3142ccc6 fix #1774 improve validation error handling 2018-07-22 12:44:06 +09:00
Shinsuke Sugaya
272ef22274 fix #1773 clear session on index page 2018-07-22 11:15:45 +09:00
Shinsuke Sugaya
0b1803c63c fix #1772 add reset dictionaries 2018-07-22 10:48:24 +09:00
Shinsuke Sugaya
8039ea97ae add stopwords.txt 2018-07-22 06:28:51 +09:00
Shinsuke Sugaya
5cd9e3802d
Merge pull request #1755 from morishima-k/page-transition
Page transition
2018-07-20 22:08:20 +09:00
Shinsuke Sugaya
957176519c
Merge pull request #1770 from morishima-k/dictionary_file
add stemmer_override and stopwords
2018-07-20 22:04:43 +09:00
Kazushi Morishima
b78de33b2c add stemmer_override and stopwords 2018-07-19 15:31:02 +09:00
Kazushi Morishima
718c183869 page transition 2018-07-18 11:01:37 +09:00
Shinsuke Sugaya
1c7b945422 #1768 add en/stopwords.txt 2018-07-18 06:06:30 +09:00
Shinsuke Sugaya
398efcea66 #1767 add en/stemmer_orverride.txt 2018-07-17 22:59:06 +09:00
Shinsuke Sugaya
ca06de4a15 #1767 add nl/stemmer_orverride.txt 2018-07-17 22:47:36 +09:00
Shinsuke Sugaya
30894b57c8 fix #1765 remove seunjeon 2018-07-17 06:02:55 +09:00
Shinsuke Sugaya
50ba9b0b1b fix #1764 download logs on maintenance page 2018-07-15 21:41:16 +09:00
Shinsuke Sugaya
9dbe3eaaec fix #1763 remove .crawler indices on maintenance page 2018-07-15 17:07:35 +09:00
Shinsuke Sugaya
de3044248b fix #1762 add maintenance page 2018-07-15 16:21:39 +09:00
Shinsuke Sugaya
458621efa3 fix #1718 update upgrade page 2018-07-15 11:52:12 +09:00
Shinsuke Sugaya
6621548efb fix #1761 update dependencies 2018-07-14 23:56:45 +09:00
Shinsuke Sugaya
c2f8897365 fix #1760 allinurl checks field name 2018-07-14 18:07:44 +09:00
Shinsuke Sugaya
0b98366d92 fix #1759 awesome 5.1 2018-07-14 11:23:54 +09:00
Shinsuke Sugaya
b9e1a82150 fix #1756 adminlte 2.4.3 2018-07-14 09:22:51 +09:00
Shinsuke Sugaya
9c967129b5 fix #1758 add search condition on searchlog page 2018-07-12 22:18:07 +09:00
Shinsuke Sugaya
2170255d36 fix #1757 jquery 3.3.1 2018-07-12 17:24:40 +09:00
Shinsuke Sugaya
0bc4c6f306 fix #1754 replace with commonPool 2018-07-12 15:52:56 +09:00
Shinsuke Sugaya
115bda20d2 code clean-up 2018-07-12 15:34:53 +09:00
Shinsuke Sugaya
4961b13d89 fix #1753 store user infor id 2018-07-12 15:03:12 +09:00
Shinsuke Sugaya
0c0b80732a fix #1749 update search log pages 2018-07-12 11:18:00 +09:00
Shinsuke Sugaya
0c4231a3ce fix #1752 add query.additional.default.fields 2018-07-11 22:44:06 +09:00
Shinsuke Sugaya
fabaf6c53b fix typo 2018-07-11 06:37:19 +09:00
Shinsuke Sugaya
c29f5cae3b fix #1750 replace with analysis-extension 2018-07-10 06:49:53 +09:00
Shinsuke Sugaya
42e2e19a5b #1749 add search log page 2018-07-07 23:02:56 +09:00
Shinsuke Sugaya
d8fb8b7c39 fix #1747 add warning message 2018-07-07 18:57:32 +09:00
Shinsuke Sugaya
e17850568b fix #1746 add group filter 2018-07-07 15:19:59 +09:00
Shinsuke Sugaya
cf8e9c2dc2 fix #1745 change to utf-8 2018-07-07 15:11:30 +09:00
Shinsuke Sugaya
f6c5cf0909 fix #1742 replace with synonym_graph 2018-07-05 19:52:03 +09:00
Shinsuke Sugaya
4d8bd5aa73 #1741 ltr support 2018-07-05 16:18:10 +09:00
Shinsuke Sugaya
5e7a340f96 fix #1741 enable ltr 2018-07-05 10:25:29 +09:00
Shinsuke Sugaya
f0e2046cc5 fix #1740 add regexp: and regexpIgnoreCase: 2018-07-05 08:56:28 +09:00
Shinsuke Sugaya
1df3c77742
Merge pull request #1739 from EyadA/master
'Contains' in addition to RegEx for path inclusion/exclusion
2018-07-05 08:09:05 +09:00
Eyad
2ba4ee85b5 Enhancement/feature to allow the use of "contains:" as a alternative to using RegEx. This is useful for when you have very many URLs to maintain and the paths are predefined. In addition, not everyone is familiar with RegEx and non programmers should be able to maitain the list of URLs to include/exclude and index. Lastly, it makes porting from GSA a lot simplier where you can just copy and paste collections to labels. 2018-07-04 12:21:40 -04:00
Shinsuke Sugaya
e28b72f0ab fix #1737 update jcifs settings 2018-07-04 05:44:53 +09:00
Shinsuke Sugaya
fa55def68a fix #1136 smb2 support 2018-07-03 06:37:31 +09:00
Shinsuke Sugaya
3187fcb776 fix #1726 add logging.search.docs.fields 2018-06-30 15:37:30 +09:00
Shinsuke Sugaya
994af1bcd7 fix #1733 learning to rank support 2018-06-30 15:03:04 +09:00
Shinsuke Sugaya
31ae9e58a6 fix #1734 add urlId 2018-06-30 14:55:50 +09:00
Shinsuke Sugaya
463c53bf2a ltr support 2018-06-29 19:46:25 +09:00
Shinsuke Sugaya
02cfe80b35 fix #1727 add rescorer 2018-06-28 23:07:10 +09:00
Shinsuke Sugaya
f939c1b7f2 fix #1725 improve highlight in title 2018-06-28 08:26:37 +09:00
Shinsuke Sugaya
8d815456f1 add ltr plugin 2018-06-27 19:16:44 +09:00
Shinsuke Sugaya
402316194c fix #1723 add impression logs 2018-06-23 22:52:40 +09:00
Shinsuke Sugaya
e86385d366 fix #1719 update plugins for elasticsearch 6.3 2018-06-21 17:12:27 +09:00
Shinsuke Sugaya
e54644ed8a update fess-ds jars 2018-06-18 06:14:09 +09:00
Shinsuke Sugaya
29dcb0df9e update plugins 2018-06-17 18:46:43 +09:00
Shinsuke Sugaya
a2b1a40033 rest-assured 3.1.0 2018-06-16 23:03:53 +09:00
Shinsuke Sugaya
b8a6807748 add oraclejdk10 2018-06-16 16:10:31 +09:00
Shinsuke Sugaya
5043672d88 minor fixes 2018-06-16 11:20:32 +09:00
Shinsuke Sugaya
de11bbdba9 fix #1711 elasticsearch 6.3 2018-06-16 08:21:04 +09:00
Shinsuke Sugaya
71a13d8b03
Merge pull request #1709 from igarash1/master
Add unit tests for helpers
2018-06-16 06:51:44 +09:00
Shinsuke Sugaya
b1d1c31d4b
Merge pull request #1710 from EyadA/master
Added Parent URL to ContentNotFoundException
2018-06-16 06:50:54 +09:00
James Deathe
2a86bc6c01 Added Parent URL to ContentNotFoundException 2018-06-15 12:00:11 -04:00
igarash1
3d68b37391 update AccessTokenHelperTest.java 2018-06-15 18:54:02 +09:00
igarash1
4f27489092 update AccessTokenHelperTest.java 2018-06-15 18:52:55 +09:00
igarash1
264979c613 create AccessTokenHelperTest.java 2018-06-15 15:30:22 +09:00
Shinsuke Sugaya
9c0828a6c6 fix #1708 set an empty array 2018-06-14 21:08:21 +09:00
Shinsuke Sugaya
2540ba2c62 fix #1707 add response.highlight.content_title.enabled 2018-06-14 20:03:35 +09:00
Shinsuke Sugaya
abd11117dc
Merge pull request #1706 from igarash1/master
some unit tests for util
2018-06-14 04:57:21 +09:00
igarash1
81ba675482 create DocMapTest.java 2018-06-13 14:04:46 +09:00
igarash1
69ac692c91 delete 2018-06-13 11:19:28 +09:00
igarash1
fd030bff32 fix 2018-06-13 11:08:25 +09:00
Shinsuke Sugaya
61671d87f6 update words 2018-06-13 05:19:22 +09:00
igarash1
7cd6dae776
Update DocMapTest.java 2018-06-13 00:43:56 +09:00
igarash1
7587702f3a
Update DocMapTest.java 2018-06-13 00:43:29 +09:00
igarash1
2839c40822
Update DocMapTest.java 2018-06-13 00:42:58 +09:00
igarash1
6b42e1b61e create DocListTest.java, DocMapTest.java 2018-06-13 00:35:38 +09:00
Shinsuke Sugaya
8d52de8e3a minor fix 2018-06-12 05:16:26 +09:00
Shinsuke Sugaya
5b1652da0a fix #1704 remove netbios name 2018-06-11 23:03:22 +09:00
Shinsuke Sugaya
cd16bf831c fix #1702 ignore case in title 2018-06-10 07:44:24 +09:00
igarash1
2d8d0b922c create KuromojiCSVUtilTest.java 2018-06-08 11:53:37 +09:00
Shinsuke Sugaya
a0105659db update jsp files in orig 2018-06-07 18:50:07 +09:00
Shinsuke Sugaya
d9f78853a4
Merge pull request #1688 from HasegawaTomofumi/testcase180607
update testcase
2018-06-07 18:21:25 +09:00
Shinsuke Sugaya
9234bcc922 fix #1691 remove netbios name 2018-06-07 17:43:43 +09:00
HasegawaTomofumi
57bd6aaa23 update testcase 2018-06-07 11:16:45 +09:00
Shinsuke Sugaya
d14505c4c6
Merge pull request #1687 from HasegawaTomofumi/test180605
update testcase
2018-06-07 04:58:40 +09:00
Shinsuke Sugaya
0c9470cd16 update snapshot jars 2018-06-06 22:37:09 +09:00
HasegawaTomofumi
3ec5fafa74 update testcase 2018-06-06 16:47:23 +09:00
Shinsuke Sugaya
51b9cdc3c3 fix #1682 use default proxy settings 2018-06-03 06:14:11 +09:00
Shinsuke Sugaya
b5f114b384 add debug logs 2018-06-02 06:49:45 +09:00
Shinsuke Sugaya
a4dc8d6bb0 #1675 change init method to public 2018-06-01 06:25:37 +09:00
Shinsuke Sugaya
2b2b019c6e update doc 2018-06-01 06:24:31 +09:00
Shinsuke Sugaya
9ef2d6541f fix #1678 add fess-ds jar files 2018-05-31 22:21:27 +09:00
Shinsuke Sugaya
8552f33c70 add test case 2018-05-31 18:58:03 +09:00
Shinsuke Sugaya
845e8392a2 fix #1677 remove datastore impl 2018-05-31 18:46:09 +09:00
Shinsuke Sugaya
e9650b004c fix #1675 add ldap.ignore.netbios.name 2018-05-31 14:25:26 +09:00
Shinsuke Sugaya
adf52ffa87 minor fix 2018-05-31 14:23:21 +09:00
Shinsuke Sugaya
9a3539c806
Merge pull request #1664 from igarash1/master
Admin API Test : backup(#1016), joblog(#1032), log(#1035), searchlist(#1054)
2018-05-30 21:45:43 +09:00
Shinsuke Sugaya
df3651a380
Merge pull request #1668 from deka0106/bootstrap-update
Update to Bootstrap 4.1.1 #685
2018-05-30 21:43:55 +09:00
Ryo Kuramoto
22fba87225 fix #685 update to bootstrap v4.1.1 2018-05-30 15:45:35 +09:00
igarash1
7fafbebf2a [WIP] Admin API Test: searchlist #1054 2018-05-30 14:03:12 +09:00
Shinsuke Sugaya
4e6855111c fix #1672 set scroll 2018-05-29 22:38:41 +09:00
Shinsuke Sugaya
9acf643001 fix #1671 asm 5.1 2018-05-29 06:25:25 +09:00
Shinsuke Sugaya
255ca5ff7e fix #1666 replace with %20 2018-05-28 06:03:33 +09:00
Shinsuke Sugaya
15b2b82581 fix #1669 logging for partial results 2018-05-26 22:52:32 +09:00
igarash1
4862e26ffa [WIP] Admin API Test: searchlist #1054 2018-05-24 14:25:26 +09:00
igarash1
3776059822 [WIP] #1016, #1032, #1035 : Admin API Test 2018-05-23 01:45:12 +09:00
Shinsuke Sugaya
bc6b1beae1 update lastadoc settings 2018-05-20 17:20:11 +09:00
Shinsuke Sugaya
4e5a7b8bee use master branch of esflute 2018-05-20 16:44:19 +09:00
Shinsuke Sugaya
a141b1d720 dbflute 1.1.8 and add api doc settings 2018-05-20 16:12:20 +09:00
Shinsuke Sugaya
25498b625a fix #1660 add _query preference 2018-05-20 12:26:17 +09:00
Shinsuke Sugaya
60da70ca83 update test cases 2018-05-19 12:10:49 +09:00
Shinsuke Sugaya
54af75e45e fix #1658 remove @Resource properties 2018-05-19 10:25:27 +09:00
Shinsuke Sugaya
8ab5b2def5 fix #1657 add processAPISearchPreference methods 2018-05-19 06:59:33 +09:00
Shinsuke Sugaya
09d70144c6 fix #1656 add permissions 2018-05-18 22:54:54 +09:00
Shinsuke Sugaya
ce72889f36 fix #1653 improve filtering paths 2018-05-17 06:23:56 +09:00
ytachiki
ee4d85d594
Merge pull request #1650 from HasegawaTomofumi/kibana_update170516
update kibana
2018-05-16 15:39:38 +09:00
HasegawaTomofumi
bc43831336 update kibana 2018-05-16 14:07:50 +09:00
igarash1
ec82017146 Merge remote-tracking branch 'refs/remotes/codelibs/master' 2018-05-16 10:46:11 +09:00
igarash1
068ba488c5 Fix #1054 2018-05-16 10:45:57 +09:00
Shinsuke Sugaya
9b8b5a07a1 fix #1648 store attributes to ldap 2018-05-15 23:13:20 +09:00
Shinsuke Sugaya
39144fb83c fix #1647 use queries for highlighting 2018-05-15 06:32:47 +09:00
Shinsuke Sugaya
ce58769519 fix #1646 import GSA configuration 2018-05-13 15:51:57 +09:00
Shinsuke Sugaya
f0b4a2429e fix #1645 replace with masked value 2018-05-12 18:58:48 +09:00
Shinsuke Sugaya
d2a7feedd8 fix #1644 add pdfbox options 2018-05-11 06:17:07 +09:00
Shinsuke Sugaya
d464945e6e fix #1642 add fess_config.properties 2018-05-10 22:34:36 +09:00
Shinsuke Sugaya
3c6982fece fix #1640 add score sorting 2018-05-10 18:18:48 +09:00
Shinsuke Sugaya
59563bb183 fix #1639 use comma-separated sort value 2018-05-10 18:16:33 +09:00
Shinsuke Sugaya
01e026fa54 fix #1638 improve GSA API 2018-05-10 16:55:51 +09:00
Shinsuke Sugaya
6ce50ac6a9 update LICENSE NOTICE 2018-05-09 06:35:34 +09:00
Shinsuke Sugaya
6d76620724 tomcat-boot 0.6.2 2018-05-09 06:24:43 +09:00
Shinsuke Sugaya
ac37f1ed5e update test case 2018-05-08 06:04:24 +09:00
Shinsuke Sugaya
98f7518a51 utflute 0.8.6 2018-05-08 06:04:01 +09:00
Shinsuke Sugaya
8ffd46b98c lastaflute 1.0.8 2018-05-04 20:58:34 +09:00
Shinsuke Sugaya
d0a40df467 revert junit 2018-05-01 21:00:06 +09:00
Shinsuke Sugaya
ae68e2175b add PathHelper 2018-05-01 20:59:25 +09:00
Shinsuke Sugaya
f11169716a fix #1629 disable result collapsing in scroll request 2018-04-30 14:36:17 +09:00
Shinsuke Sugaya
48f13ba981 fix #1628 add score and view fields 2018-04-30 14:34:43 +09:00
Shinsuke Sugaya
ee42b1bd55 fix #1628 add score and view fields 2018-04-30 14:33:51 +09:00
Shinsuke Sugaya
a29b40f03d fix #1624 change access type to gsa 2018-04-25 06:16:19 +09:00
Shinsuke Sugaya
d8b6a358a7 fix #1623 add default preference 2018-04-25 06:10:23 +09:00
Shinsuke Sugaya
2a1f80a089 fix #1620 remove context path 2018-04-21 10:36:17 +09:00
Shinsuke Sugaya
75e4e0b66b fix #1618 check if thumbnail is enabled 2018-04-21 06:36:43 +09:00
Shinsuke Sugaya
cf20a1a84f fix #1617 add cleanup option 2018-04-21 06:32:51 +09:00
Shinsuke Sugaya
12c07bd508 fix #1615 groovy and function support 2018-04-19 22:24:59 +09:00
Shinsuke Sugaya
119a3d99bd fix #1614 add auto_expand_replicas 2018-04-19 14:40:12 +09:00
Shinsuke Sugaya
562b320c00 fix #1613 change num of shards 2018-04-19 14:21:19 +09:00
Shinsuke Sugaya
a0bbf9e0c3 fix #1612 add index.auto_expand_replicas 2018-04-19 12:07:23 +09:00
Shinsuke Sugaya
76e381fc12 elasticsearch 6.2.4 2018-04-19 08:39:38 +09:00
Shinsuke Sugaya
d1f3bb92b4 #1610 use fess-xpack 2018-04-18 05:55:47 +09:00
Robin Coma Delperier
7689191077 tech(SSL): SSL FESS <=> ELK 2018-04-18 05:10:41 +09:00
Shinsuke Sugaya
0cc67e78dd asm 5.0.4 2018-04-15 21:28:07 +09:00
Shinsuke Sugaya
6fbbc9d6b5 update dependencies 2018-04-15 17:59:25 +09:00
Shinsuke Sugaya
e218496af3 fix #1606 check highlight title lengh 2018-04-14 12:27:36 +09:00
Shinsuke Sugaya
3973e86ef5 fix #1605 sort log files 2018-04-12 21:08:37 +09:00
Shinsuke Sugaya
7ca78e8cb4 fix #1603 add FESS_APP_TYPE 2018-04-12 14:50:47 +09:00
Shinsuke Sugaya
575c9aceff fix #1602 add thumbnails diretory 2018-04-12 13:19:49 +09:00
Shinsuke Sugaya
aab5457e92 lastaflute 1.0.7 2018-04-11 06:30:12 +09:00
Shinsuke Sugaya
758eaa6ab1 fix #1598 update max_token_count 2018-04-09 22:17:56 +09:00
Shinsuke Sugaya
df1c1c7af9 crawler 2.2.0-SNAPSHOT 2018-04-09 08:07:35 +09:00
Shinsuke Sugaya
019e757a0e update jsp files in orig 2018-04-06 22:46:33 +09:00
Shinsuke Sugaya
79b8aebdd2 fix #1595 add sdh 2018-04-06 22:46:03 +09:00
Shinsuke Sugaya
c08bbdcb06 fix #1592 add maxEsStatusRetry 2018-04-05 21:28:05 +09:00
Shinsuke Sugaya
5917a29b73 fix #1591 add maxConfigSyncStatusRetry 2018-04-05 18:28:43 +09:00
Shinsuke Sugaya
701bf4116a update doc 2018-04-05 17:09:44 +09:00
Shinsuke Sugaya
359d98b080 remove deprecated methods 2018-04-05 17:09:34 +09:00
Shinsuke Sugaya
1cb631adda fix #1590 fix index.scroll.search.timeout 2018-04-05 16:59:09 +09:00
Shinsuke Sugaya
1691d871c1 fix #1589 add query.additional.scroll.response.fields 2018-04-05 13:20:25 +09:00
Shinsuke Sugaya
d8895c2df8 update test case 2018-04-02 05:18:20 +09:00
Shinsuke Sugaya
1aa6da600c fix #1582 highlight words in title 2018-04-01 21:33:41 +09:00
Shinsuke Sugaya
b7c3368028 corelib 0.4.0-SNAPSHOT 2018-03-30 06:42:12 +09:00
Shinsuke Sugaya
ef234fef50 fix #1581 add query.highlight.tag.pre/post 2018-03-29 22:25:28 +09:00
Shinsuke Sugaya
86d94566f1 fix #1580 remove deprecated fields 2018-03-29 21:53:55 +09:00
Shinsuke Sugaya
18188ff891 update xflute 2018-03-29 21:46:52 +09:00
Shinsuke Sugaya
da4c6c1a99 version 12.2.0-SNAPSHOT 2018-03-29 21:23:50 +09:00
Shinsuke Sugaya
7ca7b0f2de elasticsearch 6.2.3 2018-03-25 21:14:52 +09:00
Shinsuke Sugaya
adf34e3d83 fix #1576 add suggest.update.contents.limit.doc.size 2018-03-22 17:32:46 +09:00
Shinsuke Sugaya
b2b037d066 fix #1570 add suggest.popular.word.query.freq 2018-03-21 17:33:58 +09:00
Shinsuke Sugaya
41720c755b configsync 6.2.2 2018-03-21 17:32:52 +09:00
Shinsuke Sugaya
28bccfdfb0 update .gitignore 2018-03-21 17:32:23 +09:00
Shinsuke Sugaya
6502f6da17 organize imports 2018-03-21 17:32:00 +09:00
Shinsuke Sugaya
6b91569ab6 fix #1569 update jsp files in orig 2018-03-20 06:06:04 +09:00
Shinsuke Sugaya
3bee9d11a2 [maven-release-plugin] prepare for next development iteration 2018-03-18 15:55:59 +09:00
Shinsuke Sugaya
5aafd1af72 [maven-release-plugin] prepare release fess-12.1.1 2018-03-18 15:55:46 +09:00
Shinsuke Sugaya
aba9f7f348 elasticsearch 6.2.2 2018-03-18 15:24:18 +09:00
Shinsuke Sugaya
b62b5f7ee7 #1560 remove userAgentName 2018-03-17 12:49:13 +09:00
Shinsuke Sugaya
0ea9b16f3d fix 1560 add version info 2018-03-17 06:08:53 +09:00
Shinsuke Sugaya
56080ba528 fix #1566 improve form.num in session 2018-03-15 22:11:35 +09:00
Shinsuke Sugaya
c2c54bbc57 fix #1565 add fess.conf.path to jobs 2018-03-15 18:17:47 +09:00
Shinsuke Sugaya
3f13e71159 fix #1559 add CurlHelper 2018-03-13 23:03:03 +09:00
Shinsuke Sugaya
3b9a6114b1 fess-crawler 2.1.1-SNAPSHOT 2018-03-13 05:42:44 +09:00
Shinsuke Sugaya
72b75d809d fix #1556 add createTransportClient 2018-03-12 22:59:42 +09:00
Shinsuke Sugaya
22a509f8cd fix #1549 add advance.js 2018-03-08 11:45:14 +09:00
Shinsuke Sugaya
711e71ea0d fix #1548 add timestamp 2018-03-08 11:26:50 +09:00
Shinsuke Sugaya
5e00081128 fix #1547 remove CR from virutal_hosts 2018-03-07 22:53:16 +09:00
yfujita
5385f85a2b fix ##1545 UTF-8-MAC support 2018-03-07 19:44:18 +09:00
Shinsuke Sugaya
000eb1b2e5 fix #1544 add virutal_host 2018-03-07 06:41:46 +09:00
Shinsuke Sugaya
ff8c99fa31 imports clean up 2018-03-07 06:41:06 +09:00
Shinsuke Sugaya
c038c72675 fix #1539 add occt and fix #1537 add sitesearch 2018-03-06 22:45:41 +09:00
Shinsuke Sugaya
6284f2e6f7 fix #1538 add filetype to advanced search page 2018-03-04 22:28:00 +09:00
Shinsuke Sugaya
66fa5776cf #1535 add sort, size, language, label 2018-03-04 06:38:04 +09:00
Shinsuke Sugaya
7336f53679 fix #1535 add notification for advance search page 2018-03-03 23:35:19 +09:00
Shinsuke Sugaya
c1b46af153 #1535 add advance button 2018-03-03 22:50:13 +09:00
Shinsuke Sugaya
05313622fa fix #1535 add advanced search page 2018-03-03 22:32:24 +09:00
Shinsuke Sugaya
00f8e23a06 fix #1534 support _ in pruned tags 2018-03-01 09:48:23 +09:00
Shinsuke Sugaya
25b96c5978 fix #1528 replace {...} with values 2018-02-27 22:46:27 +09:00
Shinsuke Sugaya
b7a8f49c97 fix #1529 replace solr with codelibs 2018-02-26 23:01:31 +09:00
Shinsuke Sugaya
833378c5c8 use code formatter 2018-02-26 19:27:29 +09:00
Shinsuke Sugaya
2cd50fb0ad fix #1527 use application/json 2018-02-26 19:26:57 +09:00
Shinsuke Sugaya
8316ff16e6 fix #1525 refactoring jsondatastore 2018-02-26 06:20:06 +09:00
Shinsuke Sugaya
46ef923cf5 dataformat 6.2.3 2018-02-24 21:02:02 +09:00
Shinsuke Sugaya
b4d8ca7385 code clean-up 2018-02-24 21:01:43 +09:00
Shinsuke Sugaya
50034eb3a3 fix #1519 datastore supports http proxy 2018-02-20 23:06:12 +09:00
Shinsuke Sugaya
097eb0a496 fix #1518 set guest role 2018-02-19 23:05:15 +09:00
Shinsuke Sugaya
7b0188ee42 update doc 2018-02-19 22:13:41 +09:00
Shinsuke Sugaya
9b2070cf3f [maven-release-plugin] prepare for next development iteration 2018-02-19 21:41:52 +09:00
Shinsuke Sugaya
db0da5b23d [maven-release-plugin] prepare release fess-12.1.0 2018-02-19 21:41:40 +09:00
Shinsuke Sugaya
57b7c1ff9f update dependencies 2018-02-19 21:36:25 +09:00
Shinsuke Sugaya
2aa8b6127d fix #1517 use random sessionId 2018-02-19 06:15:49 +09:00
Shinsuke Sugaya
f2da89d555 fix #1516 add login failure log 2018-02-18 23:28:59 +09:00
Shinsuke Sugaya
3215666607 fix #1515 add permissions 2018-02-18 22:54:07 +09:00
Shinsuke Sugaya
b7a5f7cd18 update suggest api 2018-02-18 20:55:11 +09:00
Shinsuke Sugaya
746e69a892 fix #1514 move suggest helper to app.xml 2018-02-18 12:03:19 +09:00
Shinsuke Sugaya
4654e6d49c fix #1513 use random sessionId 2018-02-18 11:47:22 +09:00
Shinsuke Sugaya
f2539b2cf9 fix #1510 move fess.var.path and fess.thumbnail.path 2018-02-16 23:23:12 +09:00
Shinsuke Sugaya
b6d7cdf8e8 change file format 2018-02-16 22:54:12 +09:00
Shinsuke Sugaya
2f2cd32d2b fix #1509 update copyright 2018-02-16 22:53:21 +09:00
Shinsuke Sugaya
9b9d94543c #1498 add fess_env_thumbnail.properties to rpm 2018-02-16 22:24:00 +09:00
Shinsuke Sugaya
316df1083a fix snapshot url 2018-02-15 21:13:26 +09:00
Shinsuke Sugaya
0bc46763a9 dataformat 6.2.2 2018-02-15 21:09:03 +09:00
Shinsuke Sugaya
b2bab0db82 fix #1508 update deps.xml 2018-02-15 21:08:07 +09:00
Shinsuke Sugaya
f361984b0b add fess-crawler.log 2018-02-15 17:39:13 +09:00
Shinsuke Sugaya
bdee29c709 add fess-crawler.log 2018-02-15 16:48:32 +09:00
Shinsuke Sugaya
e32116e668 fix test cases 2018-02-15 14:25:29 +09:00
Shinsuke Sugaya
ce4ddda567 fix #1507 skit flush when using cluster runner 2018-02-15 14:22:32 +09:00
Shinsuke Sugaya
dd5ed5a4c0 fix #1506 append ellipsis 2018-02-15 10:02:46 +09:00
Shinsuke Sugaya
7b6a539b53 fix #1504 thumbnail generator runs on parallel stream 2018-02-14 23:17:51 +09:00
Shinsuke Sugaya
bcba98e1ee fix #1501 fixed NPE 2018-02-13 06:36:46 +09:00
Shinsuke Sugaya
2815bc49be fix #1500 improve log messages 2018-02-13 06:29:23 +09:00
Shinsuke Sugaya
354e65d6e1 #1498 change log level to info 2018-02-12 23:10:51 +09:00
Shinsuke Sugaya
bc09bf5a56 fix #1499 improve log messages 2018-02-12 23:04:27 +09:00
Shinsuke Sugaya
268d4e77ce fix #1498 add thumbnail generator as a process 2018-02-12 22:38:57 +09:00
Shinsuke Sugaya
8a68d25563 add Rguest 2018-02-12 15:56:24 +09:00
Shinsuke Sugaya
4cf2acfd7d fix #1497 check if access token is set 2018-02-12 10:41:36 +09:00
Shinsuke Sugaya
3978fe3618 fix #1496 improve error message 2018-02-12 07:43:05 +09:00
Shinsuke Sugaya
d16873e830 update version info 2018-02-11 15:59:25 +09:00
Shinsuke Sugaya
558192a2b8 elasticsearch 6.2.1 2018-02-11 15:54:15 +09:00
Shinsuke Sugaya
26b4d202e6 fix #1494 improve invalid referer response 2018-02-11 15:47:22 +09:00
Shinsuke Sugaya
cff518ad60 fix #469 Scroll Search support 2018-02-11 15:38:36 +09:00
Shinsuke Sugaya
705ac80ee5 fix #1493 use api type from servlet path 2018-02-11 14:16:42 +09:00
Shinsuke Sugaya
df5c012fe5 #1009 remove HttpServletRequest from FessProp 2018-02-11 11:50:08 +09:00
Shinsuke Sugaya
aed6b735d6 fix #907 X-Robots-Tag support 2018-02-10 17:26:03 +09:00
Shinsuke Sugaya
f59290f336 fix #1009 add referer check 2018-02-10 10:57:02 +09:00
Shinsuke Sugaya
f1b52dbd53 fix #1489 replace with charMappingFile 2018-02-09 22:11:38 +09:00
Shinsuke Sugaya
2ea524da38 fix #1457 remove csv log files 2018-02-09 22:04:21 +09:00
Shinsuke Sugaya
eaf3d7e331 fix #1392 add query.additional.analyzed.fields 2018-02-09 07:01:02 +09:00
Shinsuke Sugaya
33e2c6927d fix #1466 add index.codec 2018-02-08 22:47:37 +09:00
Shinsuke Sugaya
4ed08e60e8 fix #1486 refactoring 2018-02-08 22:05:16 +09:00
Shinsuke Sugaya
2b41c063a2 fix #1485 set splitSize to 2 2018-02-08 21:37:19 +09:00
Shinsuke Sugaya
2d77a1cd26 fix #1484 remote empty thumbnail directories 2018-02-08 21:18:23 +09:00
Shinsuke Sugaya
ba0abab4bb fix #1483 elasticsearch 6.2.0 2018-02-08 18:27:39 +09:00
Shinsuke Sugaya
3b4abf8a87 [maven-release-plugin] prepare for next development iteration 2018-02-06 05:41:22 +09:00
Shinsuke Sugaya
ff298c5ca7 [maven-release-plugin] prepare release fess-12.0.2 2018-02-06 05:41:09 +09:00
Shinsuke Sugaya
f426fed20a update dependencies 2018-02-04 22:05:25 +09:00
Shinsuke Sugaya
3abfa0ab2d fix #1479 add timeout 2018-02-04 14:48:58 +09:00
Shinsuke Sugaya
96d6a8e3a0 suggest 6.1.1-SNAPSHOT 2018-02-04 14:41:17 +09:00
Shinsuke Sugaya
f3d60e13cd fix #1478 use destroyForcibly 2018-02-03 07:45:55 +09:00
Shinsuke Sugaya
fb695477a6 fix #1477 modify virtual host handling 2018-02-01 20:58:09 +09:00
Shinsuke Sugaya
bd754fd01a fix #1476 update copyright 2018-02-01 20:25:38 +09:00
Shinsuke Sugaya
aaba97de74 elasticsearch 6.1.3 2018-02-01 20:19:04 +09:00
Shinsuke Sugaya
201c834e5c fix #1475 #1474 2018-02-01 20:18:29 +09:00
Shinsuke Sugaya
00989598da fix #1474 add AccessTokenHelper 2018-02-01 17:42:17 +09:00
Shinsuke Sugaya
34290ec0f9
Merge pull request #1470 from stweil/typo
Fix some typos (most of them found by codespell)
2018-01-29 22:44:49 +09:00
Stefan Weil
a27f2dd259 Fix some typos (most of them found by codespell)
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2018-01-29 08:34:32 +01:00
Shinsuke Sugaya
f3a8bba66b
Merge pull request #1467 from stweil/german
Add German translation
2018-01-28 10:14:46 +09:00
Stefan Weil
3b01d313c8 Add German translation
It's still incomplete, but includes the most relevant texts
for the user interface.

Signed-off-by: Stefan Weil <sw@weilnetz.de>
2018-01-27 23:28:51 +01:00
Shinsuke Sugaya
881beb0110 fix #1461 handle unexpected exceptions 2018-01-25 16:11:46 +09:00
Shinsuke Sugaya
b48273fda9 fix #1463 set multiple base urls 2018-01-25 15:38:24 +09:00
Shinsuke Sugaya
8030250614 fix warnings 2018-01-23 22:50:51 +09:00
Shinsuke Sugaya
7054d4a40f fix #1454 replace with CloseableUtil 2018-01-21 22:42:00 +09:00
Shinsuke Sugaya
9f594b92d4 fix #1453 replace with javax.validation.constraints 2018-01-21 22:10:33 +09:00
Shinsuke Sugaya
cee03ceba2 fix #1451 replace error() with on() 2018-01-19 22:49:03 +09:00
Shinsuke Sugaya
fb979cc2a4 elasticsearch 6.1.2 2018-01-17 21:41:42 +09:00
Shinsuke Sugaya
fc4f260758 [maven-release-plugin] prepare for next development iteration 2018-01-16 06:30:44 +09:00
Shinsuke Sugaya
c9f49f583c [maven-release-plugin] prepare release fess-12.0.1 2018-01-16 06:30:32 +09:00
Shinsuke Sugaya
43f2fd4009 fix #1440 change xpath for a canonical tag 2018-01-15 06:39:35 +09:00
Shinsuke Sugaya
ce2a95b8fb fess-crawler 2.0.1 2018-01-14 22:47:31 +09:00
Shinsuke Sugaya
db97ecba9b fix #1437 add crawler.document.html.default.lang 2018-01-13 21:49:28 +09:00
Shinsuke Sugaya
6dd9d20e6b fix #1435 add score updater 2018-01-13 17:37:14 +09:00
Shinsuke Sugaya
786b95df7a organize imports 2018-01-13 17:32:15 +09:00
Shinsuke Sugaya
c5ba070213 fix #1432 modify an error message 2018-01-11 18:09:36 +09:00
Shinsuke Sugaya
eb1bf60acc fix #1431 set page size to 10 2018-01-11 18:07:38 +09:00
Shinsuke Sugaya
13da75fa7d fix #1430 change snippets size 2018-01-11 14:48:14 +09:00
Kaoru FUZITA
aee4c4e7b5 fix #1426: send requested Content-Type to Elasticsearch 2018-01-10 13:58:54 +09:00
Kaoru FUZITA
d37fc283d2 fix #1426: send Content-Type:application/json to Elasticsearch 2018-01-09 18:20:00 +09:00
Shinsuke Sugaya
771978871e
fess-crawler 2.0.1-SNAPSHOT 2018-01-07 22:20:17 +09:00
Shinsuke Sugaya
48740df262 fix #1425 boolean support for admin api 2018-01-07 07:15:03 +09:00
Shinsuke Sugaya
7f1defa8f5 fix #1421 support .log.gz files 2018-01-05 21:33:32 +09:00
Shinsuke Sugaya
e310aec4ad
Update README.md 2018-01-02 23:32:22 +09:00
Shinsuke Sugaya
5a2676d5b0 [maven-release-plugin] prepare for next development iteration 2018-01-02 23:14:42 +09:00
Shinsuke Sugaya
4ebc114fa4 [maven-release-plugin] prepare release fess-12.0.0 2018-01-02 23:14:28 +09:00
Shinsuke Sugaya
d3fb17cc02 Merge branch 'master' of github.com:codelibs/fess 2018-01-02 23:01:15 +09:00
Shinsuke Sugaya
6e06137ef6 update dependencies 2018-01-02 23:00:55 +09:00
Shinsuke Sugaya
e16eebfc91 fix #1418 add aliases 2018-01-02 23:00:15 +09:00
Shinsuke Sugaya
cecba1e7cc
Delete AdminLTE.min.css 2018-01-02 14:54:59 +09:00
Shinsuke Sugaya
ab7afc7698 remove labels.doc.* 2018-01-01 23:16:28 +09:00
Shinsuke Sugaya
db36211cfa fix #1415 update upgrade page 2018-01-01 22:53:02 +09:00
Shinsuke Sugaya
2a9ed0e74d update dependencies 2018-01-01 17:18:53 +09:00
Shinsuke Sugaya
368345a0fb #1370 update adminlte 2018-01-01 14:13:49 +09:00
Shinsuke Sugaya
8500477671 fix #1414 update form-validator 2018-01-01 14:12:47 +09:00
Shinsuke Sugaya
15c6b7f1d0 fix #1413 jquery 3.2.1 2018-01-01 08:29:55 +09:00
Shinsuke Sugaya
55ffc869a5 fix #1412 remote fess-ss.js 2018-01-01 08:19:03 +09:00
Shinsuke Sugaya
76be0c81e2 fix #1370 AdminLTE 2.4.2 2018-01-01 08:16:54 +09:00
Shinsuke Sugaya
5829f21696 fix #1410 replace with _id 2018-01-01 00:01:49 +09:00
Shinsuke Sugaya
80e5e4eab5 fix #1409 set _id to random score function 2017-12-31 23:43:13 +09:00
Shinsuke Sugaya
1430945e79 configsync 6.1.1-SNAPSHOT 2017-12-31 23:42:35 +09:00
Shinsuke Sugaya
7e828b7d2b fix #1408 replace with _local 2017-12-31 22:43:04 +09:00
Shinsuke Sugaya
7ea482b255 update dependencies 2017-12-31 22:39:41 +09:00
Shinsuke Sugaya
0bcb37e66f fix #1407 elasticsearch 6.1 support 2017-12-31 17:15:57 +09:00
Shinsuke Sugaya
be86e7ed0a fix #1406 add hasViewHelper 2017-12-30 14:25:44 +09:00
Shinsuke Sugaya
b0761d7c82 remove HttpServletRequest 2017-12-29 21:53:59 +09:00
Shinsuke Sugaya
0bdb3f5101 fix #1405 wrap redirect responses 2017-12-29 21:12:31 +09:00
Shinsuke Sugaya
525080f43a fix #1404 register facetInfo 2017-12-29 10:17:05 +09:00
Shinsuke Sugaya
01d2e218e3 fix #1400 suggestor.js check 2017-12-27 06:15:27 +09:00
Shinsuke Sugaya
ee01e90ff3 fix #1398 trim spaces in title field 2017-12-25 23:26:57 +09:00
Shinsuke Sugaya
ece7193c6c remove unused parameters 2017-12-24 16:11:34 +09:00
Shinsuke Sugaya
6295ffc8bb add license 2017-12-24 14:19:59 +09:00
Shinsuke Sugaya
a6afe7f2de fix #1394 add virtualhosthelper 2017-12-24 13:51:48 +09:00
Shinsuke Sugaya
cee97ebb2e update lastaflute 2017-12-21 09:37:53 +09:00
Shinsuke Sugaya
aacf6e2da2 update dependencies 2017-12-18 23:16:20 +09:00
Shinsuke Sugaya
a0ebf773a9 fix #1382 jquery 3.2.1 2017-12-16 23:47:18 +09:00
Shinsuke Sugaya
4f6cb59faf remove comments 2017-12-14 11:54:08 +09:00
Shinsuke Sugaya
b30102d76a fix #1381 fix typo 2017-12-14 11:47:48 +09:00
Shinsuke Sugaya
5fd296181c elasticsearch 6.0.1 2017-12-13 22:38:33 +09:00
Shinsuke Sugaya
dcc8d19072 fix #1369 rename to FessStandardTransformer 2017-12-13 22:38:24 +09:00
Shinsuke Sugaya
36c6a118d9 fix #1380 remove osdd 2017-12-13 06:11:51 +09:00
Shinsuke Sugaya
49ff80c104 update plugins 2017-12-05 06:24:35 +09:00
Shinsuke Sugaya
18b240921c fix #1371 use extractorfactory 2017-12-02 11:32:11 +09:00
Shinsuke Sugaya
0a5a5a11ff update doc 2017-12-01 06:20:16 +09:00
Shinsuke Sugaya
95f2fec866 fix #1368 remote web font 2017-12-01 06:12:56 +09:00
Shinsuke Sugaya
90a65b4a58 fix #1366 add getVirtualHostBasePath 2017-11-30 14:34:54 +09:00
Shinsuke Sugaya
eada090af2 fix #1365 hide olh link if empty 2017-11-30 11:46:10 +09:00
Shinsuke Sugaya
cd906cb3cb fix #1364 add response.max.title.length and response.max.site.path.length 2017-11-29 23:36:58 +09:00
Shinsuke Sugaya
2dce710096 update dependencies 2017-11-22 06:48:59 +09:00
Shinsuke Sugaya
219b04aec7 fix #1350 improve _id generetion 2017-11-17 23:08:04 +09:00
Shinsuke Sugaya
dff03970bb fix #1349 remove @Required on replacement 2017-11-17 23:07:55 +09:00
Shinsuke Sugaya
56cb07ffa9 fix #1344 add mapping.txt 2017-11-16 22:53:00 +09:00
Shinsuke Sugaya
06959b290b elasticsearch 6.0.0 2017-11-16 13:35:19 +09:00
Shinsuke Sugaya
2d149166d6 fix #1343 use prefix query 2017-11-14 22:42:09 +09:00
Shinsuke Sugaya
efaf8392df elasticsearch 6.0.0-rc2 2017-11-12 22:23:38 +09:00
Shinsuke Sugaya
611e1b18a3 replace with o.a.c.text.StringEscapeUtils 2017-11-12 21:36:45 +09:00
Shinsuke Sugaya
a585910b1c fix #1342 create initParamMap for each thread 2017-11-12 20:49:29 +09:00
yfujita
e3b4508c18 Support multiple default labels. 2017-11-12 20:41:56 +09:00
Shinsuke Sugaya
c2358aa58e update dependencies 2017-11-11 15:01:12 +09:00
Shinsuke Sugaya
09c5d9bb00 fix #1326 extend a length of label value 2017-11-11 13:44:13 +09:00
Shinsuke Sugaya
39d800de40 fix #1341 replace with lf 2017-11-11 13:36:38 +09:00
Shinsuke Sugaya
28a3dd7422 fix #1338 add english_keywords to standard_analyzer 2017-11-07 23:03:19 +09:00
Shinsuke Sugaya
63c64876a7 #1334 update lastaflute 2017-11-07 22:58:52 +09:00
Shinsuke Sugaya
4a83ea2051 #1325 add en/protwords.txt 2017-11-07 06:38:20 +09:00
Shinsuke Sugaya
02fcc1c154 fix #1325 add en/protwords.txt 2017-11-06 23:24:40 +09:00
Shinsuke Sugaya
3580ec38d2 fix #1334 invalidate session 2017-11-06 22:35:15 +09:00
Shinsuke Sugaya
a0eb64f142 fix #1332 remove _all 2017-11-05 16:28:42 +09:00
Shinsuke Sugaya
0136987299 add content type 2017-11-05 16:21:40 +09:00
Shinsuke Sugaya
f2b75de3f6 update test cases 2017-11-04 13:56:28 +09:00
Shinsuke Sugaya
17dbec5453 #1317 elasticsearch 6 support 2017-11-04 11:47:43 +09:00
Shinsuke Sugaya
d7f60db497 #1317 elasticsearch 6 support 2017-11-04 00:29:59 +09:00
Shinsuke Sugaya
e0bbc44097 modify test case 2017-11-03 14:27:24 +09:00
Shinsuke Sugaya
9a24415a70 #1330 remove duplicate char 2017-11-03 10:48:43 +09:00
Shinsuke Sugaya
c6984cccd1 fix #1330 update ja/mapping.txt 2017-11-03 08:48:02 +09:00
Kaoru FUZITA
36ec0daac5 fix #1329 Content-Disposition 2017-11-02 18:34:42 +09:00
Tyler Kennedy
2c219193f7 JsonDataStore Implementation.
This is a JSON datastore implementation. It expects a JSON file with
one dict per line. It accepts the same common options as
CsvFileDataStore such as files, directories, and fileEncoding.
2017-11-02 06:43:13 +09:00
Shinsuke Sugaya
c059facfe0 #1317 elasticsearch 6 support 2017-10-26 23:01:47 +09:00
Shinsuke Sugaya
b93d739ab2 fix #1314 replace with https 2017-10-19 07:49:21 +09:00
Shinsuke Sugaya
0421c75de1 add fess-testdata 2017-10-15 22:21:19 +09:00
yfujita
94ac746805 add SearchApiTests 2017-10-15 22:21:10 +09:00
Shinsuke Sugaya
f97c8185d3 fix #1312 replace with JvmStats 2017-10-15 22:13:56 +09:00
Shinsuke Sugaya
1d31a5bcf2 fix #1311 add elasticsearch stats 2017-10-15 11:52:37 +09:00
Shinsuke Sugaya
685c2de26d fix #1310 print thread dump on crawler 2017-10-14 18:28:27 +09:00
Shinsuke Sugaya
1466e9ac4d #1309 add suggest.system.monitor.interval 2017-10-14 06:34:29 +09:00
Shinsuke Sugaya
32d7011886 fix #1309 add system monitoring logs 2017-10-14 06:24:17 +09:00
Shinsuke Sugaya
fd9e822302 fix #1308 add system monitoring logs 2017-10-14 05:51:58 +09:00
Shinsuke Sugaya
c68d8967ad #1304 add output logs 2017-10-12 22:26:23 +09:00
Shinsuke Sugaya
614544bf7a fix #1294 set empty to password field 2017-10-12 14:33:36 +09:00
Shinsuke Sugaya
8c1389b2e1 fix #1304 add Config Reloader 2017-10-12 14:17:41 +09:00
Shinsuke Sugaya
f98f7fc8c6 Merge pull request #1303 from Stepanov-Sergey/master
fix #1298 add labels.facet_filetype_webp
2017-10-10 06:04:54 +09:00
Sergey Stepanov
41757edeab fix #1298 add labels.facet_filetype_webp 2017-10-09 21:34:39 +03:00
Shinsuke Sugaya
fd3ff665ac fix #1298 add labels.facet_filetype_webp 2017-10-07 06:42:33 +09:00
Shinsuke Sugaya
f43a30d4c5 fix #1296 update java vm options 2017-10-06 22:51:19 +09:00
Shinsuke Sugaya
a10416816b fix #1292 check generatorList 2017-09-28 18:40:40 +09:00
Shinsuke Sugaya
2ee2160dcc fix #1290 add sort orders 2017-09-28 18:40:32 +09:00
Shinsuke Sugaya
fe895afb19 fix argLine option 2017-09-28 15:14:14 +09:00
Shinsuke Sugaya
9bfdebc0bd #1286 add java9 to travis 2017-09-28 13:48:32 +09:00
Shinsuke Sugaya
92d12940e2 #1286 update tomcat to 8.5.21 2017-09-28 13:48:22 +09:00
Shinsuke Sugaya
09a203fdb9 Update README.md 2017-09-23 17:12:07 +09:00
Shinsuke Sugaya
38bced0a7f change ff to unix 2017-09-23 13:16:06 +09:00
Shinsuke Sugaya
12d23a4afe fix #1282 move to fess-site-search 2017-09-21 18:35:02 +09:00
Shinsuke Sugaya
6b7f689c7e #1286 Java 9 support 2017-09-21 18:06:20 +09:00
Shinsuke Sugaya
6f4558886e fix #1284 keep + 2017-09-21 06:45:22 +09:00
Shinsuke Sugaya
2cdb2d518d fix #1283 remove thumbnail_... 2017-09-20 23:09:59 +09:00
Shinsuke Sugaya
cf40830d0d use es-5.6 2017-09-18 09:55:20 +09:00
Shinsuke Sugaya
1bc2313fd1 update eclipse config 2017-09-17 15:39:42 +09:00
Shinsuke Sugaya
c2fc28e50b fix #1280 add upgrade from 11.3 2017-09-17 15:21:37 +09:00
Shinsuke Sugaya
0b6d7c9e89 update orig jsp 2017-09-16 23:28:20 +09:00
Shinsuke Sugaya
2ba17a7bf1 fix #1279 multiple related content 2017-09-16 23:28:12 +09:00
Shinsuke Sugaya
f72e4d7537 fix #1278 update lasta-job 2017-09-16 14:54:08 +09:00
Shinsuke Sugaya
0185e7b203 Merge pull request #1277 from Stepanov-Sergey/patch-1
update link
2017-09-16 06:35:04 +09:00
Sergey Stepanov
0a7048d229 update link 2017-09-15 20:08:06 +03:00
Shinsuke Sugaya
2fab8644cb fix #1275 update validation pattern 2017-09-15 06:05:32 +09:00
yfujita
07b6471750 update fess-ss.min.js 2017-09-11 20:25:19 +09:00
yfujita
015acd8db3 add related query/content to fess-ss 2017-09-11 20:24:00 +09:00
Shinsuke Sugaya
d7d6f795c5 Update README.md 2017-09-10 06:44:41 +09:00
Shinsuke Sugaya
00c8e925e0 update test cases 2017-09-09 13:26:15 +09:00
Shinsuke Sugaya
def1135b38 update test cases 2017-09-09 13:06:53 +09:00
Shinsuke Sugaya
0ee0d0717b fix #1268 add config.html.canonical.xpath/config.ignore.meta.robots 2017-09-09 11:19:20 +09:00
Shinsuke Sugaya
b3a6de6b62 add travis 2017-09-09 09:24:08 +09:00
yfujita
f3807d5ce0 update fess-ss.min.js 2017-09-08 12:23:10 +09:00
yfujita
62fb4b540e add label search to fess-ss 2017-09-08 12:21:57 +09:00
Shinsuke Sugaya
0d12b99623 fix #1267 add file system/ftp permissions 2017-09-07 22:50:38 +09:00
Shinsuke Sugaya
aa5c364245 update tomcat-boot 0.5.8 2017-09-07 14:40:17 +09:00
Shinsuke Sugaya
f575d35f58 fix #1264 improve urlLink build 2017-09-07 14:40:10 +09:00
Shinsuke Sugaya
20dde2a596 fix #1263 remove " 2017-09-06 22:19:19 +09:00
Shinsuke Sugaya
14ad100a6b fix #1257 add remoteDebug 2017-09-02 15:29:37 +09:00
Shinsuke Sugaya
d1f5a514f1 fix #1254 add commons-exec 2017-08-31 21:59:36 +09:00
Shinsuke Sugaya
3ca467ae99 fix #1252 ndjson format support 2017-08-31 12:44:45 +09:00
Shinsuke Sugaya
97a19d96b6 fix #1251 load default values for search_log 2017-08-31 08:57:07 +09:00
Shinsuke Sugaya
cc5dc0b7b5 fix #1250 append / to dictionaryPath 2017-08-31 08:12:18 +09:00
Shinsuke Sugaya
132be686ec fix #1247 set size to 100 2017-08-25 23:33:33 +09:00
Shinsuke Sugaya
fd8264ee39 fix #1238 pass config parameters to extractor params 2017-08-24 22:43:00 +09:00
Shinsuke Sugaya
d9ae8cfd27 fix #1245 add jvmOptions 2017-08-24 18:25:11 +09:00
Shinsuke Sugaya
68fbcfc73d fix #1244 add fess.es.cluster_name 2017-08-24 18:25:00 +09:00
Shinsuke Sugaya
8af6039629 fix #1243 add related content to JSON API 2017-08-24 17:28:18 +09:00
Shinsuke Sugaya
b38a9b3258 version 12.0.0-SNAPSHOT 2017-08-22 06:21:01 +09:00
Shinsuke Sugaya
3fc243dfba dbflute 1.1.4 2017-08-22 06:17:51 +09:00
Shinsuke Sugaya
c61e12a7d1 elasticsearch 5.5.2 2017-08-19 17:29:15 +09:00
Kaoru FUZITA
e42393d4cd fix #1232 2017-08-18 16:37:53 +09:00
Shinsuke Sugaya
af86a71f6f lasta-taglib 0.7.2 2017-08-17 22:07:51 +09:00
Shinsuke Sugaya
6b3951c425 fix #1231 add addBoostFunction 2017-08-17 11:59:00 +09:00
Shinsuke Sugaya
c811b54c4e fix #1230 related content supports java regex 2017-08-17 11:29:53 +09:00
Shinsuke Sugaya
a2a144b744 fix #1229 add Related...Helper#update() 2017-08-17 10:17:37 +09:00
Shinsuke Sugaya
089fe38132 update dependencies 2017-08-15 22:51:47 +09:00
Shinsuke Sugaya
b552e57fe1 fix #1226 add query.gsa.response.fields 2017-08-14 23:16:40 +09:00
Shinsuke Sugaya
ec5a7de190 update doc 2017-08-14 05:38:16 +09:00
Shinsuke Sugaya
3e4ba608ad [maven-release-plugin] prepare for next development iteration 2017-08-13 22:47:16 +09:00
Shinsuke Sugaya
83a1dd4138 [maven-release-plugin] prepare release fess-11.3.0 2017-08-13 22:47:04 +09:00
Shinsuke Sugaya
4f1101e339 fix #1223 use DocumentUtil 2017-08-13 22:31:07 +09:00
Shinsuke Sugaya
eed9a25300 fix #1221 Admin searchlist API update 2017-08-13 18:06:38 +09:00
Shinsuke Sugaya
6c2a274037 Merge pull request #1220 from kw-udon/integration-tests-Aug-12
Improve Integration Tests for Admin APIs
2017-08-13 09:42:46 +09:00
Keiichi Watanabe
6c625b837a minor 2017-08-13 06:28:50 +09:00
Keiichi Watanabe
3358e594df fix deletion in /it/CrudTestBase 2017-08-13 05:46:05 +09:00
Keiichi Watanabe
09f78fb718 fix integration tests for /admin/dict/* 2017-08-13 05:25:04 +09:00
Keiichi Watanabe
88b90b8ed8 [WIP] #1054: add CRUD tests for searchlist API (except UPDATE) 2017-08-13 03:23:44 +09:00
Keiichi Watanabe
764f7d8a09 refactoring: CrawlerLogTests 2017-08-13 03:22:32 +09:00
Keiichi Watanabe
d70866cb66 improve error messages in AdminSearchList API 2017-08-12 22:58:52 +09:00
Keiichi Watanabe
325e2e52d9 minor fix in README 2017-08-12 17:56:29 +09:00
Shinsuke Sugaya
54615f18b1 update upgrade process 2017-08-12 14:46:48 +09:00
Shinsuke Sugaya
bbfe9f1af5 fix #1219 escape excluded urls from failure urls 2017-08-10 23:09:46 +09:00
Shinsuke Sugaya
cf48dd366e update test cases 2017-08-10 17:11:04 +09:00
Shinsuke Sugaya
c14f477866 fix #1218 check if job is started 2017-08-10 17:10:17 +09:00
Shinsuke Sugaya
8f745f6014 fix #1216 remove WebDriverGenerator and code cleanup 2017-08-10 13:53:02 +09:00
Shinsuke Sugaya
2711ea1682 update dependencies 2017-08-10 12:34:07 +09:00
Shinsuke Sugaya
477f1913ec fix #1214 remove config info 2017-08-09 22:59:52 +09:00
Shinsuke Sugaya
bd68c3b666 fix #1213 update indexer.webfs.max.empty.list.count 2017-08-08 22:55:55 +09:00
Shinsuke Sugaya
8e987df540 fix #1211 css attribute selector support 2017-08-08 06:50:32 +09:00
yfujita
53a59b58fd update fess-ss.min.js 2017-08-07 20:49:46 +09:00
yfujita
ad5d393a85 update style of fess-ss 2017-08-07 20:49:03 +09:00
yfujita
a67e2675d6 update fess-ss.min.js 2017-08-07 17:49:40 +09:00
yfujita
7155bcbcab update style of fess-ss 2017-08-07 17:49:05 +09:00
yfujita
0651a4270a fix #1204 2017-08-07 16:42:44 +09:00
yfujita
5b859e0cd9 add virtual host to pupular words query 2017-08-07 15:57:58 +09:00
yfujita
db0d24eaa7 update ss.html 2017-08-04 17:57:26 +09:00
yfujita
7e252db244 update fess-ss.min.js 2017-08-04 17:52:34 +09:00
yfujita
54ac5b701f fix font-size of fess-ss 2017-08-04 17:51:18 +09:00
yfujita
f419191ab7 update fess-ss.min.js 2017-08-04 17:19:14 +09:00
yfujita
c1ba3cb933 fix width of order-box 2017-08-04 17:17:13 +09:00
Shinsuke Sugaya
a3323eb54d fix #1207 modify request path on virtual host 2017-08-03 18:11:22 +09:00
yfujita
fea8c79b5f fix suggestIndex name in AdminUpgradeAction 2017-08-03 17:19:15 +09:00
yfujita
cafc73e8b8 add null check to SuggestHelper 2017-08-03 16:49:52 +09:00
Shinsuke Sugaya
2187c930ed set parent of parent node to display:none 2017-08-03 16:05:50 +09:00
Shinsuke Sugaya
4a92032c9f fix #1205 virtual host support for labels 2017-08-03 16:04:50 +09:00
Shinsuke Sugaya
c67bb500f6 fix #1206 remove suggest index on upgrade 2017-08-03 16:02:38 +09:00
Shinsuke Sugaya
01acc3c6a7 fix #1202 check if fess.update exists 2017-08-02 06:49:34 +09:00
Shinsuke Sugaya
923c125eea fix #1201 improve request languages 2017-08-01 23:06:35 +09:00
Shinsuke Sugaya
b84df3d6e1 Merge pull request #1200 from stweil/master
Update README.md (small grammar and typo fixes)
2017-07-31 06:09:01 +09:00
Stefan Weil
62af22b2e3 Update README.md (small grammar and typo fixes)
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2017-07-30 16:45:58 +02:00
Shinsuke Sugaya
5b8f57dca1 fix #1199 ignore http canonical url on https site 2017-07-30 23:02:33 +09:00
Shinsuke Sugaya
af80887a18 fix #1198 remove @Required for docId 2017-07-30 14:59:44 +09:00
Shinsuke Sugaya
9fd61f252b Merge pull request #1197 from kw-udon/integration-tests-July-29
Add Integration Tests: FailureUrl, JobLog
2017-07-30 14:33:04 +09:00
Keiichi Watanabe
29c0cf4bfc renaming: CrawlingInfoTests -> CrawlerLogTests 2017-07-30 06:36:09 +09:00
Keiichi Watanabe
79ec506333 [WIP] #1054: Admin API Test: /api/admin/searchlist 2017-07-30 06:36:09 +09:00
Keiichi Watanabe
151eff0370 fix #1027, #1032: Admin API Test /api/admin/{failureurl, joblog} 2017-07-30 06:36:09 +09:00
Shinsuke Sugaya
9caf5e7b4d code clean up 2017-07-29 15:02:23 +09:00
Shinsuke Sugaya
18cc6e6518 elasticsearch 5.5.1 2017-07-29 14:50:17 +09:00
Shinsuke Sugaya
1f1ecb318b fix #1196 group by fields 2017-07-28 22:39:33 +09:00
yfujita
709e99094e remove ar/de normalyzer from suggest analyzer 2017-07-28 19:07:17 +09:00
yfujita
0063151647 update fess-ss.min.js 2017-07-28 18:05:39 +09:00
Kaoru FUZITA
b2b33b250a replace + into space character 2017-07-28 17:47:39 +09:00
yfujita
762a137f6d fix language-detection 2017-07-28 17:43:56 +09:00
yfujita
297d846914 add virtual_host to suggest 2017-07-28 16:05:37 +09:00
Shinsuke Sugaya
acde55fe09 fix #1185 update upgrade page 2017-07-27 21:54:30 +09:00
Shinsuke Sugaya
c079ca8210 add log message for CANONICAL 2017-07-27 17:58:33 +09:00
Shinsuke Sugaya
f3a253f2b3 fix #1189 add query.timeout 2017-07-27 15:02:46 +09:00
Shinsuke Sugaya
f551831d04 fix #1190 remove noimage 2017-07-27 13:02:23 +09:00
Shinsuke Sugaya
c6b6f0bbea fix #1193 add thumbnail.html.image.xpath and thumbnail.html.image.exclude.extensions 2017-07-27 11:37:08 +09:00
yfujita
bc3727849e fix #1192 add q request parameter 2017-07-27 09:45:04 +09:00
Shinsuke Sugaya
2561a5b359 fix #1186 add generatorList 2017-07-26 23:07:04 +09:00
Shinsuke Sugaya
0bb18c60f8 replace with es-5.5 2017-07-26 06:36:23 +09:00
Shinsuke Sugaya
dde402221f update orig files 2017-07-26 06:25:38 +09:00
Shinsuke Sugaya
90a474f47b fix #1184 add CrawlerErrors 2017-07-26 06:11:48 +09:00
Shinsuke Sugaya
16921afaaf #1182 remove commandList 2017-07-26 06:04:36 +09:00
Shinsuke Sugaya
0b985e6966 #1182 replace with EmtpyGenerator 2017-07-26 05:22:44 +09:00
Shinsuke Sugaya
42915c68b9 fix #1182 add imageThumbnailGenerator/psThumbnailGenerator 2017-07-24 06:24:28 +09:00
Shinsuke Sugaya
12b4515d6b Merge pull request #1183 from shiena/fix-getlogger-param
Fix class name that correspond to loggers
2017-07-24 05:56:47 +09:00
Mitsuhiro Koga
460c3f36d9 Fix class name that correspond to loggers 2017-07-24 02:15:09 +09:00
Shinsuke Sugaya
6c962aabad fix #1181 replace with http.proxy.port 2017-07-23 18:32:51 +09:00
Shinsuke Sugaya
6d5f5fe77a fix #1180 remove session cache from ThumbnailManager 2017-07-22 06:49:35 +09:00
yfujita
3e486e531e add thumbnail to fess-ss 2017-07-21 22:54:36 +09:00
Shinsuke Sugaya
3c1d58dd90 fix #1179 change commandTimeout to 30s 2017-07-21 22:39:44 +09:00
Shinsuke Sugaya
093521b12e fix #1175 modify condition checks 2017-07-20 21:14:37 +09:00
Shinsuke Sugaya
9f1a4b07da fix #1173 generate a thumbnail of a first page 2017-07-20 08:52:36 +09:00
Shinsuke Sugaya
9250d4f8c8 redirect check and improve logging 2017-07-18 06:42:34 +09:00
Shinsuke Sugaya
e5c2865408 fix #1169 add addInlineMimeType 2017-07-17 22:35:51 +09:00
Shinsuke Sugaya
be409c27d0 fix #1168 add PageRange option 2017-07-17 09:24:46 +09:00
Shinsuke Sugaya
0087d2de1f improve log messages 2017-07-17 06:20:54 +09:00
Shinsuke Sugaya
958626a037 fix exceptions 2017-07-16 23:04:59 +09:00
Shinsuke Sugaya
c874d0290a fix typo 2017-07-16 09:12:58 +09:00
Shinsuke Sugaya
dedec0b51c update plugins 2017-07-16 09:03:26 +09:00
Shinsuke Sugaya
8f7879d381 Merge pull request #1165 from kw-udon/integration-test-for-crawlinginfo-api
Add Admin API Test: /api/admin/crawlinginfo
2017-07-16 08:52:11 +09:00
Keiichi Watanabe
88814fd628 fix #1018: Admin API Test: /api/admin/crawlinginfo 2017-07-16 03:16:44 +09:00
Shinsuke Sugaya
f9d3dfe4f5 fix #899 thumbnail generator access thumbnail content via CrawlerClient 2017-07-15 19:45:40 +09:00
Keiichi Watanabe
2ec13143e7 fix typo 2017-07-15 16:50:10 +09:00
yfujita
6f31f6dbb8 Exclude the search log of the same session ID from suggest 2017-07-14 14:55:12 +09:00
Shinsuke Sugaya
1fa5fc6095 code formatter 2017-07-13 21:33:51 +09:00
Shinsuke Sugaya
b8f81fe94b Merge pull request #1161 from nullpos/patch
Add RelatedContent, RelatedQuery
2017-07-13 20:53:03 +09:00
Shinsuke Sugaya
b981bd70b8 Merge pull request #1160 from nullpos/cherry-pick
fix invalid api response
2017-07-13 20:52:29 +09:00
nullpos
da05d85883 fix #1147 add test for relatedquery 2017-07-13 18:29:54 +09:00
nullpos
af7a90c1fe fix #1146 add test for relatedcontent 2017-07-13 18:29:30 +09:00
nullpos
c41e4aba52 fix #1149 2017-07-13 18:28:34 +09:00
nullpos
c2dd9f44f2 fix #1148 2017-07-13 18:28:01 +09:00
nullpos
b079178fb3 fix invalid api response 2017-07-13 17:57:37 +09:00
Shinsuke Sugaya
4068f7b568 fix #1159 edit jsp pages for virtual hosts 2017-07-13 17:22:35 +09:00
Shinsuke Sugaya
ba220a46ab fix #1145 add related query to json response 2017-07-13 14:32:59 +09:00
Shinsuke Sugaya
38f0c0bb52 fix #1158 remove search_field_log
fix #1153 add virtualHost to fess_log
2017-07-13 14:17:34 +09:00
Shinsuke Sugaya
a6ed94d64d fix #1154 add virtual_host to search condition 2017-07-13 10:00:26 +09:00
Shinsuke Sugaya
7b7d031910 fix #1142 add virtual.host.value to system.properties 2017-07-12 23:45:32 +09:00
yfujita
74e2928ff2 Rebuild suggest documents on new index when execute suggest-job 2017-07-10 19:08:32 +09:00
Shinsuke Sugaya
9978bda21d elasticsearch 5.5.0 2017-07-09 12:05:07 +09:00
Shinsuke Sugaya
92183cfdb4 fix #1143 add virtual_host field to fess index
fix #1144 add virtualHosts to crawling configs
2017-07-07 23:57:45 +09:00
Shinsuke Sugaya
3fba4a0888 fix #1152 create renamed indices 2017-07-07 22:55:04 +09:00
Shinsuke Sugaya
497c3a6d29 add asEsIndex method 2017-07-07 22:53:18 +09:00
Shinsuke Sugaya
90a8eed3b3 fix #1125 add requestAt to field log
fix #1138 add related content

fix #1139 add related query

fix #1140 add virtual host to keymatch
2017-07-06 22:25:12 +09:00
Shinsuke Sugaya
686c199b1b Merge pull request #1141 from nullpos/patch
Fix dict it tests
2017-07-06 20:25:54 +09:00
nullpos
687adc7002 revert page number option for mapping dict api 2017-07-06 18:40:58 +09:00
nullpos
c8d65caaa2 refactor dict tests 2017-07-06 18:26:35 +09:00
Shinsuke Sugaya
34c6dcbabc Merge pull request #1135 from shiena/add-branch-params
Add branch params to GitBucketDataStoreImpl
2017-07-06 07:05:06 +09:00
Mitsuhiro Koga
b68f7b0649 Add branch params to GitBucketDataStoreImpl 2017-07-06 02:34:01 +09:00
Shinsuke Sugaya
bbb435722e fix #1132 add ms-excel.* 2017-07-04 22:18:39 +09:00
Shinsuke Sugaya
7d1a16c962 Update README.md 2017-07-01 14:12:24 +09:00
Shinsuke Sugaya
c24e6d4c52 Update MIGRATION.md 2017-07-01 14:10:13 +09:00
Shinsuke Sugaya
9200a75df2 Merge pull request #1131 from nullpos/patch
Add page option for mapping API
2017-07-01 13:39:48 +09:00
nullpos
7409710bb4 fix typo 2017-06-29 19:29:16 +09:00
nullpos
3ef0ceb6e9 add page number option for mapping dict api 2017-06-29 19:28:47 +09:00
Shinsuke Sugaya
783f815b0c update dependencies 2017-06-29 17:14:04 +09:00
Shinsuke Sugaya
49159861ab modify test case 2017-06-29 15:25:29 +09:00
Shinsuke Sugaya
b508e70efd fix #1127 use wildcard query 2017-06-29 15:25:09 +09:00
Shinsuke Sugaya
a49d8e60ac fix #1126 thumbnail purger checks if doc exists 2017-06-29 14:34:28 +09:00
Shinsuke Sugaya
493707b82e fix #1130 set expiry to thumbnail purger 2017-06-29 14:34:14 +09:00
Shinsuke Sugaya
a670f28162 update dependencies 2017-06-27 06:07:30 +09:00
Shinsuke Sugaya
179e2041f8 fix #1124 add languages 2017-06-22 21:40:56 +09:00
Shinsuke Sugaya
c4bab7b0e2 code clean up 2017-06-22 21:38:32 +09:00
Shinsuke Sugaya
889b61eaab fix #1123 update indexer.webfs.max.document.cache.size 2017-06-22 15:12:28 +09:00
Shinsuke Sugaya
46e124e1a1 fix #1122 change thumbnailTaskQueueTimeout to 10sec 2017-06-22 15:03:38 +09:00
Shinsuke Sugaya
3ff6064c2c fix #1121 add crawler_es+crawlerIndexName.xml 2017-06-22 13:26:25 +09:00
Shinsuke Sugaya
50b5295d6d fix #1120 add index name settings 2017-06-22 11:02:27 +09:00
Shinsuke Sugaya
0c5206ec4b remove unused import 2017-06-22 10:56:34 +09:00
Shinsuke Sugaya
e5d1bf4143 elasticsearch 5.4.2 2017-06-22 09:11:14 +09:00
Shinsuke Sugaya
ba8ae39fdb fix #1118 validate canonical url 2017-06-22 07:14:17 +09:00
Shinsuke Sugaya
8d49f933ec fix #1119 use default settings 2017-06-21 23:27:35 +09:00
yfujita
eecb1d49ef suggest.version 5.4.1-SNAPSHOT 2017-06-20 16:27:52 +09:00
Shinsuke Sugaya
56bd7d2518 Merge pull request #1114 from nullpos/add-it-tests-Jun-19
Add Integration tests
2017-06-19 22:00:51 +09:00
nullpos
0fc9a170fe fix #1024 Admin API Test: /api/admin/dict/synonym 2017-06-19 19:26:40 +09:00
nullpos
2c26ebec97 fix #1023 Admin API Test: /api/admin/dict/seunjeon 2017-06-19 19:26:25 +09:00
nullpos
2b4151bda2 fix #1022 Admin API Test: /api/admin/dict/protwords 2017-06-19 19:26:10 +09:00
nullpos
3896040d05 fix #1021 Admin API Test: /api/admin/dict/mapping 2017-06-19 19:25:54 +09:00
nullpos
7d52045889 fix #1020 Admin API Test: /api/admin/dict/kuromoji 2017-06-19 19:25:23 +09:00
nullpos
111e4d0e32 fix JSON Path for dict it test 2017-06-19 19:24:19 +09:00
yfujita
b4a4c5dcee add fess:search-form-only fess:search-result-only tags to fess-ss 2017-06-18 16:10:55 +09:00
Shinsuke Sugaya
a7ddfc7731 update analysis-fess plugin 2017-06-17 23:16:37 +09:00
Shinsuke Sugaya
1fd3918663 Merge pull request #1110 from kw-udon/add-integration-tests-Jun-17
Add Integration Tests
2017-06-17 22:21:33 +09:00
Keiichi Watanabe
bbe7fcff34 add DictCrudTestBase 2017-06-17 21:51:41 +09:00
Keiichi Watanabe
03afa113a9 fix #1109 Admin API Test: /api/admin/dict 2017-06-17 21:51:41 +09:00
Keiichi Watanabe
ed7d315ba0 fix #1040 Admin API Test: /api/admin/suggest 2017-06-17 21:51:41 +09:00
Keiichi Watanabe
84647836e2 fix #1041 Admin API Test: /api/admin/systeminfo 2017-06-17 21:51:41 +09:00
Keiichi Watanabe
9e08b417e8 fix #1030 Admin API Test: /api/admin/general 2017-06-17 21:51:41 +09:00
Keiichi Watanabe
01d3fa616d fix #1039 Admin API Test: /api/admin/scheduler (only CRUD test) 2017-06-17 19:11:32 +09:00
Keiichi Watanabe
456b391404 fix #1017 Admin API Test: /api/admin/badword 2017-06-17 19:09:34 +09:00
Shinsuke Sugaya
85d8395299 fix #682 add zh-cn analyzer
fix #683 add zh-tw analyzer
2017-06-17 17:00:22 +09:00
Keiichi Watanabe
1e249cdcc5 fix #1026 Admin API Test: /api/admin/elevateword 2017-06-17 16:18:28 +09:00
Shinsuke Sugaya
f0d3c6f40e fix #1108 add vietnamese analyzer 2017-06-17 07:34:42 +09:00
Shinsuke Sugaya
f805976faa update labels 2017-06-16 22:45:01 +09:00
Shinsuke Sugaya
a14e5fb790 version 11.3.0-SNAPSHOT 2017-06-16 22:38:47 +09:00
Shinsuke Sugaya
9bcd13bb70 Create README.md 2017-06-15 06:45:11 +09:00
Shinsuke Sugaya
5ce9afe2f8 [maven-release-plugin] prepare for next development iteration 2017-06-15 06:22:36 +09:00
2418 changed files with 294151 additions and 234014 deletions

34
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View file

@ -0,0 +1,34 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''
---
(_Please use [discuss.codelibs.org](https://discuss.codelibs.org/c/FessEN/8) before filing a bug._)
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Environment (please complete the following information):**
- OS: [e.g. Windows 10]
- Browser [e.g. chrome, safari]
- Version [e.g. 13.5.0]
**Additional context**
Add any other context about the problem here.

View file

@ -0,0 +1,10 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
Please post it to [discuss.codelibs.org](https://discuss.codelibs.org/c/FessEN/8).

10
.github/ISSUE_TEMPLATE/question.md vendored Normal file
View file

@ -0,0 +1,10 @@
---
name: Questions
about: See discuss.codelibs.org
title: 'DO NOT CREATE ME'
labels: ''
assignees: ''
---
DO NOT CREATE an issue. Please see https://discuss.codelibs.org/c/FessEN/

96
.github/workflows/codeql.yml vendored Normal file
View file

@ -0,0 +1,96 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
schedule:
- cron: '38 6 * * 1'
jobs:
analyze:
name: Analyze (${{ matrix.language }})
# Runner size impacts CodeQL analysis time. To learn more, please see:
# - https://gh.io/recommended-hardware-resources-for-running-codeql
# - https://gh.io/supported-runners-and-hardware-resources
# - https://gh.io/using-larger-runners (GitHub.com only)
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
timeout-minutes: ${{ (matrix.language == 'swift' && 120) || 360 }}
permissions:
# required for all workflows
security-events: write
# required to fetch internal or private CodeQL packs
packages: read
# only required for workflows in private repositories
actions: read
contents: read
strategy:
fail-fast: false
matrix:
include:
- language: java-kotlin
build-mode: none # This mode only analyzes Java. Set this to 'autobuild' or 'manual' to analyze Kotlin too.
- language: javascript-typescript
build-mode: none
# CodeQL supports the following values keywords for 'language': 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift'
# Use `c-cpp` to analyze code written in C, C++ or both
# Use 'java-kotlin' to analyze code written in Java, Kotlin or both
# Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
# To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,
# see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.
# If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
steps:
- name: Checkout repository
uses: actions/checkout@v4
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality
# If the analyze step fails for one of the languages you are analyzing with
# "We were unable to automatically build your code", modify the matrix above
# to set the build mode to "manual" for that language. Then modify this step
# to build your code.
# Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
- if: matrix.build-mode == 'manual'
shell: bash
run: |
echo 'If you are using a "manual" build mode for one or more of the' \
'languages you are analyzing, replace this with the commands to build' \
'your code, for example:'
echo ' make bootstrap'
echo ' make release'
exit 1
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{matrix.language}}"

42
.github/workflows/maven.yml vendored Normal file
View file

@ -0,0 +1,42 @@
# This workflow will build a Java project with Maven
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
name: Java CI with Maven
on:
push:
branches:
- master
- "*.x"
pull_request:
branches:
- master
- "*.x"
workflow_dispatch:
jobs:
build:
runs-on: macos-14
timeout-minutes: 15
steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
- uses: actions/cache@v4
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
- name: Download Plugins with Maven
run: mvn -B antrun:run --file pom.xml
- name: Build with Maven
run: mvn -B source:jar javadoc:jar package --file pom.xml
- name: Run Fess
run: bash src/test/resources/before_script.sh
- name: Run Integration Test
run: bash src/test/resources/run.sh

14
.gitignore vendored
View file

@ -6,8 +6,14 @@
/src/main/webapp/WEB-INF/classes/
/src/main/webapp/WEB-INF/lib/
/src/main/webapp/WEB-INF/site/
/src/main/webapp/WEB-INF/plugin/*
!/src/main/webapp/WEB-INF/plugin/.keep
/src/main/webapp/WEB-INF/env/crawler/lib/
/src/main/webapp/WEB-INF/env/suggest/lib/
/src/main/webapp/WEB-INF/env/thumbnail/lib/
/src/main/webapp/WEB-INF/thumbnails/
/src/main/webapp/jar/
/dbflute_fess/extlib/*
/dbflute_fess/log/*.log
/dbflute_h2/log/*.log
/dbflute_mysql/log/*.log
@ -20,9 +26,15 @@
.classpath
*.iml
.idea
.vscode
.DS_Store
/plugins/
/modules/
/tomcat.8080/
dbflute_fess/output/doc/lastadoc-fess.html
dbflute_fess/schema/project-lastadoc-fess.json
src/main/resources/fess_indices/.fess_config/access_token.bulk
src/main/resources/fess_indices/fess_config.access_token/access_token.bulk
src/main/resources/ga_client_secrets.p12
src/main/webapp/WEB-INF/project.properties
/.apt_generated/
/.apt_generated_tests/

229
LICENSE
View file

@ -1,49 +1,202 @@
--------------------------------------------------------------------------------
http://fess.codelibs.org/
Copyright 2016 CodeLibs Project.
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
http://www.apache.org/licenses/LICENSE-2.0
1. Definitions.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
--------------------------------------------------------------------------------
https://github.com/elastic/elasticsearch
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
Elasticsearch
Copyright 2009-2015 Elasticsearch
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
This product includes software developed by The Apache Software
Foundation (http://www.apache.org/).
--------------------------------------------------------------------------------
https://github.com/lmenezes/elasticsearch-kopf
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
The MIT License (MIT)
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
Copyright (c) 2014 Leonardo Menezes
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
--------------------------------------------------------------------------------
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View file

@ -1,16 +1,38 @@
## Migration From Other Enterprise Search
## Migration From Other Enterprise Search Systems
### Google Search Apliance/Google Mini
### Google Search Appliance (GSA) / Google Mini
Fess provides GSA-Compatible API.
The endpoint is localhost:8080/gsa.
GsaApiManager is [here](https://github.com/codelibs/fess/blob/master/src/main/java/org/codelibs/fess/api/gsa/GsaApiManager.java).
Fess provides a [Google Search Appliance](https://enterprise.google.com/search/products/gsa.html) (GSA) compatible API. To enable this API, set `web.api.gsa=true` to system.properties. This will enable an enpoint at `<Fess Server Name>:8080/gsa`. When a search query is sent to `<Fess Server Name>:8080/gsa/?q=QUERY`, a GSA compatible response will be returned
### Google Site Search/Google Custom Search
For the more details, see the implementation code in [GsaApiManager](/src/main/java/org/codelibs/fess/api/gsa/GsaApiManager.java).
See [JSON API](http://fess.codelibs.org/11.0/user/json-response.html).
(We have a plan to provide Compatible API)
### Google Site Search (GSS) / Google Custom Search (GSE)
### Others
[Fess Site Search](https://github.com/codelibs/fess-site-search) provides [scripts](https://fss-generator.codelibs.org/docs/manual) (see below) to help you migrate from GSS/CSE.
Using the, you can replace existing GSS/CSE JavaScript codes with:
See [JSON API](http://fess.codelibs.org/11.0/user/json-response.html).
```
<script>
(function() {
var fess = document.createElement('script');
fess.type = 'text/javascript';
fess.async = true;
fess.src = '//<Fess Server Name>/js/ss/fess-ss.min.js';
fess.charset = 'utf-8';
fess.setAttribute('id', 'fess-ss');
fess.setAttribute('fess-url', '//<Server Name>/json');
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(fess, s);
})();
</script>
<fess:search></fess:search>
```
An example of Fess Site Search in use is below:
![Fess Site Search](https://fess.codelibs.org/_images/fess-ss-1.png "Fess Site Search")
### More Reading
- [JSON API](https://fess.codelibs.org/12.5/user/json-response.html)

49
NOTICE Normal file
View file

@ -0,0 +1,49 @@
--------------------------------------------------------------------------------
https://fess.codelibs.org/
Copyright 2018 CodeLibs Project.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
--------------------------------------------------------------------------------
https://github.com/elastic/elasticsearch
Elasticsearch
Copyright 2009-2015 Elasticsearch
This product includes software developed by The Apache Software
Foundation (https://www.apache.org/).
--------------------------------------------------------------------------------
https://github.com/lmenezes/elasticsearch-kopf
The MIT License (MIT)
Copyright (c) 2014 Leonardo Menezes
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
--------------------------------------------------------------------------------

130
README.md
View file

@ -1,87 +1,121 @@
Enterprise Search Server: Fess
====
# Fess: Enterprise Search Server
[![Java CI with Maven](https://github.com/codelibs/fess/actions/workflows/maven.yml/badge.svg)](https://github.com/codelibs/fess/actions/workflows/maven.yml)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/gitbucket/gitbucket/blob/master/LICENSE)
## Overview
Fess is very powerful and easily deployable Enterprise Search Server. You can install and run Fess quickly on any platforms, which have Java runtime environment. Fess is provided under Apache license.
Fess is a very powerful and easily deployable Enterprise Search Server. You can quickly install and run Fess on any platform where you can run the Java Runtime Environment. Fess is provided under the [Apache License 2.0](LICENSE).
Fess is Elasticsearch based search server, but knowledge/experience about Elasticsearch is NOT needed because of All-in-One Enterprise Search Server. Fess provides Administration GUI to configure the system on your browser. Fess also contains a crawler, which can crawl documents on Web/FileSystem/DB and supports many file formats, such as MS Office, pdf and zip.
Fess is based on [OpenSearch](https://github.com/opensearch-project/OpenSearch), but knowledge/experience about OpenSearch is _not_ required. Fess provides an easy to use Administration GUI to configure the system via your browser.
Fess also contains a Crawler, which can crawl documents on a [web server](https://fess.codelibs.org/14.18/admin/webconfig-guide.html), [file system](https://fess.codelibs.org/14.18/admin/fileconfig-guide.html), or [Data Store](https://fess.codelibs.org/14.18/admin/dataconfig-guide.html) (such as a CSV or database). Many file formats are supported including (but not limited to): Microsoft Office, PDF, and zip.
## Web Sites
*[Fess Site Search](https://github.com/codelibs/fess-site-search)* is a free alternative to [Google Site Search](https://enterprise.google.com/search/products/gss.html). For more details, see the [FSS JS Generator documentation](https://fss-generator.codelibs.org/docs/manual).
[fess.codelibs.org](http://fess.codelibs.org/)
## Website
[fess.codelibs.org](https://fess.codelibs.org/)
## Issues/Questions
Please check filed [questions](https://github.com/codelibs/fess/issues?q=label%3Aquestion), and then file an [issue](https://github.com/codelibs/fess/issues "issue") if not filed.
[discuss.codelibs.org](https://discuss.codelibs.org/c/FessEN/)
## Getting Started
### Download
There are 2 ways to try Fess. The first is to download and install yourself. The second is to use [Docker](https://www.docker.com/products/docker-engine).
Fess 11.1 is available.
The release page is [HERE](https://github.com/codelibs/fess/releases "download").
### Download and Install/Run
### Install/Run Fess
Fess 14.18 is now available and can be downloaded on the [Releases page](https://github.com/codelibs/fess/releases "download"). Downloads come in 3 flavors: deb, rpm, zip.
$ unzip fess-11.1.x.zip
$ cd fess-11.1.x
The following commands show how to use the zip download:
$ unzip fess-14.18.x.zip
$ cd fess-14.18.x
$ ./bin/fess
For the details, see [Installation Guide](http://fess.codelibs.org/11.1/install/index.html).
For more details, see the [Installation Guide](https://fess.codelibs.org/14.18/install/index.html).
### Access Fess
### Docker
We provide Docker images on [ghcr.io](https://github.com/orgs/codelibs/packages). We also provide a Docker Compose (YAML) file in [this repository](https://github.com/codelibs/docker-fess/tree/master/compose).
### Browser UI
- Search UI: http://localhost:8080/
![Search UI](http://fess.codelibs.org/_images/fess_search_result1.png)
![Search UI](https://fess.codelibs.org/_images/fess_search_result1.png)
- Admin UI: http://localhost:8080/admin/ (username/password is admin/admin)
- Admin UI: http://localhost:8080/admin/ (default username/password is admin/admin)
![Admin UI](http://fess.codelibs.org/_images/fess_admin_dashboard.png)
![Admin UI](https://fess.codelibs.org/_images/fess_admin_dashboard.png)
You can register crawling targets on Web/File System/Data Store of admin pages, and then start Crawler on Scheduler page manually.
You can register crawling targets in the Admin UI on the (Web, File, Data Store) crawler configuration pages, and then start the Crawler manually on the [Scheduler page](https://fess.codelibs.org/14.18/admin/scheduler-guide.html).
## Fess on Docker Hub
## Migration from another search provider
We provide Docker image on Docker Hub.
For more details, see [Public Repository](https://hub.docker.com/r/codelibs/fess/).
Please see [MIGRATION.md](MIGRATION.md).
## Localization
## Data Store
### Japanese
Currently, Fess supports crawling the following [storage locations and APIs](https://fess.codelibs.org/14.18/admin/dataconfig-guide.html):
- [Web Site](http://fess.codelibs.org/ja/)
- [Confluence/Jira](https://github.com/codelibs/fess-ds-atlassian)
- [Box](https://github.com/codelibs/fess-ds-box)
- [CSV](https://github.com/codelibs/fess-ds-csv)
- [Database](https://github.com/codelibs/fess-ds-db)
- [Dropbox](https://github.com/codelibs/fess-ds-dropbox)
- [Elasticsearch](https://github.com/codelibs/fess-ds-elasticsearch)
- [Git](https://github.com/codelibs/fess-ds-git)
- [Gitbucket](https://github.com/codelibs/fess-ds-gitbucket)
- [G Suite](https://github.com/codelibs/fess-ds-gsuite)
- [JSON](https://github.com/codelibs/fess-ds-json)
- [Office 365](https://github.com/codelibs/fess-ds-office365)
- [S3](https://github.com/codelibs/fess-ds-s3)
- [Salesforce](https://github.com/codelibs/fess-ds-salesforce)
- [SharePoint](https://github.com/codelibs/fess-ds-sharepoint)
- [Slack](https://github.com/codelibs/fess-ds-slack)
### Korean
## Theme
- [PDF Document](https://github.com/nocode2k/fess/releases/download/fess-ko-10.1.0/FESS-ko_10.1.0_.pdf)
- [Forum](https://github.com/nocode2k/fess-kr-forum)
- [Simple](https://github.com/codelibs/fess-theme-simple)
- [Classic](https://github.com/codelibs/fess-theme-classic)
## Ingest
- [Logger](https://github.com/codelibs/fess-ingest-logger)
- [NDJSON](https://github.com/codelibs/fess-ingest-ndjson)
## Script
- [Groovy](https://github.com/codelibs/fess-script-groovy)
- [OGNL](https://github.com/codelibs/fess-script-ognl)
## Development Information
### Get Source Code
First of all, clone Fess's repositories:
1. Clone Fess's repository:
```
$ cd ~/workspace
$ git clone https://github.com/codelibs/fess.git
```
2. Import the cloned repository as a [Maven](https://maven.apache.org/) project on [Eclipse](https://www.eclipse.org/eclipseide/) or another IDE.
and then imports it as Maven project on eclipse or ohter IDE.
### Setup for OpenSearch Plugins
### Setup for Elasticsearch Plugins
Run antrun:run to download plugins into plugins directory:
Run antrun:run to download plugins into the plugins directory:
$ mvn antrun:run
### Run Fess
Run or debug org.codelibs.fess.FessBoot on IDE, and then access http://localhost:8080/
Run or debug org.codelibs.fess.FessBoot on your IDE, and then access http://localhost:8080/
### Build Package
Run package goal and then the release file is created in target/releases.
Run the `package` goal and then the release file will be created in target/releases.
$ mvn package
$ mvn rpm:rpm # .rpm package
@ -95,9 +129,13 @@ Run package goal and then the release file is created in target/releases.
### Integration Tests
Lunch Fess Server and run the following command:
Launch Fess Server and run the following command:
mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.es.url="http://localhost:9201"
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"
To run a single test case, you can use:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
### Translate In Your Language
@ -108,9 +146,19 @@ If you want to add labels/messages for your language, please translate propertie
* [fess_label_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_label_en.properties)
* [fess_message_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_message_en.properties)
For search/index analyzer, if [doc.json](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_indices/fess/doc.json) contains lang\_[lang] for your language, please modify analyzer for your language. For more details about elasticsearch's analyzer, see [Analyzers](https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-analyzers.html).
For search/index analyzer, if [doc.json](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_indices/fess/doc.json) contains lang\_[lang] for your language, please modify the analyzer for your language. For more details about Analyzers, see the [OpenSearch documentation](https://opensearch.org/docs/latest/analyzers/search-analyzers/).
We are waiting for pull requests of your language.
We welcome pull requests for your language.
### Translations
- [日本語 (Japanese)](docs/ja/README.md)
- [简体中文 (Simplified Chinese)](docs/zh-CN/README.md)
- [Español (Spanish)](docs/es/README.md)
- [Português (Brazilian Portuguese)](docs/pt-BR/README.md)
- [Français (French)](docs/fr/README.md)
- [Deutsch (German)](docs/de/README.md)
- [한국어 (Korean)](docs/ko/README.md)
## Powered By
@ -118,4 +166,4 @@ We are waiting for pull requests of your language.
* [LastaFlute](https://github.com/lastaflute/lastaflute "LastaFlute"): Web Framework
* [Lasta Job](https://github.com/lastaflute/lasta-job "Lasta Job"): Job Scheduler
* [Fess Crawler](https://github.com/codelibs/fess-crawler "Fess Crawler"): Web Crawler
* [Elasticsearch](https://github.com/elastic/elasticsearch "Elasticsearch"): Search Engine
* [OpenSearch](https://opensearch.org/ "OpenSearch"): Search Engine

View file

@ -2,7 +2,7 @@
<project name="dbflute" basedir=".">
<property name="mydbflute.dir" value="${basedir}/mydbflute" />
<property name="target.dir" value="${basedir}/target" />
<property name="branch.name" value="es-5.4" />
<property name="branch.name" value="fess-14.17" />
<property name="mydbflute.url" value="https://github.com/lastaflute/lastaflute-example-waterfront/archive/${branch.name}.zip" />
<target name="mydbflute.check">

View file

@ -4,7 +4,7 @@ Required (Basic) Properties:
o basicInfoMap.dfprop
o databaseInfoMap.dfprop
Properties for additional informations:
Properties for additional information:
o additionalForeignKeyMap.dfprop
o additionalPrimaryKeyMap.dfprop
o additionalUniqueKeyMap.dfprop (manual making)

View file

@ -1,26 +1,181 @@
map:{
# base package of generated classes
; basePackage = org.codelibs.fess.es
; basePackage = org.codelibs.fess.opensearch
# base path to JSON resource, URL or relative path
; basePath = ../src/main/config/es
# settings for indexes
; indexMap = map:{
# Index: .fess_user
; .fess_user = map:{
# Index: fess_user
; fess_user.group = map:{
; package = user
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_user.xml
}
# Index: .fess_user
; .fess_config = map:{
; fess_user.role = map:{
; package = user
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_user.xml
}
; fess_user.user = map:{
; package = user
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_user.xml
}
# Index: fess_user
; fess_config.access_token = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
# Index: .fess_user
; fess_log = map:{
; fess_config.bad_word = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.boost_document_rule = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.crawling_info = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.crawling_info_param = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.data_config = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.duplicate_host = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.elevate_word = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.elevate_word_to_label = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.failure_url = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.file_authentication = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.file_config = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.job_log = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.key_match = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.label_type = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.path_mapping = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.related_content = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.related_query = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.request_header = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.role_type = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.scheduled_job = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.thumbnail_queue = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.web_authentication = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
; fess_config.web_config = map:{
; package = config
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_config.xml
}
# Index: fess_user
; fess_log.click_log = map:{
; package = log
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_log.xml
; mappingMap = map:{
; type = map:{
; date@dateOptionalTime = LocalDateTime
}
}
}
; fess_log.favorite_log = map:{
; package = log
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_log.xml
; mappingMap = map:{
; type = map:{
; date@dateOptionalTime = LocalDateTime
}
}
}
; fess_log.search_log = map:{
; package = log
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_log.xml
; mappingMap = map:{
; type = map:{
; date@dateOptionalTime = LocalDateTime
}
}
}
; fess_log.user_info = map:{
; package = log
; esclientDiFile = esclient.xml
; esfluteDiFile = esflute_log.xml
@ -31,5 +186,5 @@ map:{
}
}
}
; elasticsearchVersion = 5.0.2
; elasticsearchVersion = 6.0.0
}

View file

@ -46,9 +46,21 @@ map:{
}
}
; isUseDefaultConfigAtGeneration = true
# you can override (several) default settings like this:
#; overrideMap = map:{
# ; fess.freeGen.mail.targetDir = ./playsql/data/mail
#}
# you can adjust LastaDoc contents
; lastaDocContentsMap = map:{
; headerMap = map:{
#; isSuppressSchemaHtmlLink = true
}
; actionMap = map:{
; isSuppressDescriptionInList = true
; isSuppressAuthorInList = true
}
}
}
# ----------------/

62
deps.xml Normal file
View file

@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="deps" basedir=".">
<property name="target.dir" value="${basedir}/target/deps" />
<property name="webinf.dir" value="${basedir}/src/main/webapp/WEB-INF" />
<property name="crawler.dir" value="${basedir}/src/main/webapp/WEB-INF/env/crawler" />
<property name="suggest.dir" value="${basedir}/src/main/webapp/WEB-INF/env/suggest" />
<property name="thumbnail.dir" value="${basedir}/src/main/webapp/WEB-INF/env/thumbnail" />
<property name="site.dir" value="${basedir}/src/main/webapp/WEB-INF/site" />
<property name="kopf.branch" value="fess-14" />
<!-- Maven Repository -->
<property name="maven.snapshot.repo.url" value="https://oss.sonatype.org/content/repositories/snapshots" />
<property name="maven.release.repo.url" value="https://repo1.maven.org/maven2" />
<target name="install.jars">
<mkdir dir="${target.dir}" />
<delete dir="${webinf.dir}/lib" />
<mkdir dir="${webinf.dir}/lib" />
<delete dir="${crawler.dir}/lib" />
<mkdir dir="${crawler.dir}/lib" />
<delete dir="${suggest.dir}/lib" />
<mkdir dir="${suggest.dir}/lib" />
<delete dir="${thumbnail.dir}/lib" />
<mkdir dir="${thumbnail.dir}/lib" />
<!-- annotation-api -->
<antcall target="install.env.jar">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="jar.groupId" value="jakarta/annotation" />
<param name="jar.artifactId" value="jakarta.annotation-api" />
<param name="jar.version" value="2.1.1" />
<param name="file.version" value="2.1.1" />
</antcall>
<!-- kopf -->
<get dest="${target.dir}/kopf.zip">
<url url="https://github.com/codelibs/elasticsearch-kopf/archive/${kopf.branch}.zip" />
</get>
<delete dir="${site.dir}/kopf" />
<unzip dest="${site.dir}/kopf" src="${target.dir}/kopf.zip">
<patternset>
<include name="elasticsearch-kopf-${kopf.branch}/_site/**" />
</patternset>
<cutdirsmapper dirs="2" />
</unzip>
<delete>
<fileset dir="${webinf.dir}/plugin">
<include name="**/*.jar" />
</fileset>
</delete>
</target>
<target name="install.env.jar">
<get dest="${target.dir}">
<url url="${repo.url}/${jar.groupId}/${jar.artifactId}/${jar.version}/${jar.artifactId}-${file.version}.jar" />
</get>
<copy file="${target.dir}/${jar.artifactId}-${file.version}.jar"
todir="${crawler.dir}/lib"/>
<copy file="${target.dir}/${jar.artifactId}-${file.version}.jar"
todir="${suggest.dir}/lib"/>
<copy file="${target.dir}/${jar.artifactId}-${file.version}.jar"
todir="${thumbnail.dir}/lib"/>
</target>
</project>

159
docs/de/README.md Normal file
View file

@ -0,0 +1,159 @@
# Fess: Enterprise-Suchserver
[![Java CI with Maven](https://github.com/codelibs/fess/actions/workflows/maven.yml/badge.svg)](https://github.com/codelibs/fess/actions/workflows/maven.yml)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/gitbucket/gitbucket/blob/master/LICENSE)
## Übersicht
Fess ist ein sehr leistungsstarker und einfach zu implementierender Enterprise-Suchserver. Sie können Fess schnell auf jeder Plattform installieren und ausführen, auf der die Java-Laufzeitumgebung (JRE) läuft. Fess wird unter der [Apache-Lizenz 2.0](LICENSE) bereitgestellt.
Fess basiert auf [OpenSearch](https://github.com/opensearch-project/OpenSearch), aber es ist kein Wissen oder Erfahrung mit OpenSearch erforderlich. Fess bietet eine einfach zu bedienende Administrations-GUI zur Konfiguration des Systems über Ihren Browser.
Fess enthält auch einen Crawler, der Dokumente auf einem [Webserver](https://fess.codelibs.org/14.17/admin/webconfig-guide.html), [Dateisystem](https://fess.codelibs.org/14.17/admin/fileconfig-guide.html) oder [Datenspeicher](https://fess.codelibs.org/14.17/admin/dataconfig-guide.html) (wie CSV oder Datenbank) durchsuchen kann. Viele Dateiformate werden unterstützt, einschließlich (aber nicht beschränkt auf): Microsoft Office, PDF und zip.
*[Fess Site Search](https://github.com/codelibs/fess-site-search)* ist eine kostenlose Alternative zur [Google Site Search](https://enterprise.google.com/search/products/gss.html). Weitere Details finden Sie in der [Dokumentation des FSS JS Generators](https://fss-generator.codelibs.org/docs/manual).
## Website
[fess.codelibs.org](https://fess.codelibs.org/)
## Probleme/Fragen
[discuss.codelibs.org](https://discuss.codelibs.org/c/FessEN/)
## Erste Schritte
Es gibt zwei Möglichkeiten, Fess auszuprobieren. Die erste besteht darin, es selbst herunterzuladen und zu installieren. Die zweite besteht darin, [Docker](https://www.docker.com/products/docker-engine) zu verwenden.
### Herunterladen und Installieren/Ausführen
Fess 14.17 ist jetzt verfügbar und kann auf der [Release-Seite](https://github.com/codelibs/fess/releases "download") heruntergeladen werden. Downloads gibt es in drei Formaten: deb, rpm, zip.
Die folgenden Befehle zeigen, wie der Zip-Download verwendet wird:
$ unzip fess-14.17.x.zip
$ cd fess-14.17.x
$ ./bin/fess
Weitere Informationen finden Sie im [Installationshandbuch](https://fess.codelibs.org/14.17/install/index.html).
### Docker
Wir bieten Docker-Images auf [ghcr.io](https://github.com/orgs/codelibs/packages) an. Wir stellen auch eine Docker Compose (YAML)-Datei in [diesem Repository](https://github.com/codelibs/docker-fess/tree/master/compose) bereit.
### Browser-Benutzeroberfläche
- Suchoberfläche: http://localhost:8080/
![Suchoberfläche](https://fess.codelibs.org/_images/fess_search_result1.png)
- Administrationsoberfläche: http://localhost:8080/admin/ (Standard-Benutzername/Passwort ist admin/admin)
![Administrationsoberfläche](https://fess.codelibs.org/_images/fess_admin_dashboard.png)
Sie können in der Administrationsoberfläche (Web, Datei, Datenspeicher) Crawling-Ziele in den Crawler-Konfigurationsseiten registrieren und den Crawler manuell auf der [Scheduler-Seite](https://fess.codelibs.org/14.17/admin/scheduler-guide.html) starten.
## Migration von einem anderen Suchanbieter
Bitte lesen Sie [MIGRATION.md](MIGRATION.md).
## Datenspeicher
Derzeit unterstützt Fess das Crawlen der folgenden [Speicherorte und APIs](https://fess.codelibs.org/14.17/admin/dataconfig-guide.html):
- [Confluence/Jira](https://github.com/codelibs/fess-ds-atlassian)
- [Box](https://github.com/codelibs/fess-ds-box)
- [CSV](https://github.com/codelibs/fess-ds-csv)
- [Datenbank](https://github.com/codelibs/fess-ds-db)
- [Dropbox](https://github.com/codelibs/fess-ds-dropbox)
- [Elasticsearch](https://github.com/codelibs/fess-ds-elasticsearch)
- [Git](https://github.com/codelibs/fess-ds-git)
- [Gitbucket](https://github.com/codelibs/fess-ds-gitbucket)
- [G Suite](https://github.com/codelibs/fess-ds-gsuite)
- [JSON](https://github.com/codelibs/fess-ds-json)
- [Office 365](https://github.com/codelibs/fess-ds-office365)
- [S3](https://github.com/codelibs/fess-ds-s3)
- [Salesforce](https://github.com/codelibs/fess-ds-salesforce)
- [SharePoint](https://github.com/codelibs/fess-ds-sharepoint)
- [Slack](https://github.com/codelibs/fess-ds-slack)
## Themen
- [Simple](https://github.com/codelibs/fess-theme-simple)
- [Classic](https://github.com/codelibs/fess-theme-classic)
## Ingest
- [Logger](https://github.com/codelibs/fess-ingest-logger)
- [NDJSON](https://github.com/codelibs/fess-ingest-ndjson)
## Skript
- [Groovy](https://github.com/codelibs/fess-script-groovy)
- [OGNL](https://github.com/codelibs/fess-script-ognl)
## Entwicklungsinformationen
### Quellcode abrufen
1. Klonen Sie das Fess-Repository:
```
$ cd ~/workspace
$ git clone https://github.com/codelibs/fess.git
```
2. Importieren Sie das geklonte Repository als ein [Maven](https://maven.apache.org/) Projekt in [Eclipse](https://www.eclipse.org/eclipseide/) oder einer anderen IDE.
### Einrichten von OpenSearch-Plugins
Führen Sie antrun:run aus, um Plugins in das Plugins-Verzeichnis herunterzuladen:
$ mvn antrun:run
### Fess ausführen
Führen Sie `org.codelibs.fess.FessBoot` in Ihrer IDE aus oder debuggen Sie es und greifen Sie dann auf http://localhost:8080/ zu.
### Paket erstellen
Führen Sie das `package`-Ziel aus, und dann wird die Release-Datei im Verzeichnis target/releases erstellt.
$ mvn package
$ mvn rpm:rpm # .rpm-Paket
$ mvn jdeb:jdeb # .deb-Paket
### Quellcode generieren
$ mvn dbflute:download # (einmaliger Befehl)
$ mvn dbflute:freegen
$ mvn license:format
### Integrationstests
Starten Sie den Fess-Server und führen Sie den folgenden Befehl aus:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"
Um einen einzelnen Testfall auszuführen, können Sie verwenden:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
### In Ihre Sprache übersetzen
Fess ist eine internationalisierte Software.
Wenn Sie Labels/Nachrichten für Ihre Sprache hinzufügen möchten, übersetzen Sie bitte die Eigenschaftendatei und benennen Sie sie in fess\_\*\_[lang].properties um.
* [fess_label_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_label_en.properties)
* [fess_message_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_message_en.properties)
Für den Such-/Index-Analyser: Wenn [doc.json](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_indices/fess/doc.json) lang\_[lang] für Ihre Sprache enthält, passen Sie bitte den Analyser für Ihre Sprache an. Weitere Informationen zu Analysatoren finden Sie in der [OpenSearch-Dokumentation](https://opensearch.org/docs/latest/analyzers/search-analyzers/).
Wir begrüßen Pull-Requests für Ihre Sprache.
## Unterstützt von
* [Lasta Di](https://github.com/lastaflute/lasta-di "Lasta Di"): DI-Container
* [LastaFlute](https://github.com/lastaflute/lastaflute "LastaFlute"): Web-Framework
* [Lasta Job](https://github.com/lastaflute/lasta-job "Lasta Job"): Job-Scheduler
* [Fess Crawler](https://github.com/codelibs/fess-crawler "Fess Crawler"): Web-Crawler
* [OpenSearch](https://opensearch.org/ "OpenSearch"): Suchmaschine

159
docs/es/README.md Normal file
View file

@ -0,0 +1,159 @@
# Fess: Servidor de Búsqueda Empresarial
[![Java CI with Maven](https://github.com/codelibs/fess/actions/workflows/maven.yml/badge.svg)](https://github.com/codelibs/fess/actions/workflows/maven.yml)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/gitbucket/gitbucket/blob/master/LICENSE)
## Resumen
Fess es un servidor de búsqueda empresarial muy potente y fácil de desplegar. Puedes instalar y ejecutar Fess rápidamente en cualquier plataforma que sea capaz de ejecutar el entorno de ejecución de Java (Java Runtime Environment). Fess se distribuye bajo la [Licencia Apache 2.0](LICENSE).
Fess está basado en [OpenSearch](https://github.com/opensearch-project/OpenSearch), pero no se requiere conocimiento o experiencia en OpenSearch. Fess proporciona una GUI de administración fácil de usar para configurar el sistema a través de tu navegador.
Fess también incluye un rastreador (crawler), que puede rastrear documentos en un [servidor web](https://fess.codelibs.org/14.17/admin/webconfig-guide.html), [sistema de archivos](https://fess.codelibs.org/14.17/admin/fileconfig-guide.html), o [almacenamiento de datos](https://fess.codelibs.org/14.17/admin/dataconfig-guide.html) (como un archivo CSV o base de datos). Se admiten muchos formatos de archivos, incluidos (pero no limitados a): Microsoft Office, PDF y zip.
*[Fess Site Search](https://github.com/codelibs/fess-site-search)* es una alternativa gratuita a [Google Site Search](https://enterprise.google.com/search/products/gss.html). Para más detalles, consulta la [documentación de FSS JS Generator](https://fss-generator.codelibs.org/docs/manual).
## Sitio web
[fess.codelibs.org](https://fess.codelibs.org/)
## Problemas/Preguntas
[discuss.codelibs.org](https://discuss.codelibs.org/c/FessEN/)
## Cómo Empezar
Hay dos maneras de probar Fess. La primera es descargar e instalarlo tú mismo. La segunda es usar [Docker](https://www.docker.com/products/docker-engine).
### Descargar e Instalar/Ejecutar
Fess 14.17 ya está disponible y se puede descargar en la [página de lanzamientos](https://github.com/codelibs/fess/releases "download"). Las descargas están disponibles en 3 formatos: deb, rpm y zip.
Los siguientes comandos muestran cómo usar la descarga en formato zip:
$ unzip fess-14.17.x.zip
$ cd fess-14.17.x
$ ./bin/fess
Para más detalles, consulta la [Guía de Instalación](https://fess.codelibs.org/14.17/install/index.html).
### Docker
Proporcionamos imágenes de Docker en [ghcr.io](https://github.com/orgs/codelibs/packages). También proporcionamos un archivo Docker Compose (YAML) en [este repositorio](https://github.com/codelibs/docker-fess/tree/master/compose).
### Interfaz de Usuario en el Navegador
- Interfaz de búsqueda: http://localhost:8080/
![Interfaz de Búsqueda](https://fess.codelibs.org/_images/fess_search_result1.png)
- Interfaz de administración: http://localhost:8080/admin/ (el nombre de usuario/contraseña por defecto es admin/admin)
![Interfaz de Administración](https://fess.codelibs.org/_images/fess_admin_dashboard.png)
Puedes registrar los objetivos de rastreo en la interfaz de administración en las páginas de configuración del rastreador (Web, Archivo, Almacenamiento de Datos), y luego iniciar el rastreador manualmente en la [página del Programador](https://fess.codelibs.org/14.17/admin/scheduler-guide.html).
## Migración desde otro proveedor de búsqueda
Consulta [MIGRATION.md](MIGRATION.md).
## Almacenamiento de Datos
Actualmente, Fess admite el rastreo de las siguientes [ubicaciones de almacenamiento y APIs](https://fess.codelibs.org/14.17/admin/dataconfig-guide.html):
- [Confluence/Jira](https://github.com/codelibs/fess-ds-atlassian)
- [Box](https://github.com/codelibs/fess-ds-box)
- [CSV](https://github.com/codelibs/fess-ds-csv)
- [Database](https://github.com/codelibs/fess-ds-db)
- [Dropbox](https://github.com/codelibs/fess-ds-dropbox)
- [Elasticsearch](https://github.com/codelibs/fess-ds-elasticsearch)
- [Git](https://github.com/codelibs/fess-ds-git)
- [Gitbucket](https://github.com/codelibs/fess-ds-gitbucket)
- [G Suite](https://github.com/codelibs/fess-ds-gsuite)
- [JSON](https://github.com/codelibs/fess-ds-json)
- [Office 365](https://github.com/codelibs/fess-ds-office365)
- [S3](https://github.com/codelibs/fess-ds-s3)
- [Salesforce](https://github.com/codelibs/fess-ds-salesforce)
- [SharePoint](https://github.com/codelibs/fess-ds-sharepoint)
- [Slack](https://github.com/codelibs/fess-ds-slack)
## Tema
- [Simple](https://github.com/codelibs/fess-theme-simple)
- [Classic](https://github.com/codelibs/fess-theme-classic)
## Ingesta
- [Logger](https://github.com/codelibs/fess-ingest-logger)
- [NDJSON](https://github.com/codelibs/fess-ingest-ndjson)
## Script
- [Groovy](https://github.com/codelibs/fess-script-groovy)
- [OGNL](https://github.com/codelibs/fess-script-ognl)
## Información de Desarrollo
### Obtener el Código Fuente
1. Clona el repositorio de Fess:
```
$ cd ~/workspace
$ git clone https://github.com/codelibs/fess.git
```
2. Importa el repositorio clonado como un proyecto [Maven](https://maven.apache.org/) en [Eclipse](https://www.eclipse.org/eclipseide/) u otro IDE.
### Configuración de Plugins para OpenSearch
Ejecuta antrun:run para descargar los plugins en el directorio de plugins:
$ mvn antrun:run
### Ejecutar Fess
Ejecuta o depura `org.codelibs.fess.FessBoot` en tu IDE, y luego accede a http://localhost:8080/
### Construir el Paquete
Ejecuta el objetivo `package` y luego se creará el archivo de lanzamiento en target/releases.
$ mvn package
$ mvn rpm:rpm # Paquete .rpm
$ mvn jdeb:jdeb # Paquete .deb
### Generar Código Fuente
$ mvn dbflute:download # (comando ejecutado una sola vez)
$ mvn dbflute:freegen
$ mvn license:format
### Pruebas de Integración
Inicia el servidor Fess y ejecuta el siguiente comando:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"
Para ejecutar un único caso de prueba, puedes usar:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
### Traducir a Tu Idioma
Fess es un software internacionalizado.
Si deseas agregar etiquetas/mensajes para tu idioma, por favor traduce el archivo de propiedades y renómbralo a fess\_\*\_[lang].properties.
* [fess_label_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_label_en.properties)
* [fess_message_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_message_en.properties)
Para el analizador de búsqueda/índices, si [doc.json](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_indices/fess/doc.json) contiene lang\_[lang] para tu idioma, por favor modifica el analizador para tu idioma. Para más detalles sobre los analizadores, consulta la [documentación de OpenSearch](https://opensearch.org/docs/latest/analyzers/search-analyzers/).
Damos la bienvenida a pull requests para tu idioma.
## Impulsado por
* [Lasta Di](https://github.com/lastaflute/lasta-di "Lasta Di"): Contenedor DI
* [LastaFlute](https://github.com/lastaflute/lastaflute "LastaFlute"): Framework Web
* [Lasta Job](https://github.com/lastaflute/lasta-job "Lasta Job"): Programador de Tareas
* [Fess Crawler](https://github.com/codelibs/fess-crawler "Fess Crawler"): Rastreador Web
* [OpenSearch](https://opensearch.org/ "OpenSearch"): Motor de Búsqueda

169
docs/fr/README.md Normal file
View file

@ -0,0 +1,169 @@
# Fess : Serveur de recherche pour entreprises
[![Java CI with Maven](https://github.com/codelibs/fess/actions/workflows/maven.yml/badge.svg)](https://github.com/codelibs/fess/actions/workflows/maven.yml)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/gitbucket/gitbucket/blob/master/LICENSE)
## Vue d'ensemble
Fess est un serveur de recherche très puissant et facilement déployable pour les entreprises. Vous pouvez rapidement installer et exécuter Fess sur toute plateforme où vous pouvez exécuter l'environnement d'exécution Java. Fess est fourni sous la licence [Apache License 2.0](LICENSE).
Fess est basé sur [OpenSearch](https://github.com/opensearch-project/OpenSearch), mais aucune connaissance ni expérience d'OpenSearch n'est _nécessaire_. Fess fournit une interface d'administration facile à utiliser pour configurer le système via votre navigateur.
Fess comprend également un Crawler, capable d'explorer les documents sur un [serveur web](https://fess.codelibs.org/14.17/admin/webconfig-guide.html), un [système de fichiers](https://fess.codelibs.org/14.17/admin/fileconfig-guide.html), ou un [Data Store](https://fess.codelibs.org/14.17/admin/dataconfig-guide.html) (comme un fichier CSV ou une base de données). De nombreux formats de fichiers sont pris en charge, y compris (mais sans s'y limiter) : Microsoft Office, PDF, et zip.
*[Fess Site Search](https://github.com/codelibs/fess-site-search)* est une alternative gratuite à [Google Site Search](https://enterprise.google.com/search/products/gss.html). Pour plus de détails, consultez la [documentation FSS JS Generator](https://fss-generator.codelibs.org/docs/manual).
## Site Web
[fess.codelibs.org](https://fess.codelibs.org/)
## Problèmes/Questions
[discuss.codelibs.org](https://discuss.codelibs.org/c/FessEN/)
## Démarrage rapide
Il existe 2 manières d'essayer Fess. La première est de le télécharger et l'installer vous-même. La seconde est d'utiliser [Docker](https://www.docker.com/products/docker-engine).
### Télécharger et Installer/Exécuter
Fess 14.17 est désormais disponible et peut être téléchargé sur la [page de Releases](https://github.com/codelibs/fess/releases "download"). Les téléchargements sont disponibles en 3 formats : deb, rpm, zip.
Les commandes suivantes montrent comment utiliser le téléchargement zip :
$ unzip fess-14.17.x.zip
$ cd fess-14.17.x
$ ./bin/fess
Pour plus de détails, consultez le [guide d'installation](https://fess.codelibs.org/14.17/install/index.html).
### Docker
Nous fournissons des images Docker sur [ghcr.io](https://github.com/orgs/codelibs/packages). Nous fournissons également un fichier Docker Compose (YAML) dans [ce dépôt](https://github.com/codelibs/docker-fess/tree/master/compose).
### Interface Web
- Interface de recherche : http://localhost:8080/
![Search UI](https://fess.codelibs.org/_images/fess_search_result1.png)
- Interface d'administration : http://localhost:8080/admin/ (nom d'utilisateur/mot de passe par défaut : admin/admin)
![Admin UI](https://fess.codelibs.org/_images/fess_admin_dashboard.png)
Vous pouvez enregistrer des cibles à explorer dans l'interface d'administration sur les pages de configuration des crawlers (Web, Fichiers, Data Store), puis démarrer manuellement le Crawler sur la [page du Planificateur](https://fess.codelibs.org/14.17/admin/scheduler-guide.html).
## Migration depuis un autre fournisseur de recherche
Veuillez consulter [MIGRATION.md](MIGRATION.md).
## Data Store
Actuellement, Fess prend en charge le parcours des [emplacements de stockage et API](https://fess.codelibs.org/14.17/admin/dataconfig-guide.html) suivants :
- [Confluence/Jira](https://github.com/codelibs/fess-ds-atlassian)
- [Box](https://github.com/codelibs/fess-ds-box)
- [CSV](https://github.com/codelibs/fess-ds-csv)
- [Base de données](https://github.com/codelibs/fess-ds-db)
- [Dropbox](https://github.com/codelibs/fess-ds-dropbox)
- [Elasticsearch](https://github.com/codelibs/fess-ds-elasticsearch)
- [Git](https://github.com/codelibs/fess-ds-git)
- [Gitbucket](https://github.com/codelibs/fess-ds-gitbucket)
- [G Suite](https://github.com/codelibs/fess-ds-gsuite)
- [JSON](https://github.com/codelibs/fess-ds-json)
- [Office 365](https://github.com/codelibs/fess-ds-office365)
- [S3](https://github.com/codelibs/fess-ds-s3)
- [Salesforce](https://github.com/codelibs/fess-ds-salesforce)
- [SharePoint](https://github.com/codelibs/fess-ds-sharepoint)
- [Slack](https://github.com/codelibs/fess-ds-slack)
## Thèmes
- [Simple](https://github.com/codelibs/fess-theme-simple)
- [Classique](https://github.com/codelibs/fess-theme-classic)
## Ingest
- [Logger](https://github.com/codelibs/fess-ingest-logger)
- [NDJSON](https://github.com/codelibs/fess-ingest-ndjson)
## Scripts
- [Groovy](https://github.com/codelibs/fess-script-groovy)
- [OGNL](https://github.com/codelibs/fess-script-ognl)
## Localisation
### Japonais
- [Site Web](https://fess.codelibs.org/ja/)
### Coréen
- [Forum](https://github.com/nocode2k/fess-kr-forum)
## Informations de Développement
### Récupérer le Code Source
1. Clonez le dépôt Fess :
```
$ cd ~/workspace
$ git clone https://github.com/codelibs/fess.git
```
2. Importez le dépôt cloné en tant que projet [Maven](https://maven.apache.org/) sur [Eclipse](https://www.eclipse.org/eclipseide/) ou un autre IDE.
### Configuration pour les Plugins OpenSearch
Exécutez antrun:run pour télécharger les plugins dans le répertoire plugins :
$ mvn antrun:run
### Exécuter Fess
Exécutez ou déboguez org.codelibs.fess.FessBoot dans votre IDE, puis accédez à http://localhost:8080/
### Créer un Package
Exécutez la commande `package` et le fichier de release sera créé dans target/releases.
$ mvn package
$ mvn rpm:rpm # package .rpm
$ mvn jdeb:jdeb # package .deb
### Générer le Code Source
$ mvn dbflute:download # (commande unique)
$ mvn dbflute:freegen
$ mvn license:format
### Tests d'Intégration
Lancez le serveur Fess et exécutez la commande suivante :
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"
Pour exécuter un seul cas de test, vous pouvez utiliser :
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
### Traduire dans Votre Langue
Fess est un logiciel internationalisé.
Si vous souhaitez ajouter des libellés/messages pour votre langue, veuillez traduire le fichier de propriétés et le renommer en fess\_\*\_[lang].properties.
* [fess_label_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_label_en.properties)
* [fess_message_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_message_en.properties)
Pour l'analyseur de recherche/index, si [doc.json](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_indices/fess/doc.json) contient lang\_[lang] pour votre langue, veuillez modifier l'analyseur pour votre langue. Pour plus de détails sur les analyseurs, consultez la [documentation OpenSearch](https://opensearch.org/docs/latest/analyzers/search-analyzers/).
Nous accueillons les pull requests pour votre langue.
## Alimenté par
* [Lasta Di](https://github.com/lastaflute/lasta-di "Lasta Di") : Conteneur DI
* [LastaFlute](https://github.com/lastaflute/lastaflute "LastaFlute") : Framework Web
* [Lasta Job](https://github.com/lastaflute/lasta-job "Lasta Job") : Planificateur de tâches
* [Fess Crawler](https://github.com/codelibs/fess-crawler "Fess Crawler") : Crawler Web
* [OpenSearch](https://opensearch.org/ "OpenSearch") : Moteur de recherche

158
docs/ja/README.md Normal file
View file

@ -0,0 +1,158 @@
# Fess: エンタープライズ検索サーバー
[![Java CI with Maven](https://github.com/codelibs/fess/actions/workflows/maven.yml/badge.svg)](https://github.com/codelibs/fess/actions/workflows/maven.yml)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/gitbucket/gitbucket/blob/master/LICENSE)
## 概要
Fessは非常に強力で、簡単に導入できるエンタープライズ検索サーバーです。FessはJavaランタイム環境が動作する任意のプラットフォーム上で簡単にインストールして実行できます。Fessは[Apache License 2.0](LICENSE)の下で提供されています。
Fessは[OpenSearch](https://github.com/opensearch-project/OpenSearch)をベースにしていますが、OpenSearchに関する知識や経験は**不要**です。Fessは、ブラウザを介してシステムを簡単に設定できる管理者向けのGUIを提供しています。Fessにはクローラも含まれており、[Webサーバー](https://fess.codelibs.org/14.17/admin/webconfig-guide.html)、[ファイルシステム](https://fess.codelibs.org/14.17/admin/fileconfig-guide.html)、または[データストア](https://fess.codelibs.org/14.17/admin/dataconfig-guide.html)CSVやデータベースなどのドキュメントをクロールできます。Microsoft Office、PDF、zipなど、多くのファイル形式に対応しています。
*[Fess Site Search](https://github.com/codelibs/fess-site-search)*は、[Google Site Search](https://enterprise.google.com/search/products/gss.html)の無料代替です。詳細については、[FSS JS Generatorのドキュメント](https://fss-generator.codelibs.org/docs/manual)を参照してください。
## 公式サイト
[fess.codelibs.org](https://fess.codelibs.org/)
## 問題や質問
[discuss.codelibs.org](https://discuss.codelibs.org/c/FessEN/)
## はじめに
Fessを試す方法は2つあります。1つは自分でダウンロードしてインストールする方法、もう1つは[Docker](https://www.docker.com/products/docker-engine)を使用する方法です。
### ダウンロードおよびインストール/実行
Fess 14.17が利用可能で、[リリースページ](https://github.com/codelibs/fess/releases "download")からダウンロードできます。ダウンロードには、deb、rpm、zipの3つの形式があります。
以下のコマンドは、zipファイルを使用する例です
$ unzip fess-14.17.x.zip
$ cd fess-14.17.x
$ ./bin/fess
詳細については、[インストールガイド](https://fess.codelibs.org/14.17/install/index.html)を参照してください。
### Docker
[ghcr.io](https://github.com/orgs/codelibs/packages)にDockerイメージを提供しています。また、このリポジトリにはDocker ComposeYAMLファイルも用意されています。[こちらのリポジトリ](https://github.com/codelibs/docker-fess/tree/master/compose)で確認できます。
### ブラウザUI
- 検索UI: http://localhost:8080/
![Search UI](https://fess.codelibs.org/_images/fess_search_result1.png)
- 管理者UI: http://localhost:8080/admin/ (デフォルトのユーザー名/パスワードはadmin/adminです
![Admin UI](https://fess.codelibs.org/_images/fess_admin_dashboard.png)
管理者UIでは、Web、ファイル、データストアクローラの設定ページでクロール対象を登録し、[スケジューラページ](https://fess.codelibs.org/14.17/admin/scheduler-guide.html)から手動でクローラを開始できます。
## 他の検索プロバイダーからの移行
[MIGRATION.md](MIGRATION.md)を参照してください。
## データストア
現在、Fessは以下の[ストレージロケーションとAPI](https://fess.codelibs.org/14.17/admin/dataconfig-guide.html)のクロールをサポートしています:
- [Confluence/Jira](https://github.com/codelibs/fess-ds-atlassian)
- [Box](https://github.com/codelibs/fess-ds-box)
- [CSV](https://github.com/codelibs/fess-ds-csv)
- [Database](https://github.com/codelibs/fess-ds-db)
- [Dropbox](https://github.com/codelibs/fess-ds-dropbox)
- [Elasticsearch](https://github.com/codelibs/fess-ds-elasticsearch)
- [Git](https://github.com/codelibs/fess-ds-git)
- [Gitbucket](https://github.com/codelibs/fess-ds-gitbucket)
- [G Suite](https://github.com/codelibs/fess-ds-gsuite)
- [JSON](https://github.com/codelibs/fess-ds-json)
- [Office 365](https://github.com/codelibs/fess-ds-office365)
- [S3](https://github.com/codelibs/fess-ds-s3)
- [Salesforce](https://github.com/codelibs/fess-ds-salesforce)
- [SharePoint](https://github.com/codelibs/fess-ds-sharepoint)
- [Slack](https://github.com/codelibs/fess-ds-slack)
## テーマ
- [Simple](https://github.com/codelibs/fess-theme-simple)
- [Classic](https://github.com/codelibs/fess-theme-classic)
## Ingest
- [Logger](https://github.com/codelibs/fess-ingest-logger)
- [NDJSON](https://github.com/codelibs/fess-ingest-ndjson)
## スクリプト
- [Groovy](https://github.com/codelibs/fess-script-groovy)
- [OGNL](https://github.com/codelibs/fess-script-ognl)
## 開発情報
### ソースコードの取得
1. Fessのリポジトリをクローンします
```
$ cd ~/workspace
$ git clone https://github.com/codelibs/fess.git
```
2. クローンしたリポジトリを、[Maven](https://maven.apache.org/)プロジェクトとして[Eclipse](https://www.eclipse.org/eclipseide/)や他のIDEにインポートします。
### OpenSearchプラグインのセットアップ
antrun:runを実行して、プラグインをpluginsディレクトリにダウンロードします
$ mvn antrun:run
### Fessの実行
IDE上で`org.codelibs.fess.FessBoot`を実行またはデバッグし、http://localhost:8080/ にアクセスします。
### パッケージのビルド
`package`ゴールを実行すると、releaseファイルがtarget/releasesディレクトリに作成されます。
$ mvn package
$ mvn rpm:rpm # .rpmパッケージ
$ mvn jdeb:jdeb # .debパッケージ
### ソースコードの生成
$ mvn dbflute:download # (一度だけ実行)
$ mvn dbflute:freegen
$ mvn license:format
### 統合テスト
Fessサーバーを起動し、以下のコマンドを実行します
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"
単一のテストケースを実行するには、以下のコマンドを使用できます:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
### あなたの言語への翻訳
Fessは国際化対応ソフトウェアです。
ラベルやメッセージをあなたの言語に追加したい場合、プロパティファイルを翻訳してから`fess\_\*\_[lang].properties`という名前に変更してください。
* [fess_label_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_label_en.properties)
* [fess_message_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_message_en.properties)
検索/インデックスアナライザーの設定については、[doc.json](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_indices/fess/doc.json)に言語別の`lang\_[lang]`が含まれているか確認し、その言語に合わせてアナライザーを修正してください。アナライザーに関する詳細は、[OpenSearchのドキュメント](https://opensearch.org/docs/latest/analyzers/search-analyzers/)を参照してください。
私たちは、あなたの言語でのプルリクエストを歓迎します。
## Powered By
* [Lasta Di](https://github.com/lastaflute/lasta-di "Lasta Di"): DIコンテナ
* [LastaFlute](https://github.com/lastaflute/lastaflute "LastaFlute"): Webフレームワーク
* [Lasta Job](https://github.com/lastaflute/lasta-job "Lasta Job"): ジョブスケジューラ
* [Fess Crawler](https://github.com/codelibs/fess-crawler "Fess Crawler"): Webクローラ
* [OpenSearch](https://opensearch.org/ "OpenSearch"): 検索エンジン

158
docs/ko/README.md Normal file
View file

@ -0,0 +1,158 @@
# Fess: 엔터프라이즈 검색 서버
[![Java CI with Maven](https://github.com/codelibs/fess/actions/workflows/maven.yml/badge.svg)](https://github.com/codelibs/fess/actions/workflows/maven.yml)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/gitbucket/gitbucket/blob/master/LICENSE)
## 개요
Fess는 매우 강력하고 쉽게 배포 가능한 엔터프라이즈 검색 서버입니다. 자바 런타임 환경(Java Runtime Environment)을 실행할 수 있는 모든 플랫폼에서 Fess를 빠르게 설치하고 실행할 수 있습니다. Fess는 [Apache License 2.0](LICENSE)에 따라 제공됩니다.
Fess는 [OpenSearch](https://github.com/opensearch-project/OpenSearch)를 기반으로 하지만, OpenSearch에 대한 지식이나 경험은 필요하지 않습니다. Fess는 브라우저를 통해 시스템을 구성할 수 있는 사용하기 쉬운 관리 GUI를 제공합니다. 또한 Fess는 [웹 서버](https://fess.codelibs.org/14.17/admin/webconfig-guide.html), [파일 시스템](https://fess.codelibs.org/14.17/admin/fileconfig-guide.html), 또는 [데이터 저장소](https://fess.codelibs.org/14.17/admin/dataconfig-guide.html)에서 문서를 크롤링할 수 있는 크롤러도 포함하고 있습니다(CSV 또는 데이터베이스와 같은). Microsoft Office, PDF, zip을 포함한 다양한 파일 형식을 지원합니다.
*[Fess 사이트 검색](https://github.com/codelibs/fess-site-search)*은 [Google 사이트 검색](https://enterprise.google.com/search/products/gss.html)의 무료 대안입니다. 자세한 내용은 [FSS JS 생성기 문서](https://fss-generator.codelibs.org/docs/manual)를 참조하십시오.
## 웹사이트
[fess.codelibs.org](https://fess.codelibs.org/)
## 문제/질문
[discuss.codelibs.org](https://discuss.codelibs.org/c/FessEN/)
## 시작하기
Fess를 사용해보는 방법은 두 가지가 있습니다. 첫 번째는 직접 다운로드하여 설치하는 방법이며, 두 번째는 [Docker](https://www.docker.com/products/docker-engine)를 사용하는 방법입니다.
### 다운로드 및 설치/실행
Fess 14.17이 현재 사용 가능하며, [릴리스 페이지](https://github.com/codelibs/fess/releases "download")에서 다운로드할 수 있습니다. 다운로드는 deb, rpm, zip의 세 가지 형식으로 제공됩니다.
다음 명령은 zip 다운로드 사용 방법을 보여줍니다:
$ unzip fess-14.17.x.zip
$ cd fess-14.17.x
$ ./bin/fess
자세한 내용은 [설치 가이드](https://fess.codelibs.org/14.17/install/index.html)를 참조하십시오.
### Docker
우리는 [ghcr.io](https://github.com/orgs/codelibs/packages)에서 Docker 이미지를 제공합니다. 또한 [이 리포지토리](https://github.com/codelibs/docker-fess/tree/master/compose)에 Docker Compose (YAML) 파일도 제공합니다.
### 브라우저 UI
- 검색 UI: http://localhost:8080/
![검색 UI](https://fess.codelibs.org/_images/fess_search_result1.png)
- 관리자 UI: http://localhost:8080/admin/ (기본 사용자 이름/비밀번호는 admin/admin입니다)
![관리자 UI](https://fess.codelibs.org/_images/fess_admin_dashboard.png)
관리자 UI에서는 (웹, 파일, 데이터 저장소) 크롤러 구성 페이지에서 크롤링 대상을 등록한 다음, [스케줄러 페이지](https://fess.codelibs.org/14.17/admin/scheduler-guide.html)에서 크롤러를 수동으로 시작할 수 있습니다.
## 다른 검색 제공자에서의 마이그레이션
[MIGRATION.md](MIGRATION.md)를 참조하십시오.
## 데이터 저장소
현재 Fess는 다음 [저장소 위치 및 API](https://fess.codelibs.org/14.17/admin/dataconfig-guide.html)를 크롤링할 수 있습니다:
- [Confluence/Jira](https://github.com/codelibs/fess-ds-atlassian)
- [Box](https://github.com/codelibs/fess-ds-box)
- [CSV](https://github.com/codelibs/fess-ds-csv)
- [Database](https://github.com/codelibs/fess-ds-db)
- [Dropbox](https://github.com/codelibs/fess-ds-dropbox)
- [Elasticsearch](https://github.com/codelibs/fess-ds-elasticsearch)
- [Git](https://github.com/codelibs/fess-ds-git)
- [Gitbucket](https://github.com/codelibs/fess-ds-gitbucket)
- [G Suite](https://github.com/codelibs/fess-ds-gsuite)
- [JSON](https://github.com/codelibs/fess-ds-json)
- [Office 365](https://github.com/codelibs/fess-ds-office365)
- [S3](https://github.com/codelibs/fess-ds-s3)
- [Salesforce](https://github.com/codelibs/fess-ds-salesforce)
- [SharePoint](https://github.com/codelibs/fess-ds-sharepoint)
- [Slack](https://github.com/codelibs/fess-ds-slack)
## 테마
- [Simple](https://github.com/codelibs/fess-theme-simple)
- [Classic](https://github.com/codelibs/fess-theme-classic)
## 인게스트
- [Logger](https://github.com/codelibs/fess-ingest-logger)
- [NDJSON](https://github.com/codelibs/fess-ingest-ndjson)
## 스크립트
- [Groovy](https://github.com/codelibs/fess-script-groovy)
- [OGNL](https://github.com/codelibs/fess-script-ognl)
## 개발 정보
### 소스 코드 얻기
1. Fess 리포지토리를 클론합니다:
```
$ cd ~/workspace
$ git clone https://github.com/codelibs/fess.git
```
2. 클론한 리포지토리를 [Maven](https://maven.apache.org/) 프로젝트로 [Eclipse](https://www.eclipse.org/eclipseide/) 또는 다른 IDE에서 가져옵니다.
### OpenSearch 플러그인 설정
antrun:run을 실행하여 플러그인을 플러그인 디렉토리에 다운로드합니다:
$ mvn antrun:run
### Fess 실행
IDE에서 `org.codelibs.fess.FessBoot`을 실행하거나 디버그하고 http://localhost:8080/에 접속합니다.
### 패키지 빌드
`package` 목표를 실행하면 릴리스 파일이 target/releases 디렉토리에 생성됩니다.
$ mvn package
$ mvn rpm:rpm # .rpm 패키지
$ mvn jdeb:jdeb # .deb 패키지
### 소스 코드 생성
$ mvn dbflute:download # (한 번만 실행)
$ mvn dbflute:freegen
$ mvn license:format
### 통합 테스트
Fess 서버를 시작하고 다음 명령을 실행합니다:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"
단일 테스트 케이스를 실행하려면 다음을 사용할 수 있습니다:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
### 언어 번역
Fess는 국제화된 소프트웨어입니다.
귀하의 언어로 라벨/메시지를 추가하려면 속성 파일을 번역한 후 fess\_\*\_[lang].properties로 이름을 바꾸십시오.
* [fess_label_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_label_en.properties)
* [fess_message_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_message_en.properties)
검색/인덱스 분석기와 관련해서, [doc.json](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_indices/fess/doc.json)이 귀하의 언어에 대한 lang\_[lang]을 포함하는 경우, 해당 언어에 맞게 분석기를 수정하십시오. 분석기에 대한 자세한 내용은 [OpenSearch 문서](https://opensearch.org/docs/latest/analyzers/search-analyzers/)를 참조하십시오.
귀하의 언어로 된 풀 리퀘스트를 환영합니다.
## 제공된 기술
* [Lasta Di](https://github.com/lastaflute/lasta-di "Lasta Di"): DI 컨테이너
* [LastaFlute](https://github.com/lastaflute/lastaflute "LastaFlute"): 웹 프레임워크
* [Lasta Job](https://github.com/lastaflute/lasta-job "Lasta Job"): 작업 스케줄러
* [Fess Crawler](https://github.com/codelibs/fess-crawler "Fess Crawler"): 웹 크롤러
* [OpenSearch](https://opensearch.org/ "OpenSearch"): 검색 엔진

159
docs/pt-BR/README.md Normal file
View file

@ -0,0 +1,159 @@
# Fess: Servidor de Busca Empresarial
[![Java CI with Maven](https://github.com/codelibs/fess/actions/workflows/maven.yml/badge.svg)](https://github.com/codelibs/fess/actions/workflows/maven.yml)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/gitbucket/gitbucket/blob/master/LICENSE)
## Visão Geral
Fess é um servidor de busca empresarial muito poderoso e fácil de implantar. Você pode instalar e executar o Fess rapidamente em qualquer plataforma que suporte o Java Runtime Environment. O Fess é fornecido sob a [Licença Apache 2.0](LICENSE).
O Fess é baseado no [OpenSearch](https://github.com/opensearch-project/OpenSearch), mas não é necessário ter conhecimento ou experiência com OpenSearch. O Fess fornece uma interface de administração fácil de usar, que permite configurar o sistema através do seu navegador.
O Fess também inclui um rastreador (Crawler), que pode rastrear documentos em um [servidor web](https://fess.codelibs.org/14.17/admin/webconfig-guide.html), [sistema de arquivos](https://fess.codelibs.org/14.17/admin/fileconfig-guide.html) ou [Data Store](https://fess.codelibs.org/14.17/admin/dataconfig-guide.html) (como CSV ou banco de dados). Muitos formatos de arquivos são suportados, incluindo (mas não limitado a): Microsoft Office, PDF e zip.
*[Fess Site Search](https://github.com/codelibs/fess-site-search)* é uma alternativa gratuita ao [Google Site Search](https://enterprise.google.com/search/products/gss.html). Para mais detalhes, veja a [documentação do FSS JS Generator](https://fss-generator.codelibs.org/docs/manual).
## Site
[fess.codelibs.org](https://fess.codelibs.org/)
## Problemas/Perguntas
[discuss.codelibs.org](https://discuss.codelibs.org/c/FessEN/)
## Como Começar
Existem duas maneiras de testar o Fess. A primeira é baixar e instalar você mesmo. A segunda é usar [Docker](https://www.docker.com/products/docker-engine).
### Baixar e Instalar/Executar
O Fess 14.17 já está disponível e pode ser baixado na [página de lançamentos](https://github.com/codelibs/fess/releases "download"). As opções de download incluem: deb, rpm, zip.
Os comandos a seguir mostram como usar o download em formato zip:
$ unzip fess-14.17.x.zip
$ cd fess-14.17.x
$ ./bin/fess
Para mais detalhes, veja o [Guia de Instalação](https://fess.codelibs.org/14.17/install/index.html).
### Docker
Nós fornecemos imagens Docker em [ghcr.io](https://github.com/orgs/codelibs/packages). Também fornecemos um arquivo Docker Compose (YAML) neste [repositório](https://github.com/codelibs/docker-fess/tree/master/compose).
### Interface do Navegador
- Interface de Busca: http://localhost:8080/
![Interface de Busca](https://fess.codelibs.org/_images/fess_search_result1.png)
- Interface de Administração: http://localhost:8080/admin/ (o nome de usuário/senha padrão é admin/admin)
![Interface de Administração](https://fess.codelibs.org/_images/fess_admin_dashboard.png)
Você pode registrar alvos de rastreamento na interface de administração nas páginas de configuração do rastreador (Web, Arquivo, Data Store), e iniciar manualmente o rastreador na [página do Agendador](https://fess.codelibs.org/14.17/admin/scheduler-guide.html).
## Migração de Outro Provedor de Busca
Consulte [MIGRATION.md](MIGRATION.md).
## Data Store
Atualmente, o Fess suporta o rastreamento dos seguintes [locais de armazenamento e APIs](https://fess.codelibs.org/14.17/admin/dataconfig-guide.html):
- [Confluence/Jira](https://github.com/codelibs/fess-ds-atlassian)
- [Box](https://github.com/codelibs/fess-ds-box)
- [CSV](https://github.com/codelibs/fess-ds-csv)
- [Database](https://github.com/codelibs/fess-ds-db)
- [Dropbox](https://github.com/codelibs/fess-ds-dropbox)
- [Elasticsearch](https://github.com/codelibs/fess-ds-elasticsearch)
- [Git](https://github.com/codelibs/fess-ds-git)
- [Gitbucket](https://github.com/codelibs/fess-ds-gitbucket)
- [G Suite](https://github.com/codelibs/fess-ds-gsuite)
- [JSON](https://github.com/codelibs/fess-ds-json)
- [Office 365](https://github.com/codelibs/fess-ds-office365)
- [S3](https://github.com/codelibs/fess-ds-s3)
- [Salesforce](https://github.com/codelibs/fess-ds-salesforce)
- [SharePoint](https://github.com/codelibs/fess-ds-sharepoint)
- [Slack](https://github.com/codelibs/fess-ds-slack)
## Temas
- [Simple](https://github.com/codelibs/fess-theme-simple)
- [Classic](https://github.com/codelibs/fess-theme-classic)
## Ingestão
- [Logger](https://github.com/codelibs/fess-ingest-logger)
- [NDJSON](https://github.com/codelibs/fess-ingest-ndjson)
## Scripts
- [Groovy](https://github.com/codelibs/fess-script-groovy)
- [OGNL](https://github.com/codelibs/fess-script-ognl)
## Informações de Desenvolvimento
### Obter Código Fonte
1. Clone o repositório do Fess:
```
$ cd ~/workspace
$ git clone https://github.com/codelibs/fess.git
```
2. Importe o repositório clonado como um projeto [Maven](https://maven.apache.org/) no [Eclipse](https://www.eclipse.org/eclipseide/) ou em outro IDE.
### Configuração de Plugins para OpenSearch
Execute antrun:run para baixar os plugins no diretório de plugins:
$ mvn antrun:run
### Executar o Fess
Execute ou depure `org.codelibs.fess.FessBoot` no seu IDE, e depois acesse http://localhost:8080/
### Criar Pacote
Execute o objetivo `package` e o arquivo de lançamento será criado em target/releases.
$ mvn package
$ mvn rpm:rpm # pacote .rpm
$ mvn jdeb:jdeb # pacote .deb
### Gerar Código Fonte
$ mvn dbflute:download # (comando executado uma vez)
$ mvn dbflute:freegen
$ mvn license:format
### Testes de Integração
Inicie o servidor Fess e execute o seguinte comando:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"
Para executar um único caso de teste, você pode usar:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
### Traduzir para o Seu Idioma
Fess é um software internacionalizado.
Se você quiser adicionar rótulos/mensagens para o seu idioma, por favor, traduza o arquivo de propriedades e renomeie-o para fess\_\*\_[lang].properties.
* [fess_label_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_label_en.properties)
* [fess_message_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_message_en.properties)
Para o analisador de busca/índice, se [doc.json](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_indices/fess/doc.json) contiver lang\_[lang] para o seu idioma, por favor, modifique o analisador para o seu idioma. Para mais detalhes sobre Analisadores, veja a [documentação do OpenSearch](https://opensearch.org/docs/latest/analyzers/search-analyzers/).
Aceitamos pull requests para o seu idioma.
## Desenvolvido por
* [Lasta Di](https://github.com/lastaflute/lasta-di "Lasta Di"): Contêiner DI
* [LastaFlute](https://github.com/lastaflute/lastaflute "LastaFlute"): Framework Web
* [Lasta Job](https://github.com/lastaflute/lasta-job "Lasta Job"): Agendador de Tarefas
* [Fess Crawler](https://github.com/codelibs/fess-crawler "Fess Crawler"): Rastreador Web
* [OpenSearch](https://opensearch.org/ "OpenSearch"): Motor de Busca

158
docs/zh-CN/README.md Normal file
View file

@ -0,0 +1,158 @@
# Fess: 企业搜索服务器
[![Java CI with Maven](https://github.com/codelibs/fess/actions/workflows/maven.yml/badge.svg)](https://github.com/codelibs/fess/actions/workflows/maven.yml)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.codelibs.fess/fess)
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://github.com/gitbucket/gitbucket/blob/master/LICENSE)
## 概述
Fess 是一个功能强大且易于部署的企业搜索服务器。您可以在任何可以运行 Java 运行时环境的平台上快速安装和运行 Fess。Fess 根据 [Apache 许可证 2.0](LICENSE) 提供。
Fess 基于 [OpenSearch](https://github.com/opensearch-project/OpenSearch),但不需要 OpenSearch 的知识或经验。Fess 提供了一个易于使用的管理 GUI您可以通过浏览器配置系统。Fess 还包含一个爬虫,能够抓取 [Web 服务器](https://fess.codelibs.org/14.17/admin/webconfig-guide.html)、[文件系统](https://fess.codelibs.org/14.17/admin/fileconfig-guide.html)或[数据存储](https://fess.codelibs.org/14.17/admin/dataconfig-guide.html)(如 CSV 或数据库中的文档。Fess 支持多种文件格式包括但不限于Microsoft Office、PDF 和 zip。
*[Fess 网站搜索](https://github.com/codelibs/fess-site-search)* 是 [Google 网站搜索](https://enterprise.google.com/search/products/gss.html)的免费替代品。更多详情请参阅 [FSS JS 生成器文档](https://fss-generator.codelibs.org/docs/manual)。
## 官网
[fess.codelibs.org](https://fess.codelibs.org/)
## 问题/疑问
[discuss.codelibs.org](https://discuss.codelibs.org/c/FessEN/)
## 入门
您可以通过两种方式尝试 Fess。第一种是自行下载并安装第二种是使用 [Docker](https://www.docker.com/products/docker-engine)。
### 下载并安装/运行
Fess 14.17 现已发布,可在 [发布页面](https://github.com/codelibs/fess/releases "download") 下载。提供三种下载形式deb、rpm、zip。
以下命令展示了如何使用 zip 下载:
$ unzip fess-14.17.x.zip
$ cd fess-14.17.x
$ ./bin/fess
更多详情请参阅 [安装指南](https://fess.codelibs.org/14.17/install/index.html)。
### Docker
我们在 [ghcr.io](https://github.com/orgs/codelibs/packages) 上提供了 Docker 镜像。我们还在[此存储库](https://github.com/codelibs/docker-fess/tree/master/compose)中提供了 Docker Compose (YAML) 文件。
### 浏览器 UI
- 搜索 UI: http://localhost:8080/
![Search UI](https://fess.codelibs.org/_images/fess_search_result1.png)
- 管理 UI: http://localhost:8080/admin/ (默认用户名/密码为 admin/admin
![Admin UI](https://fess.codelibs.org/_images/fess_admin_dashboard.png)
您可以在管理 UI 的 (Web、文件、数据存储) 爬虫配置页面中注册爬取目标,然后在 [调度器页面](https://fess.codelibs.org/14.17/admin/scheduler-guide.html)手动启动爬虫。
## 从其他搜索提供商迁移
请参阅 [MIGRATION.md](MIGRATION.md)。
## 数据存储
当前Fess 支持抓取以下[存储位置和 API](https://fess.codelibs.org/14.17/admin/dataconfig-guide.html)
- [Confluence/Jira](https://github.com/codelibs/fess-ds-atlassian)
- [Box](https://github.com/codelibs/fess-ds-box)
- [CSV](https://github.com/codelibs/fess-ds-csv)
- [Database](https://github.com/codelibs/fess-ds-db)
- [Dropbox](https://github.com/codelibs/fess-ds-dropbox)
- [Elasticsearch](https://github.com/codelibs/fess-ds-elasticsearch)
- [Git](https://github.com/codelibs/fess-ds-git)
- [Gitbucket](https://github.com/codelibs/fess-ds-gitbucket)
- [G Suite](https://github.com/codelibs/fess-ds-gsuite)
- [JSON](https://github.com/codelibs/fess-ds-json)
- [Office 365](https://github.com/codelibs/fess-ds-office365)
- [S3](https://github.com/codelibs/fess-ds-s3)
- [Salesforce](https://github.com/codelibs/fess-ds-salesforce)
- [SharePoint](https://github.com/codelibs/fess-ds-sharepoint)
- [Slack](https://github.com/codelibs/fess-ds-slack)
## 主题
- [Simple](https://github.com/codelibs/fess-theme-simple)
- [Classic](https://github.com/codelibs/fess-theme-classic)
## 数据处理
- [Logger](https://github.com/codelibs/fess-ingest-logger)
- [NDJSON](https://github.com/codelibs/fess-ingest-ndjson)
## 脚本
- [Groovy](https://github.com/codelibs/fess-script-groovy)
- [OGNL](https://github.com/codelibs/fess-script-ognl)
## 开发信息
### 获取源代码
1. 克隆 Fess 的存储库:
```
$ cd ~/workspace
$ git clone https://github.com/codelibs/fess.git
```
2. 将克隆的存储库作为 [Maven](https://maven.apache.org/) 项目导入 [Eclipse](https://www.eclipse.org/eclipseide/) 或其他 IDE。
### 设置 OpenSearch 插件
运行 antrun:run 将插件下载到插件目录:
$ mvn antrun:run
### 运行 Fess
在您的 IDE 上运行或调试 `org.codelibs.fess.FessBoot`,然后访问 http://localhost:8080/
### 构建包
运行 `package` 目标,然后在 target/releases 中创建发布文件。
$ mvn package
$ mvn rpm:rpm # .rpm 包
$ mvn jdeb:jdeb # .deb 包
### 生成源代码
$ mvn dbflute:download # (仅运行一次)
$ mvn dbflute:freegen
$ mvn license:format
### 集成测试
启动 Fess 服务器并运行以下命令:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201"
要运行单个测试用例,您可以使用:
$ mvn test -P integrationTests -Dtest.fess.url="http://localhost:8080" -Dtest.search_engine.url="http://localhost:9201" -Dtest=SearchApiTests
### 翻译为您的语言
Fess 是国际化软件。
如果您想为您的语言添加标签/消息,请翻译属性文件,然后将其重命名为 fess\_\*\_[lang].properties。
* [fess_label_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_label_en.properties)
* [fess_message_en.properties](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_message_en.properties)
对于搜索/索引分析器,如果 [doc.json](https://github.com/codelibs/fess/blob/master/src/main/resources/fess_indices/fess/doc.json) 包含您语言的 lang\_[lang],请为您的语言修改分析器。有关分析器的更多详细信息,请参阅 [OpenSearch 文档](https://opensearch.org/docs/latest/analyzers/search-analyzers/)。
我们欢迎您的语言的 Pull Request。
## 技术支持
* [Lasta Di](https://github.com/lastaflute/lasta-di "Lasta Di"): DI 容器
* [LastaFlute](https://github.com/lastaflute/lastaflute "LastaFlute"): Web 框架
* [Lasta Job](https://github.com/lastaflute/lasta-job "Lasta Job"): 任务调度器
* [Fess Crawler](https://github.com/codelibs/fess-crawler "Fess Crawler"): Web 爬虫
* [OpenSearch](https://opensearch.org/ "OpenSearch"): 搜索引擎

107
module.xml Normal file
View file

@ -0,0 +1,107 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="module" basedir=".">
<property name="modules.dir" value="${basedir}/modules" />
<property name="target.dir" value="${basedir}/target/modules" />
<!-- Maven Repository -->
<property name="maven.snapshot.repo.url" value="https://maven.codelibs.org/" />
<property name="maven.release.repo.url" value="https://maven.codelibs.org/" />
<property name="opensearch.version" value="2.18.0" />
<target name="install.modules">
<mkdir dir="${target.dir}" />
<delete dir="${modules.dir}" />
<mkdir dir="${modules.dir}" />
<!-- analysis-common -->
<antcall target="install.module">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="module.groupId" value="org/codelibs/opensearch/module" />
<param name="module.name.prefix" value="" />
<param name="module.name" value="analysis-common" />
<param name="module.version" value="${opensearch.version}" />
<param name="module.zip.version" value="${opensearch.version}" />
</antcall>
<!-- geo -->
<antcall target="install.module">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="module.groupId" value="org/codelibs/opensearch/module" />
<param name="module.name.prefix" value="" />
<param name="module.name" value="geo" />
<param name="module.version" value="${opensearch.version}" />
<param name="module.zip.version" value="${opensearch.version}" />
</antcall>
<!-- lang-expression -->
<antcall target="install.module">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="module.groupId" value="org/codelibs/opensearch/module" />
<param name="module.name.prefix" value="" />
<param name="module.name" value="lang-expression" />
<param name="module.version" value="${opensearch.version}" />
<param name="module.zip.version" value="${opensearch.version}" />
</antcall>
<!-- lang-painless -->
<antcall target="install.module">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="module.groupId" value="org/codelibs/opensearch/module" />
<param name="module.name.prefix" value="" />
<param name="module.name" value="lang-painless" />
<param name="module.version" value="${opensearch.version}" />
<param name="module.zip.version" value="${opensearch.version}" />
</antcall>
<!-- mapper-extras -->
<antcall target="install.module">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="module.groupId" value="org/codelibs/opensearch/module" />
<param name="module.name.prefix" value="" />
<param name="module.name" value="mapper-extras" />
<param name="module.version" value="${opensearch.version}" />
<param name="module.zip.version" value="${opensearch.version}" />
</antcall>
<!-- reindex -->
<antcall target="install.module">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="module.groupId" value="org/codelibs/opensearch/module" />
<param name="module.name.prefix" value="" />
<param name="module.name" value="reindex" />
<param name="module.version" value="${opensearch.version}" />
<param name="module.zip.version" value="${opensearch.version}" />
</antcall>
<!-- transport-netty4 -->
<antcall target="install.module">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="module.groupId" value="org/codelibs/opensearch/module" />
<param name="module.name.prefix" value="" />
<param name="module.name" value="transport-netty4" />
<param name="module.version" value="${opensearch.version}" />
<param name="module.zip.version" value="${opensearch.version}" />
</antcall>
<antcall target="remove.jars" />
</target>
<target name="install.module">
<get dest="${target.dir}">
<url url="${repo.url}/${module.groupId}/${module.name.prefix}${module.name}/${module.version}/${module.name.prefix}${module.name}-${module.zip.version}.zip" />
</get>
<unzip dest="${modules.dir}/${module.name}" src="${target.dir}/${module.name.prefix}${module.name}-${module.zip.version}.zip">
<patternset>
<include name="**" />
</patternset>
<cutdirsmapper dirs="1" />
</unzip>
</target>
<target name="remove.jars" if="with.fess">
<delete>
<fileset dir="${modules.dir}">
<include name="lang-expression/asm-*" />
<include name="lang-painless/asm-*" />
<include name="reindex/commons-codec-*" />
<include name="reindex/commons-logging-*" />
<include name="reindex/httpclient-*" />
<include name="reindex/httpcore-4*" />
</fileset>
</delete>
</target>
</project>

View file

@ -2,91 +2,51 @@
<project name="plugin" basedir=".">
<property name="plugins.dir" value="${basedir}/plugins" />
<property name="target.dir" value="${basedir}/target/plugins" />
<property name="site.dir" value="${basedir}/src/main/webapp/WEB-INF/site" />
<property name="kopf.branch" value="fess-5.0" />
<!-- Maven Repository -->
<property name="maven.snapshot.repo.url" value="https://oss.sonatype.org/content/repositories/snapshots" />
<property name="maven.release.repo.url" value="http://central.maven.org/maven2" />
<property name="maven.release.repo.url" value="https://oss.sonatype.org/content/repositories/releases" />
<target name="install.plugins">
<mkdir dir="${target.dir}" />
<delete dir="${plugins.dir}" />
<mkdir dir="${plugins.dir}" />
<!-- analysis-extension -->
<antcall target="install.plugin">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="plugin.groupId" value="org/codelibs/opensearch" />
<param name="plugin.name.prefix" value="opensearch-" />
<param name="plugin.name" value="analysis-extension" />
<param name="plugin.version" value="2.18.0" />
<param name="plugin.zip.version" value="2.18.0" />
</antcall>
<!-- analysis-fess -->
<antcall target="install.plugin">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="plugin.groupId" value="org/codelibs" />
<param name="plugin.name.prefix" value="elasticsearch-" />
<param name="plugin.groupId" value="org/codelibs/opensearch" />
<param name="plugin.name.prefix" value="opensearch-" />
<param name="plugin.name" value="analysis-fess" />
<param name="plugin.version" value="5.4.1" />
<param name="plugin.zip.version" value="5.4.1" />
</antcall>
<!-- analysis-ja -->
<antcall target="install.plugin">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="plugin.groupId" value="org/codelibs" />
<param name="plugin.name.prefix" value="elasticsearch-" />
<param name="plugin.name" value="analysis-ja" />
<param name="plugin.version" value="5.4.1" />
<param name="plugin.zip.version" value="5.4.1" />
</antcall>
<!-- analysis-synonym -->
<antcall target="install.plugin">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="plugin.groupId" value="org/codelibs" />
<param name="plugin.name.prefix" value="elasticsearch-" />
<param name="plugin.name" value="analysis-synonym" />
<param name="plugin.version" value="5.4.1" />
<param name="plugin.zip.version" value="5.4.1" />
<param name="plugin.version" value="2.18.0" />
<param name="plugin.zip.version" value="2.18.0" />
</antcall>
<!-- configsync -->
<antcall target="install.plugin">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="plugin.groupId" value="org/codelibs" />
<param name="plugin.name.prefix" value="elasticsearch-" />
<param name="plugin.groupId" value="org/codelibs/opensearch" />
<param name="plugin.name.prefix" value="opensearch-" />
<param name="plugin.name" value="configsync" />
<param name="plugin.version" value="5.4.1" />
<param name="plugin.zip.version" value="5.4.1" />
</antcall>
<!-- dataformat -->
<antcall target="install.plugin">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="plugin.groupId" value="org/codelibs" />
<param name="plugin.name.prefix" value="elasticsearch-" />
<param name="plugin.name" value="dataformat" />
<param name="plugin.version" value="5.4.1" />
<param name="plugin.zip.version" value="5.4.1" />
</antcall>
<!-- langfield -->
<antcall target="install.plugin">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="plugin.groupId" value="org/codelibs" />
<param name="plugin.name.prefix" value="elasticsearch-" />
<param name="plugin.name" value="langfield" />
<param name="plugin.version" value="5.4.1" />
<param name="plugin.zip.version" value="5.4.1" />
<param name="plugin.version" value="2.18.0" />
<param name="plugin.zip.version" value="2.18.0" />
</antcall>
<!-- minhash -->
<antcall target="install.plugin">
<param name="repo.url" value="${maven.release.repo.url}" />
<param name="plugin.groupId" value="org/codelibs" />
<param name="plugin.name.prefix" value="elasticsearch-" />
<param name="plugin.groupId" value="org/codelibs/opensearch" />
<param name="plugin.name.prefix" value="opensearch-" />
<param name="plugin.name" value="minhash" />
<param name="plugin.version" value="5.4.1" />
<param name="plugin.zip.version" value="5.4.1" />
<param name="plugin.version" value="2.18.0" />
<param name="plugin.zip.version" value="2.18.0" />
</antcall>
<!-- kopf -->
<get dest="${target.dir}/kopf.zip">
<url url="https://github.com/codelibs/elasticsearch-kopf/archive/${kopf.branch}.zip" />
</get>
<delete dir="${site.dir}/kopf" />
<unzip dest="${site.dir}/kopf" src="${target.dir}/kopf.zip">
<patternset>
<include name="elasticsearch-kopf-${kopf.branch}/_site/**" />
</patternset>
<cutdirsmapper dirs="2" />
</unzip>
<antcall target="remove.jars" />
</target>
@ -97,7 +57,7 @@
</get>
<unzip dest="${plugins.dir}/${plugin.name}" src="${target.dir}/${plugin.name.prefix}${plugin.name}-${plugin.zip.version}.zip">
<patternset>
<include name="elasticsearch/**" />
<include name="**" />
</patternset>
<cutdirsmapper dirs="1" />
</unzip>
@ -109,13 +69,17 @@
<include name="configsync/commons-codec-*" />
<include name="dataformat/commons-codec-*" />
<include name="dataformat/commons-collections4-*" />
<include name="dataformat/commons-compress-*" />
<include name="dataformat/commons-math3-*" />
<include name="dataformat/curvesapi-*" />
<include name="dataformat/orangesignal-csv-*" />
<include name="dataformat/poi-*" />
<include name="dataformat/SparseBitSet-*" />
<include name="dataformat/stax-api-*" />
<include name="dataformat/xmlbeans-*" />
<include name="langfield/jackson-*" />
<include name="minhash/guava-*" />
<include name="minhash/failureaccess-*" />
<include name="minhash/listenablefuture-*" />
</fileset>
</delete>
</target>

833
pom.xml

File diff suppressed because it is too large Load diff

View file

@ -1,267 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<profiles version="11">
<profile kind="CodeFormatterProfile" name="Google JavaScript Style" version="11">
<setting id="org.eclipse.wst.jsdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.brace_position_for_block_in_case" value="end_of_line"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_colon_in_case" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.indent_empty_lines" value="false"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_compact_if" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.brace_position_for_annotation_type_declaration" value="end_of_line"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_after_annotation" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.indent_breaks_compare_to_cases" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_assignment_operator" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_annotation" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.comment.format_header" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.never_indent_line_comments_on_first_column" value="false"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.comment.format_block_comments" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_colon_in_object_initializer" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_colon_in_labeled_statement" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.blank_lines_between_type_declarations" value="0"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_enum_declarations" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value="0"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.brace_position_for_method_declaration" value="end_of_line"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_assignment" value="0"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_semicolon_in_for" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_synchronized" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.tabulation.size" value="2"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.format_guardian_clause_on_one_line" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_closing_brace_in_block" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_colon_in_default" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_before_else_in_if_statement" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_for" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.keep_empty_array_initializer_on_one_line" value="false"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.indent_switchstatements_compare_to_cases" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.align_type_members_on_columns" value="false"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_catch" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_type_arguments" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_annotation" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.comment.clear_blank_lines_in_block_comment" value="false"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_arguments_in_allocation_expression" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_binary_operator" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_allocation_expression" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_while" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_array_initializer" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_switch" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_arguments_in_method_invocation" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_closing_paren_in_cast" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.continuation_indentation_for_objlit_initializer" value="1"/>
<setting id="org.eclipse.wst.jsdt.core.compiler.compliance" value="1.5"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_before_closing_brace_in_objlit_initializer" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.comment.format_source_code" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.indent_switchstatements_compare_to_switch" value="false"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_for" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.wrap_before_binary_operator" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_ellipsis" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_at_in_annotation" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_prefix_operator" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.continuation_indentation_for_array_initializer" value="2"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_colon_in_for" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_for" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_while" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.brace_position_for_enum_constant" value="end_of_line"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_array_initializer" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_and_in_type_parameter" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_expressions_in_array_initializer" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.blank_lines_after_package" value="1"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_after_comma_in_objlit_initializer" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_annotation" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_in_empty_enum_constant" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_before_catch_in_try_statement" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.never_indent_block_comments_on_first_column" value="false"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_switch" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_colon_in_for" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_before_while_in_do_statement" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.comment.format_javadoc_comments" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_type_parameters" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_for_inits" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_superinterfaces" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.indentation.size" value="2"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_in_empty_annotation_declaration" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_in_empty_enum_declaration" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_in_empty_type_declaration" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.brace_position_for_objlit_initializer" value="end_of_line"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_allocation_expression" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.compiler.source" value="1.5"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.use_tabs_only_for_leading_indentations" value="false"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_colon_in_conditional" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_catch" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_binary_operator" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.number_of_empty_lines_to_preserve" value="1"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.brace_position_for_switch" value="end_of_line"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_colon_in_conditional" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_parenthesized_expression_in_return" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_semicolon" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_prefix_operator" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_catch" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.continuation_indentation" value="4"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_if" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_conditional_expression" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_arguments_in_enum_constant" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.comment.indent_parameter_description" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.blank_lines_after_imports" value="1"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_unary_operator" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_switch" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_type_arguments" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.comment.indent_root_tags" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.blank_lines_before_package" value="0"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_synchronized" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_semicolon_in_for" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_cast" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.blank_lines_before_member_type" value="1"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.indent_body_declarations_compare_to_type_header" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_postfix_operator" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_enum_constants" value="0"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_type_parameters" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.blank_lines_before_imports" value="1"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.keep_imple_if_on_one_line" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_while" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_binary_expression" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_cast" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.lineSplit" value="80"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.comment.format_html" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_postfix_operator" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.comment.insert_new_line_before_root_tags" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.keep_then_statement_on_same_line" value="false"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.blank_lines_before_method" value="1"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_superclass_in_type_declaration" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_in_empty_method_body" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_question_in_conditional" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.compiler.codegen.targetPlatform" value="1.5"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_for_increments" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.keep_empty_objlit_initializer_on_one_line" value="false"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_question_in_conditional" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_colon_in_labeled_statement" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.indent_statements_compare_to_block" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.brace_position_for_constructor_declaration" value="end_of_line"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.brace_position_for_enum_declaration" value="end_of_line"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.comment.format_line_comments" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_in_empty_block" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_switch" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_brace_in_block" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_superinterfaces" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.brace_position_for_array_initializer" value="end_of_line"/>
<setting id="org.eclipse.wst.jsdt.core.compiler.problem.assertIdentifier" value="error"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_colon_in_assert" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.comment.insert_new_line_for_parameter" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.brace_position_for_type_declaration" value="end_of_line"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_colon_in_object_initializer" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.comment.line_length" value="80"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_parameters_in_method_declaration" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.brace_position_for_block" value="end_of_line"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_multiple_fields" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_colon_in_case" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_enum_declarations" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.indent_statements_compare_to_body" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.blank_lines_before_new_chunk" value="1"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.tabulation.char" value="space"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.put_empty_statement_on_new_line" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_opening_paren_in_if" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_unary_operator" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.keep_else_statement_on_same_line" value="false"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_for_increments" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.alignment_for_selector_in_method_invocation" value="16"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.blank_lines_between_import_groups" value="1"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_assignment_operator" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_annotation" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.blank_lines_before_field" value="0"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_after_opening_brace_in_objlit_initializer" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_new_line_before_finally_in_try_statement" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.compact_else_if" value="true"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_comma_in_annotation" value="insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_ellipsis" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_comma_in_for_inits" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.blank_lines_before_first_class_body_declaration" value="0"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.brace_position_for_anonymous_type_declaration" value="end_of_line"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_paren_in_if" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" value="do not insert"/>
<setting id="org.eclipse.wst.jsdt.core.formatter.insert_space_after_colon_in_assert" value="insert"/>
</profile>
</profiles>

View file

@ -50,6 +50,7 @@
<filtered>false</filtered>
<outputDirectory>fess-${project.version}/bin</outputDirectory>
<includes>
<include>module.xml</include>
<include>plugin.xml</include>
</includes>
</fileSet>
@ -63,6 +64,7 @@
<directory>${project.build.directory}/fess/WEB-INF/classes/org/codelibs/fess/</directory>
<includes>
<include>FessBoot**</include>
<include>tomcat/**</include>
</includes>
<outputDirectory>fess-${project.version}/lib/classes/org/codelibs/fess</outputDirectory>
</fileSet>
@ -92,6 +94,11 @@
</excludes>
<filtered>false</filtered>
</fileSet>
<!-- es/modules -->
<fileSet>
<directory>${project.basedir}/modules</directory>
<outputDirectory>fess-${project.version}/es/modules</outputDirectory>
</fileSet>
<!-- es/plugins -->
<fileSet>
<directory>${project.basedir}/plugins</directory>

View file

@ -1,2 +0,0 @@
node_modules

View file

@ -1,11 +0,0 @@
#!/bin/sh
npm install --save-dev webpack
npm install --save-dev babel-core babel-loader babel-preset-es2015 babel-preset-stage-0 babel-polyfill
npm install --save-dev css-loader style-loader sass-loader node-sass extract-text-webpack-plugin
npm install --save-dev jquery
npm install -save-dev handlebars handlebars-loader
webpack

View file

@ -1,26 +0,0 @@
{
"name": "webpack-fess-ss",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"babel-core": "^6.25.0",
"babel-loader": "^7.0.0",
"babel-polyfill": "^6.23.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-stage-0": "^6.24.1",
"css-loader": "^0.28.4",
"extract-text-webpack-plugin": "^2.1.2",
"handlebars": "^4.0.10",
"jquery": "^3.2.1",
"node-sass": "^4.5.3",
"sass-loader": "^6.0.5",
"style-loader": "^0.18.2",
"webpack": "^2.6.1"
}
}

View file

@ -1,85 +0,0 @@
import FessJQuery from 'jquery';
export default class {
constructor(FessView, FessModel) {
this.FessView = FessView;
this.FessModel = FessModel;
this.fessUrl = FessJQuery('script#fess-ss').attr('fess-url');
}
start() {
this.FessView.init();
this.FessView.renderForm();
this._bindForm();
}
_bindForm() {
var $cls = this;
FessJQuery('.fessWrapper form').submit(function(){
try {
$cls._search({});
} catch (e) {
console.log(e);
}
return false;
});
}
_bindPagination(response) {
var $cls = this;
FessJQuery('.fessWrapper .pagination li').click(function(){
var $this = FessJQuery(this);
if ($this.hasClass('disabled')) {
return false;
}
var page = $this.attr('page');
var params = {};
params.start = response.page_size * (page - 1);
$cls._search(params);
return false;
});
}
_search(params) {
var $fessResult = FessJQuery('.fessWrapper #fessResult');
$fessResult.css('display', 'none');
if (params.start !== undefined) {
var off = FessJQuery('.fessWrapper').offset();
FessJQuery(window).scrollTop(off.top);
}
if (params.q === undefined) {
var keyword = FessJQuery('.fessWrapper #contentQuery').val();
if (keyword.length > 0) {
params.q = keyword;
} else {
params.q = '*:*';
}
}
var sort = FessJQuery(".fessWrapper select.sort").val();
if (sort !== undefined) {
params.sort = sort;
} else {
params.sort = 'score.desc';
}
var $cls = this;
this.FessModel.search(this.fessUrl, params).then(function(data){
var response = data.response;
if (response.record_count > 0) {
$cls.FessView.renderResult(data.response, params);
$fessResult.css('display', 'block');
$cls._bindPagination(data.response);
} else {
$cls.FessView.renderNoResult(data.response, params);
$fessResult.css('display', 'block');
}
}, function(data) {
console.log("search error: " + JSON.stringify(data));
$cls.FessView.renderNoResult(data.response, params);
$fessResult.css('display', 'block');
});
}
}

View file

@ -1,7 +0,0 @@
.fessWrapper {
.form-control.sort {
display: inline;
width: 50%;
}
}

File diff suppressed because it is too large Load diff

View file

@ -1,387 +0,0 @@
/* Override some defaults */
.fessWrapper {
min-height: 100%;
position: relative;
padding-top: 70px;
margin-bottom: 4em;
footer {
width: 100%;
bottom: 0;
left: 0; height : 4em;
position: absolute;
border-top: 1px solid;
padding-top: 1em;
height: 4em;
}
.content {
min-height: 100%;
}
h1, h2, h3 {
line-height: 32px;
}
h1 {
font-size: 30px;
}
h2 {
font-size: 24px;
}
h3 {
font-size: 18px;
}
.btn-ghost {
background: transparent;
}
.btn-ghost.btn-default {
color: #777;
}
.btn-ghost.btn-primary {
color: #337ab7;
}
.btn-ghost.btn-success {
color: #5cb85c;
}
.btn-ghost.btn-info {
color: #5bc0de;
}
.btn-ghost.btn-warning {
color: #f0ad4e;
}
.btn-ghost.btn-danger {
color: #d9534f;
}
.btn-ghost.btn-primary:hover, .btn-ghost.btn-success:hover, .btn-ghost.btn-info:hover,
.btn-ghost.btn-warning:hover, .btn-ghost.btn-danger:hover {
color: #fff;
}
.btn-ghost.btn-white {
color: #fff;
border: 1px solid #fff;
}
.btn-ghost.btn-white:hover {
color: #333;
background: #fff;
}
.navbar .search-box {
padding: 0;
}
.nav-list li.reset {
margin-top: 10px;
}
.center {
text-align: center;
}
.modal-open {
overflow: auto;
}
h1.mainLogo {
margin-bottom: 1em;
}
#result ol {
list-style: none;
padding-left: 0;
}
#result ol li {
margin-bottom: 20px;
}
#result .title a:visited {
color: #014c8c;
}
#result .body cite {
color: #093;
font-style: normal;
}
#result .body a.cache {
color: #093;
margin-left: 10px;
}
#result .favorited {
display: none;
}
.searchFormBox {
text-align: center;
margin-top: 160px;
margin-left: auto;
margin-right: auto;
}
.form-stacked {
margin-top: 10px;
}
#contentOptionButton {
margin-left: 10px;
}
.searchButtonBox {
margin-top: 15px;
}
#searchOptions {
text-align: left;
}
.move-to-top {
margin-bottom: 10px;
}
.ellipsis {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
-webkit-text-overflow: ellipsis;
-o-text-overflow: ellipsis;
}
.searchResultForm {
margin: 0;
}
.username {
margin-left: 2.0rem;
margin-right: 1.0rem;
}
button>i, a>i {
margin-right: 0.2em;
}
nav.navbar .form-inline {
margin-left: 20px;
}
#searchOptionsButton {
padding-left: 1.0rem;
padding-right: 0.8rem;
color: #000;
}
ul.searchOptionLabels {
list-style-type: none;
padding: 0;
}
ul.searchOptionLabels li {
display: inline-block;
margin-right: 10px;
vertical-align: middle;
}
#searchOptions {
position: fixed;
top: 0;
z-index: 10;
}
#searchOptions .container {
width: 500px;
overflow: hidden;
position: fixed;
top: 0;
right: -500px;
padding-top: 72px;
padding-bottom: 20px;
color: #fff;
background-color: rgba(60, 60, 60, 0.93);
transition: all .4s ease 0s;
}
#searchOptions.active .container {
height: auto;
overflow-y: auto;
top: 0;
right: 0;
bottom: 0;
}
.centered {
float: none;
display: inline-block;
}
#contentQuery {
display: inline-block;
}
.navbar-brand img {
padding-top: 4px;
}
.form-control {
border-radius: 0px;
}
:first-child.list-group-item {
border-radius: 0px;
}
:last-child.list-group-item {
border-radius: 0px;
}
.thumbnail {
width: 160px;
height: 160px;
background-position: 50% 50%;
background-repeat: no-repeat;
}
/* Large desktop */
@media ( min-width : 74.9em) {
.visible-xs {
display: none !important;
}
}
/* Large devices (desktops, less than 75em) */
@media ( max-width : 74.9em) {
.visible-xs {
display: none !important;
}
}
/* Medium devices (tablets, less than 62em) */
@media ( max-width : 61.9em) {
.visible-xs {
display: none !important;
}
}
/* Small devices (landscape phones, less than 48em) */
@media ( max-width : 47.9em) {
.br-xs {
display: block;
}
.hidden-xs {
display: none !important;
}
.mainLogo img {
width: 200px;
}
.navbar-brand img {
width: 80px;
padding-top: 6.5px;
}
.searchFormBox {
margin-top: 20px;
}
#result ol {
margin-left: 0;
}
#result .info {
display: none;
}
#searchOptions .container {
width: 100%;
right: -100%;
}
#searchOptions.active {
right: 0;
}
.description {
-moz-box-orient: vertical;
-ms-box-orient: vertical;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
display: -webkit-box;
overflow: hidden !important;
}
}
/* Extra small devices (portrait phones, less than 34em) */
@media ( max-width : 360px) {
.br-xs {
display: block;
}
.hidden-xs {
display: none !important;
}
.mainLogo img {
width: 200px;
}
.navbar-brand img {
width: 80px;
padding-top: 6.5px;
}
.searchFormBox {
margin-top: 80px;
}
#result .info {
display: none;
}
#subheader {
font-size: 90%;
}
#searchButton {
padding-left: 0.8rem;
padding-right: 0.8rem;
}
#searchOptionsButton {
padding-left: 0.7rem;
padding-right: 0.6rem;
}
#footer {
font-size: 65%;
}
.description {
-moz-box-orient: vertical;
-ms-box-orient: vertical;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
display: -webkit-box;
overflow: hidden !important;
}
}
@media ( max-width : 767px) and (min-width: 481px) {
}
@media ( max-height : 480px) {
#searchOptions .container {
max-height: 450px;
overflow-y: scroll;
}
}
@media ( max-height : 390px) {
#searchOptions .container {
max-height: 300px;
overflow-y: scroll;
}
}
/***workaround for IE browser***/
@media screen and (min-width:0\0) {
input#query.form-control {
padding-bottom: 0.75rem;
}
}
}

View file

@ -1,67 +0,0 @@
export default class {
constructor() {
this.messages = {
en: {
'form.search.button': 'Search',
'form.input.placeholder': 'Fess custom search',
'result.number': 'results',
'result.second': 'second',
'result.order': 'Order',
'result.order.score': 'Relevance',
'result.order.last_modified': 'Last modified',
'result.pagination.prev': 'prev',
'result.pagination.next': 'next',
'result.did_not_match': 'Your search - <b>{{q}}</b> - did not match any documents.'
},
ja: {
'form.search.button': '検索',
'form.input.placeholder': 'Fess カスタム検索',
'result.number': '件',
'result.second': '秒',
'result.order': '表示順',
'result.order.score': '関連度',
'result.order.last_modified': '更新日時',
'result.pagination.prev': '前へ',
'result.pagination.next': '次へ',
'result.did_not_match': '<b>{{q}}</b>に一致する情報は見つかりませんでした。'
}
}
}
getLanguage() {
return window.navigator.userLanguage || window.navigator.language || window.navigator.browserLanguage || 'en';
}
getMessage(key, vars) {
var language = this.getLanguage();
if (this.messages[language] === undefined) {
language = 'en';
}
var message = this.messages[language][key];
if (message === undefined) {
console.log('Invalid message key:' + key);
return '';
}
for (var key in vars) {
if (typeof vars[key] == 'string' || typeof vars == 'string') {
var reg = new RegExp('{{' + key + '}}', 'g');
message = message.replace(reg, vars[key]);
}
}
//var reg = new RegExp('{{[^{}]*}}', 'g');
//message = message.replace(reg, '');
return message;
}
render(html, vars) {
var language = this.getLanguage();
if (this.messages[language] === undefined) {
language = 'en';
}
var tmpHtml = html;
var messages = this.messages[language];
for(var key in messages) {
var reg = new RegExp('{' + key + '}', 'g');
tmpHtml = tmpHtml.replace(reg, this.getMessage(key, vars));
}
return tmpHtml;
}
}

View file

@ -1,16 +0,0 @@
import 'babel-polyfill';
import '!style-loader!css-loader!sass-loader!./css/style-base.scss';
import '!style-loader!css-loader!sass-loader!./css/style.scss';
import '!style-loader!css-loader!sass-loader!./css/ss.scss';
import FessMessages from './fess-messages.js';
import FessView from './view.js';
import FessController from './controller.js';
import FessModel from './model.js';
(function() {
var fessMessages = new FessMessages();
var fessView = new FessView(fessMessages);
var fessModel = new FessModel();
var fessController = new FessController(fessView, fessModel);
fessController.start();
})();

View file

@ -1,21 +0,0 @@
import FessJQuery from 'jquery';
export default class {
constructor() {
}
search(url, params) {
return new Promise(function(resolve, reject) {
FessJQuery.ajax({
url: url,
type: "GET",
dataType: "jsonp",
data: params
}).done(function(data){
resolve(data);
}).fail(function(data){
reject(data);
});
});
}
}

View file

@ -1,18 +0,0 @@
<form>
<table style="width:100%">
<tbody>
<tr>
<td>
<div>
<input type="text" name="q" placeholder="{form.input.placeholder}" maxlength="1000" size="50" autocomplete="off" id="contentQuery" class="query form-control center-block">
</div>
</td>
<td>
<div>
<button type="submit" name="search" id="searchButton" class="btn btn-primary"><i class="fa fa-search"></i>{form.search.button}</button>
</div>
</td>
</tr>
</tbody>
</table>
</form>

View file

@ -1,23 +0,0 @@
<div id="result">
<div style="border-bottom:solid thin #eeeeee;padding-bottom:5px;margin-bottom:10px;">
<table width="100%">
<tbody>
<tr>
<td width="50%">
{{record_count}} {result.number} ({{exec_time}}{result.second})
</td>
<td width="20%" align="right">
{result.order}:
<select class="form-control sort">
<option value="score.desc">{result.order.score}</option>
<option value="last_modified.desc">{result.order.last_modified}</option>
</select>
</td>
</tr>
</tbody>
</table>
</div>
<div class="alert">
{result.did_not_match}
</div>
</div>

View file

@ -1,49 +0,0 @@
<div id="result">
<div style="border-bottom:solid thin #eeeeee;padding-bottom:5px;margin-bottom:10px;">
<table width="100%">
<tbody>
<tr>
<td width="50%">
{{record_count}} {result.number} ({{exec_time}}{result.second})
</td>
<td width="20%" align="right">
{result.order}:
<select class="form-control sort">
<option value="score.desc">{result.order.score}</option>
<option value="last_modified.desc">{result.order.last_modified}</option>
</select>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<ol id="searchResultList">
{{#each result}}
<li id="result{{@index}}">
<div class="media">
<div class="media-body">
<h3 class="title ellipsis media-heading">
<a class="link" href="{{url}}" data-uri="{{url}}" data-order="0">
{{title}}
</a>
</h3>
</div>
<div class="body">
<div class="description">
{{{content_description}}}
</div>
<div class="site ellipsis">
<cite>{{site}}</cite>
</div>
</div>
</div>
</li>
{{/each}}
</ol>
</div>
</div>
<div class="center">
<nav id="subfooter" class='paginationNav'>
</nav>
</div>

View file

@ -1,111 +0,0 @@
import FessJQuery from 'jquery';
import formTemplate from '!handlebars-loader!./templates/fess-form.hbs';
import resultTemplate from '!handlebars-loader!./templates/fess-result.hbs';
import noResultTemplate from '!handlebars-loader!./templates/fess-no-result.hbs';
export default class {
constructor(FessMessages) {
this.FessMessages = FessMessages;
}
init() {
var $fessWrapper = FessJQuery('<div/>');
$fessWrapper.addClass('fessWrapper');
$fessWrapper.css('padding', '10px');
FessJQuery('fess\\:search').replaceWith($fessWrapper);
var $fessForm = FessJQuery('<div/>');
$fessForm.attr('id', 'fessForm');
$fessWrapper.append($fessForm);
var $fessResult = FessJQuery('<div/>');
$fessResult.attr('id', 'fessResult');
$fessResult.css('display', 'none');
$fessWrapper.append($fessResult);
}
renderForm() {
var $fessForm = FessJQuery('.fessWrapper #fessForm');
var html = formTemplate(this.css);
$fessForm.html(this.FessMessages.render(html, {}));
}
renderResult(response, params) {
var $fessResult = FessJQuery('.fessWrapper #fessResult');
var html = resultTemplate(response);
$fessResult.html(this.FessMessages.render(html, response));
var $pagination = this._createPagination(response.record_count, response.page_size, response.page_number, params);
FessJQuery('.fessWrapper .paginationNav').append($pagination);
FessJQuery('.fessWrapper select.sort').val(params.sort);
}
renderNoResult(response, params) {
var $fessResult = FessJQuery('.fessWrapper #fessResult');
var html = noResultTemplate(response);
$fessResult.html(this.FessMessages.render(html, response));
}
_createPagination(recordCount, pageSize, currentPage, params) {
var $cls = this;
var $pagination = FessJQuery('<ul/>');
$pagination.addClass('pagination');
var calc_start_pos = function(page, pageSize) {
return (pageSize * (page - 1));
}
var paginationInfo = (function(){
var allPageNum = Math.floor(recordCount / pageSize) + 1;
var info = {};
info.current = currentPage;
info.min = (currentPage - 5) > 0 ? currentPage - 5 : 1;
info.max = (currentPage + 5) < allPageNum ? currentPage + 5 : allPageNum;
return info;
})();
var $prev = (function(){
var $li = FessJQuery('<li/>');
$li.addClass('prev');
$li.attr('aria-label', 'Previous');
$li.attr('page', paginationInfo.current - 1);
$li.html($cls.FessMessages.render('<a><span aria-hidden="true">&laquo;</span> <span class="sr-only">{result.pagination.prev}</span></a>', {}));
if (currentPage > 1) {
$li.css('cursor', 'pointer');
} else {
$li.addClass('disabled');
}
return $li;
})();
$pagination.append($prev);
for (var i=paginationInfo.min;i<=paginationInfo.max;i++) {
var $li = FessJQuery('<li/>');
if (i == paginationInfo.current) {
$li.addClass('active');
}
$li.css('cursor', 'pointer');
$li.html('<a>' + i + '</a>');
$li.attr('page', i);
$pagination.append($li);
}
var $next = (function(){
var $li = FessJQuery('<li/>');
$li.addClass('next');
$li.attr('aria-label', 'Next');
$li.attr('page', paginationInfo.current + 1);
$li.html($cls.FessMessages.render('<a><span class="sr-only">{result.pagination.next}</span><span aria-hidden="true">&raquo;</span></a>', {}));
if (paginationInfo.current < paginationInfo.max) {
$li.css('cursor', 'pointer');
} else {
$li.addClass('disabled');
}
return $li;
})();
$pagination.append($next);
return $pagination;
}
}

View file

@ -1,18 +0,0 @@
<html>
<script>
(function() {
var fess = document.createElement('script');
fess.type = 'text/javascript';
fess.async = true;
fess.src = '//localhost:8080/js/ss/fess-ss.min.js';
fess.charset = 'utf-8';
fess.setAttribute('id', 'fess-ss');
fess.setAttribute('fess-url', '//localhost:8080/json');
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(fess, s);
})();
</script>
<fess:search></fess:search>
</html>

View file

@ -1,25 +0,0 @@
const webpack = require("webpack");
module.exports = {
entry: __dirname + "/src/main.js",
output: {
path: __dirname +'/../../../webapp/js/ss',
filename: 'fess-ss.min.js'
},
plugins: [
new webpack.optimize.UglifyJsPlugin()
],
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
exclude: /node_modules/,
query:
{
presets: ['es2015','stage-0']
}
}
]
}
};

View file

@ -1,4 +1,4 @@
kibana4 settings for fess
kibana 7 settings for fess
=====
Providing example of kibana settings file for monitoring search logs of fess.
@ -6,17 +6,20 @@ Providing example of kibana settings file for monitoring search logs of fess.
## Install
1. Install and launch Fess.
1. Install and launch kibana4.
1. Install and launch kibana.
1. Go to kibana home [http://localhost:5601/](http://localhost:5601/).
1. Input "fess_log" to the textbox of **Index name or pattern**.
1. Set "requestedAt" to the **Time-field name** and **Create**.
1. From the top of page, click **Settings**.
1. Click **Objects**.
1. Click **Import** and select "fess_log.json" to import example settings.
1. Click **Management**.
1. Click **Index Patterns**.
1. Click **Create index pattern** button
1. Input "fess\_log\*" to the textbox of **index pattern**.
1. Click **Next step**.
1. Set "requestedAt" to the **Time Filter field name**.
1. Click **Create index pattern**.
1. Click **Saved Objects**.
1. Click **Import** and select "fess\_log.ndjson" to import example settings.
1. Click **Dashboard**.
1. Click **Load Saved Dashboard** and select "fess_log" dashboard.
1. Select "fess\_log" dashboard.
1. (Change the period from upper right if you want to do.)
## FAQ
#### Q. Kibana can't connect Elasticsearch.
@ -29,6 +32,6 @@ Example:
elasticsearch.url: "http://localhost:9201"
```
#### Q. I imported "fess_log.json" but no results found.
#### Q. I imported "fess\_log.ndjson" but no results found.
A. Is there any search logs? If it still does not resolve, it may be caused by TimeZone. Please check **Settings** -> **Advanced** -> **dateFormat:tz**.

View file

@ -1,103 +0,0 @@
[
{
"_id": "fess_log",
"_type": "dashboard",
"_source": {
"title": "fess_log",
"hits": 0,
"description": "",
"panelsJSON": "[{\"col\":11,\"id\":\"search-term-rank-of-no-results\",\"panelIndex\":1,\"row\":1,\"size_x\":2,\"size_y\":6,\"type\":\"visualization\"},{\"col\":5,\"id\":\"rank-of-UserAgent\",\"panelIndex\":2,\"row\":7,\"size_x\":8,\"size_y\":4,\"type\":\"visualization\"},{\"col\":1,\"id\":\"average-response-time\",\"panelIndex\":3,\"row\":4,\"size_x\":8,\"size_y\":3,\"type\":\"visualization\"},{\"col\":9,\"id\":\"search-term-rank\",\"panelIndex\":4,\"row\":1,\"size_x\":2,\"size_y\":6,\"type\":\"visualization\"},{\"col\":1,\"id\":\"search-query-counts-per-sec\",\"panelIndex\":5,\"row\":1,\"size_x\":8,\"size_y\":3,\"type\":\"visualization\"},{\"col\":1,\"id\":\"hit-counts\",\"panelIndex\":6,\"row\":7,\"size_x\":4,\"size_y\":4,\"type\":\"visualization\"}]",
"optionsJSON": "{\"darkTheme\":false}",
"uiStateJSON": "{\"P-1\":{\"spy\":{\"mode\":{\"fill\":false,\"name\":null}}},\"P-2\":{\"spy\":{\"mode\":{\"fill\":false,\"name\":null}}}}",
"version": 1,
"timeRestore": false,
"kibanaSavedObjectMeta": {
"searchSourceJSON": "{\"filter\":[{\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"*\"}}}]}"
}
}
},
{
"_id": "average-response-time",
"_type": "visualization",
"_source": {
"title": "average response time",
"visState": "{\n \"type\": \"line\",\n \"params\": {\n \"addLegend\": false,\n \"addTimeMarker\": false,\n \"addTooltip\": true,\n \"defaultYExtents\": false,\n \"drawLinesBetweenPoints\": true,\n \"interpolate\": \"linear\",\n \"radiusRatio\": 9,\n \"scale\": \"linear\",\n \"setYExtents\": false,\n \"shareYAxis\": true,\n \"showCircles\": true,\n \"smoothLines\": false,\n \"times\": [],\n \"yAxis\": {}\n },\n \"aggs\": [\n {\n \"id\": \"1\",\n \"type\": \"avg\",\n \"schema\": \"metric\",\n \"params\": {\n \"field\": \"responseTime\"\n }\n },\n {\n \"id\": \"2\",\n \"type\": \"date_histogram\",\n \"schema\": \"segment\",\n \"params\": {\n \"field\": \"requestedAt\",\n \"interval\": \"h\",\n \"customInterval\": \"2h\",\n \"min_doc_count\": 1,\n \"extended_bounds\": {}\n }\n }\n ],\n \"listeners\": {}\n}",
"uiStateJSON": "{}",
"description": "",
"version": 1,
"kibanaSavedObjectMeta": {
"searchSourceJSON": "{\n \"index\": \"fess_log\",\n \"query\": {\n \"query_string\": {\n \"query\": \"_type: \\\"search_log\\\"\",\n \"analyze_wildcard\": true\n }\n },\n \"filter\": []\n}"
}
}
},
{
"_id": "rank-of-UserAgent",
"_type": "visualization",
"_source": {
"title": "rank of UserAgent",
"visState": "{\n \"type\": \"table\",\n \"params\": {\n \"perPage\": 10,\n \"showPartialRows\": false,\n \"showMeticsAtAllLevels\": false\n },\n \"aggs\": [\n {\n \"id\": \"1\",\n \"type\": \"count\",\n \"schema\": \"metric\",\n \"params\": {}\n },\n {\n \"id\": \"2\",\n \"type\": \"terms\",\n \"schema\": \"bucket\",\n \"params\": {\n \"field\": \"userAgent\",\n \"size\": 5,\n \"order\": \"desc\",\n \"orderBy\": \"1\"\n }\n }\n ],\n \"listeners\": {}\n}",
"uiStateJSON": "{}",
"description": "",
"version": 1,
"kibanaSavedObjectMeta": {
"searchSourceJSON": "{\n \"index\": \"fess_log\",\n \"query\": {\n \"query_string\": {\n \"query\": \"_type: \\\"search_log\\\"\",\n \"analyze_wildcard\": true\n }\n },\n \"filter\": []\n}"
}
}
},
{
"_id": "search-term-rank",
"_type": "visualization",
"_source": {
"title": "search term rank",
"visState": "{\n \"type\": \"table\",\n \"params\": {\n \"perPage\": 20,\n \"showMeticsAtAllLevels\": false,\n \"showPartialRows\": false\n },\n \"aggs\": [\n {\n \"id\": \"1\",\n \"type\": \"count\",\n \"schema\": \"metric\",\n \"params\": {}\n },\n {\n \"id\": \"2\",\n \"type\": \"terms\",\n \"schema\": \"bucket\",\n \"params\": {\n \"field\": \"searchWord\",\n \"size\": 20,\n \"order\": \"desc\",\n \"orderBy\": \"1\"\n }\n }\n ],\n \"listeners\": {}\n}",
"uiStateJSON": "{}",
"description": "",
"version": 1,
"kibanaSavedObjectMeta": {
"searchSourceJSON": "{\n \"index\": \"fess_log\",\n \"query\": {\n \"query_string\": {\n \"analyze_wildcard\": true,\n \"query\": \"_type: \\\"search_log\\\"\"\n }\n },\n \"filter\": []\n}"
}
}
},
{
"_id": "search-term-rank-of-no-results",
"_type": "visualization",
"_source": {
"title": "search term rank of no results",
"visState": "{\n \"type\": \"table\",\n \"params\": {\n \"perPage\": 20,\n \"showPartialRows\": false,\n \"showMeticsAtAllLevels\": false\n },\n \"aggs\": [\n {\n \"id\": \"1\",\n \"type\": \"count\",\n \"schema\": \"metric\",\n \"params\": {}\n },\n {\n \"id\": \"2\",\n \"type\": \"terms\",\n \"schema\": \"bucket\",\n \"params\": {\n \"field\": \"searchWord\",\n \"size\": 20,\n \"order\": \"desc\",\n \"orderBy\": \"1\"\n }\n }\n ],\n \"listeners\": {}\n}",
"uiStateJSON": "{}",
"description": "",
"version": 1,
"kibanaSavedObjectMeta": {
"searchSourceJSON": "{\n \"index\": \"fess_log\",\n \"query\": {\n \"query_string\": {\n \"query\": \"_type: \\\"search_log\\\" && hitCount: 0\",\n \"analyze_wildcard\": true\n }\n },\n \"filter\": []\n}"
}
}
},
{
"_id": "hit-counts",
"_type": "visualization",
"_source": {
"title": "hit counts",
"visState": "{\n \"type\": \"histogram\",\n \"params\": {\n \"shareYAxis\": true,\n \"addTooltip\": true,\n \"addLegend\": false,\n \"scale\": \"linear\",\n \"mode\": \"stacked\",\n \"times\": [],\n \"addTimeMarker\": false,\n \"defaultYExtents\": false,\n \"setYExtents\": false,\n \"yAxis\": {}\n },\n \"aggs\": [\n {\n \"id\": \"1\",\n \"type\": \"sum\",\n \"schema\": \"metric\",\n \"params\": {\n \"field\": \"hitCount\"\n }\n },\n {\n \"id\": \"2\",\n \"type\": \"date_histogram\",\n \"schema\": \"segment\",\n \"params\": {\n \"field\": \"requestedAt\",\n \"interval\": \"h\",\n \"customInterval\": \"2h\",\n \"min_doc_count\": 1,\n \"extended_bounds\": {}\n }\n }\n ],\n \"listeners\": {}\n}",
"uiStateJSON": "{}",
"description": "",
"version": 1,
"kibanaSavedObjectMeta": {
"searchSourceJSON": "{\n \"index\": \"fess_log\",\n \"query\": {\n \"query_string\": {\n \"query\": \"_type: \\\"search_log\\\"\",\n \"analyze_wildcard\": true\n }\n },\n \"filter\": []\n}"
}
}
},
{
"_id": "search-query-counts-per-sec",
"_type": "visualization",
"_source": {
"title": "search query counts / sec.",
"visState": "{\n \"type\": \"line\",\n \"params\": {\n \"addLegend\": false,\n \"addTimeMarker\": false,\n \"addTooltip\": true,\n \"defaultYExtents\": false,\n \"drawLinesBetweenPoints\": true,\n \"interpolate\": \"linear\",\n \"radiusRatio\": 9,\n \"scale\": \"linear\",\n \"setYExtents\": false,\n \"shareYAxis\": true,\n \"showCircles\": false,\n \"smoothLines\": false,\n \"times\": [],\n \"yAxis\": {}\n },\n \"aggs\": [\n {\n \"id\": \"1\",\n \"type\": \"count\",\n \"schema\": \"metric\",\n \"params\": {\n \"json\": \"\"\n }\n },\n {\n \"id\": \"2\",\n \"type\": \"date_histogram\",\n \"schema\": \"segment\",\n \"params\": {\n \"field\": \"requestedAt\",\n \"interval\": \"s\",\n \"customInterval\": \"10m\",\n \"min_doc_count\": 1,\n \"extended_bounds\": {}\n }\n }\n ],\n \"listeners\": {}\n}",
"uiStateJSON": "{}",
"description": "",
"version": 1,
"kibanaSavedObjectMeta": {
"searchSourceJSON": "{\n \"index\": \"fess_log\",\n \"query\": {\n \"query_string\": {\n \"query\": \"_type: \\\"search_log\\\"\",\n \"analyze_wildcard\": true\n }\n },\n \"filter\": []\n}"
}
}
}
]

File diff suppressed because one or more lines are too long

View file

@ -95,8 +95,8 @@ launch_service()
fess_parms="$fess_parms -Dfess.pidfile=$pidpath"
fi
# Make sure we dont use any predefined locale, as we check some exception message strings and rely on english language
# As those strings are created by the OS, they are dependant on the configured locale
# Make sure we don't use any predefined locale, as we check some exception message strings and rely on english language
# As those strings are created by the OS, they are dependent on the configured locale
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
@ -106,11 +106,11 @@ launch_service()
if [ "x$daemonized" = "x" ]; then
fess_parms="$fess_parms -Dfess.foreground=yes"
exec "$JAVA" $JAVA_OPTS $FESS_JAVA_OPTS $fess_parms -Dfess.es.dir="$ES_HOME" -cp "$FESS_CLASSPATH" $props \
org.codelibs.fess.FessBoot $FESS_OPTS > /dev/null 2>&1
exec "$JAVA" $FESS_JAVA_OPTS $fess_parms -Dfess.es.dir="$SEARCH_ENGINE_HOME" -cp "$FESS_CLASSPATH" $props \
org.codelibs.fess.FessBoot $FESS_OPTS > /dev/null
else
exec "$JAVA" $JAVA_OPTS $FESS_JAVA_OPTS $fess_parms -Dfess.es.dir="$ES_HOME" -cp "$FESS_CLASSPATH" $props \
org.codelibs.fess.FessBoot $FESS_OPTS <&- > /dev/null 2>&1 &
exec "$JAVA" $FESS_JAVA_OPTS $fess_parms -Dfess.es.dir="$SEARCH_ENGINE_HOME" -cp "$FESS_CLASSPATH" $props \
org.codelibs.fess.FessBoot $FESS_OPTS <&- > /dev/null &
if [ x"$pidfile" != "x" ] ; then
echo $! > $pidfile
fi
@ -162,7 +162,7 @@ eval set -- "$args"
while true; do
case $1 in
-v)
"$JAVA" $JAVA_OPTS $FESS_JAVA_OPTS $fess_parms -cp "$FESS_CLASSPATH" $props \
"$JAVA" $FESS_JAVA_OPTS $fess_parms -cp "$FESS_CLASSPATH" $props \
org.codelibs.fess.Version
exit 0
;;

View file

@ -43,6 +43,6 @@ IF ERRORLEVEL 1 (
EXIT /B %ERRORLEVEL%
)
"%JAVA_HOME%\bin\java" %JAVA_OPTS% %FESS_JAVA_OPTS% !newparams! -cp "%FESS_CLASSPATH%" "org.codelibs.fess.FessBoot"
"%JAVA_HOME%\bin\java" %FESS_JAVA_OPTS% !newparams! -cp "%FESS_CLASSPATH%" "org.codelibs.fess.FessBoot"
ENDLOCAL

View file

@ -30,74 +30,72 @@ REM min and max heap sizes should be set to the same value to avoid
REM stop-the-world GC pauses during resize, and so that we can lock the
REM heap in memory on startup to prevent any of it from being swapped
REM out.
set JAVA_OPTS=%JAVA_OPTS% -Xms%FESS_MIN_MEM% -Xmx%FESS_MAX_MEM%
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Xms%FESS_MIN_MEM% -Xmx%FESS_MAX_MEM%
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -XX:MaxMetaspaceSize=256m -XX:CompressedClassSpaceSize=32m
REM new generation
if NOT "%FESS_HEAP_NEWSIZE%" == "" (
set JAVA_OPTS=%JAVA_OPTS% -Xmn%FESS_HEAP_NEWSIZE%
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Xmn%FESS_HEAP_NEWSIZE%
)
REM max direct memory
if NOT "%FESS_DIRECT_SIZE%" == "" (
set JAVA_OPTS=%JAVA_OPTS% -XX:MaxDirectMemorySize=%FESS_DIRECT_SIZE%
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -XX:MaxDirectMemorySize=%FESS_DIRECT_SIZE%
)
REM set to headless, just in case
set JAVA_OPTS=%JAVA_OPTS% -Djava.awt.headless=true
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Djava.awt.headless=true
REM maximum # keep-alive connections to maintain at once
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dhttp.maxConnections=20
REM Force the JVM to use IPv4 stack
if NOT "%FESS_USE_IPV4%" == "" (
set JAVA_OPTS=%JAVA_OPTS% -Djava.net.preferIPv4Stack=true
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Djava.net.preferIPv4Stack=true
)
set JAVA_OPTS=%JAVA_OPTS% -XX:+UseParNewGC
set JAVA_OPTS=%JAVA_OPTS% -XX:+UseConcMarkSweepGC
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Djna.nosys=true
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Djdk.io.permissionsUseCanonicalPath=true
set JAVA_OPTS=%JAVA_OPTS% -XX:CMSInitiatingOccupancyFraction=75
set JAVA_OPTS=%JAVA_OPTS% -XX:+UseCMSInitiatingOccupancyOnly
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -XX:+UseG1GC
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -XX:InitiatingHeapOccupancyPercent=75
set JAVA_OPTS=%JAVA_OPTS% -Dio.netty.recycler.maxCapacityPerThread=0
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dio.netty.noUnsafe=true
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dio.netty.noKeySetOptimization=true
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dio.netty.recycler.maxCapacityPerThread=0
set JAVA_OPTS=%JAVA_OPTS% -Dlog4j.shutdownHookEnabled=false
set JAVA_OPTS=%JAVA_OPTS% -Dlog4j2.disable.jmx=true
set JAVA_OPTS=%JAVA_OPTS% -Dlog4j.skipJansi=true
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dlog4j.shutdownHookEnabled=false
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dlog4j2.disable.jmx=true
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dlog4j2.formatMsgNoLookups=true
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dlog4j.skipJansi=true
if NOT "%FESS_USE_GC_LOGGING%" == "" set JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCDetails
if NOT "%FESS_USE_GC_LOGGING%" == "" set JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCTimeStamps
if NOT "%FESS_USE_GC_LOGGING%" == "" set JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCDateStamps
if NOT "%FESS_USE_GC_LOGGING%" == "" set JAVA_OPTS=%JAVA_OPTS% -XX:+PrintClassHistogram
if NOT "%FESS_USE_GC_LOGGING%" == "" set JAVA_OPTS=%JAVA_OPTS% -XX:+PrintTenuringDistribution
if NOT "%FESS_USE_GC_LOGGING%" == "" set JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCApplicationStoppedTime
if NOT "%FESS_USE_GC_LOGGING%" == "" set JAVA_OPTS=%JAVA_OPTS% -Xloggc:%FESS_HOME%/logs/gc.log
REM SSL truststore for certificate validation over https
REM FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Djavax.net.ssl.trustStore=/tech/elastic/config/truststore.jks
REM FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Djavax.net.ssl.trustStorePassword=changeit
REM Causes the JVM to dump its heap on OutOfMemory.
set JAVA_OPTS=%JAVA_OPTS% -XX:+HeapDumpOnOutOfMemoryError
REM set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -XX:+HeapDumpOnOutOfMemoryError
REM The path to the heap dump location, note directory must exists and have enough
REM space for a full heap dump.
REM JAVA_OPTS=%JAVA_OPTS% -XX:HeapDumpPath=%FESS_HOME%/logs/heapdump.hprof
REM FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -XX:HeapDumpPath=%FESS_HOME%/logs/heapdump.hprof
REM Disables explicit GC
set JAVA_OPTS=%JAVA_OPTS% -XX:+DisableExplicitGC
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -XX:+DisableExplicitGC
REM Ensure UTF-8 encoding by default (e.g. filenames)
set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8
REM Use Groovy ClassValue
set JAVA_OPTS=%JAVA_OPTS% -Dgroovy.use.classvalue=true
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfile.encoding=UTF-8
REM Application Configuration
set APP_NAME=fess
set ES_HOME=%FESS_HOME%/es
set SEARCH_ENGINE_HOME=%FESS_HOME%/es
if NOT "%FESS_USE_GC_LOGGING%" == "" set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Xlog:gc*,gc+age=trace,safepoint:file=%FESS_HOME%/logs/gc-%APP_NAME%.log:utctime,pid,tags:filecount=5,filesize=64m
set FESS_CLASSPATH=%FESS_HOME%\lib\classes
if ""%FESS_JAVA_OPTS%""=="""" (
set FESS_JAVA_OPTS=-Dfess
) else (
set FESS_JAVA_OPTS=-Dfess %FESS_JAVA_OPTS%
)
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Des-foreground=yes
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.home="%FESS_HOME%"
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.es.dir="%ES_HOME%"
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.es.dir="%SEARCH_ENGINE_HOME%"
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.context.path=/
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.port=8080
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.webapp.path=%FESS_HOME%\app
@ -108,7 +106,8 @@ set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.log.level=warn
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dlasta.env=web
set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dtomcat.config.path=tomcat_config.properties
REM External elasticsearch cluster
REM set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.es.http_address=http://localhost:9200
REM set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.es.transport_addresses=localhost:9300
REM set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.dictionary.path=%ES_HOME%/config/
REM External opensearch cluster
REM set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.search_engine.http_address=http://localhost:9200
REM set FESS_JAVA_OPTS=%FESS_JAVA_OPTS% -Dfess.dictionary.path=%SEARCH_ENGINE_HOME%/config/
set GROOVY_TURN_OFF_JAVA_WARNINGS=true

View file

@ -2,6 +2,13 @@
FESS_CLASSPATH=$FESS_HOME/lib/classes
# JAVA_OPTS is not a built-in JVM mechanism but some people think it is so we
# warn them that we are not observing the value of $JAVA_OPTS
if [ ! -z "$JAVA_OPTS" ]; then
echo -n "warning: ignoring JAVA_OPTS=$JAVA_OPTS; "
echo "pass JVM parameters via FESS_JAVA_OPTS"
fi
if [ "x$FESS_MIN_MEM" = "x" ]; then
FESS_MIN_MEM=256m
fi
@ -13,75 +20,71 @@ if [ "x$FESS_HEAP_SIZE" != "x" ]; then
FESS_MAX_MEM=$FESS_HEAP_SIZE
fi
# External elasticsearch cluster
#ES_HTTP_URL=http://localhost:9200
#ES_TRANSPORT_URL=localhost:9300
#FESS_DICTIONARY_PATH=/var/lib/elasticsearch/config/
# External opensearch cluster
#SEARCH_ENGINE_HTTP_URL=http://localhost:9200
#FESS_DICTIONARY_PATH=/var/lib/opensearch/config/
# SSL truststore for certificate validation over https
#FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Djavax.net.ssl.trustStore=/tech/elastic/config/truststore.jks"
#FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Djavax.net.ssl.trustStorePassword=changeit"
# min and max heap sizes should be set to the same value to avoid
# stop-the-world GC pauses during resize, and so that we can lock the
# heap in memory on startup to prevent any of it from being swapped
# out.
JAVA_OPTS="$JAVA_OPTS -Xms${FESS_MIN_MEM}"
JAVA_OPTS="$JAVA_OPTS -Xmx${FESS_MAX_MEM}"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Xms${FESS_MIN_MEM}"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Xmx${FESS_MAX_MEM}"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -XX:MaxMetaspaceSize=256m -XX:CompressedClassSpaceSize=32m"
# new generation
if [ "x$FESS_HEAP_NEWSIZE" != "x" ]; then
JAVA_OPTS="$JAVA_OPTS -Xmn${FESS_HEAP_NEWSIZE}"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Xmn${FESS_HEAP_NEWSIZE}"
fi
# set to headless, just in case
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Djava.awt.headless=true"
# maximum # keep-alive connections to maintain at once
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dhttp.maxConnections=20"
# Force the JVM to use IPv4 stack
if [ "x$FESS_USE_IPV4" != "x" ]; then
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Djava.net.preferIPv4Stack=true"
fi
JAVA_OPTS="$JAVA_OPTS -XX:+UseParNewGC"
JAVA_OPTS="$JAVA_OPTS -XX:+UseConcMarkSweepGC"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Djna.nosys=true"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Djdk.io.permissionsUseCanonicalPath=true"
JAVA_OPTS="$JAVA_OPTS -XX:CMSInitiatingOccupancyFraction=75"
JAVA_OPTS="$JAVA_OPTS -XX:+UseCMSInitiatingOccupancyOnly"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -XX:+UseG1GC"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -XX:InitiatingHeapOccupancyPercent=75"
JAVA_OPTS="$JAVA_OPTS -Dio.netty.recycler.maxCapacityPerThread=0"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dio.netty.noUnsafe=true"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dio.netty.noKeySetOptimization=true"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dio.netty.recycler.maxCapacityPerThread=0"
JAVA_OPTS="$JAVA_OPTS -Dlog4j.shutdownHookEnabled=false"
JAVA_OPTS="$JAVA_OPTS -Dlog4j2.disable.jmx=true"
JAVA_OPTS="$JAVA_OPTS -Dlog4j.skipJansi=true"
# GC logging options
if [ "x$FESS_USE_GC_LOGGING" != "x" ]; then
JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails"
JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCTimeStamps"
JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDateStamps"
JAVA_OPTS="$JAVA_OPTS -XX:+PrintClassHistogram"
JAVA_OPTS="$JAVA_OPTS -XX:+PrintTenuringDistribution"
JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCApplicationStoppedTime"
JAVA_OPTS="$JAVA_OPTS -Xloggc:/var/log/elasticsearch/gc.log"
fi
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dlog4j.shutdownHookEnabled=false"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dlog4j2.disable.jmx=true"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dlog4j2.formatMsgNoLookups=true"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dlog4j.skipJansi=true"
# Causes the JVM to dump its heap on OutOfMemory.
JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"
#FESS_JAVA_OPTS="$FESS_JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"
# The path to the heap dump location, note directory must exists and have enough
# space for a full heap dump.
#JAVA_OPTS="$JAVA_OPTS -XX:HeapDumpPath=$FESS_HOME/logs/heapdump.hprof"
#FESS_JAVA_OPTS="$FESS_JAVA_OPTS -XX:HeapDumpPath=$FESS_HOME/logs/heapdump.hprof"
# Disables explicit GC
JAVA_OPTS="$JAVA_OPTS -XX:+DisableExplicitGC"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -XX:+DisableExplicitGC"
# Ensure UTF-8 encoding by default (e.g. filenames)
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8"
# Use Groovy ClassValue
JAVA_OPTS="$JAVA_OPTS -Dgroovy.use.classvalue=true"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfile.encoding=UTF-8"
# Application Configuration
if [ "x$APP_NAME" = "x" ]; then
APP_NAME=fess
fi
if [ "x$ES_HOME" = "x" ]; then
ES_HOME=$FESS_HOME/es
if [ "x$SEARCH_ENGINE_HOME" = "x" ]; then
SEARCH_ENGINE_HOME=$FESS_HOME/es
fi
if [ "x$FESS_TEMP_PATH" = "x" ]; then
FESS_TEMP_PATH=$FESS_HOME/temp
@ -89,14 +92,26 @@ fi
if [ "x$FESS_LOG_PATH" = "x" ]; then
FESS_LOG_PATH=$FESS_HOME/logs
fi
if [ "x$FESS_LOG_LEVEL" = "x" ]; then
FESS_LOG_LEVEL=warn
fi
if [ "x$FESS_PORT" = "x" ]; then
FESS_PORT=8080
fi
if [ "x$FESS_CONTEXT_PATH" = "x" ]; then
FESS_CONTEXT_PATH=/
fi
if [ "x$FESS_USE_GC_LOGGING" != "x" ]; then
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Xlog:gc*,gc+age=trace,safepoint:file=$FESS_LOG_PATH/gc-$APP_NAME.log:utctime,pid,tags:filecount=5,filesize=64m"
fi
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.home=$FESS_HOME"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.context.path=/"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.port=8080"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.context.path=$FESS_CONTEXT_PATH"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.port=$FESS_PORT"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.webapp.path=$FESS_HOME/app"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.temp.path=$FESS_TEMP_PATH"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.log.name=$APP_NAME"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.log.path=$FESS_LOG_PATH"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.log.level=warn"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.log.level=$FESS_LOG_LEVEL"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dlasta.env=web"
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dtomcat.config.path=tomcat_config.properties"
if [ "x$FESS_CONF_PATH" != "x" ]; then
@ -105,13 +120,11 @@ fi
if [ "x$FESS_VAR_PATH" != "x" ]; then
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.var.path=$FESS_VAR_PATH"
fi
if [ "x$ES_HTTP_URL" != "x" ]; then
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.es.http_address=$ES_HTTP_URL"
fi
if [ "x$ES_TRANSPORT_URL" != "x" ]; then
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.es.transport_addresses=$ES_TRANSPORT_URL"
if [ "x$SEARCH_ENGINE_HTTP_URL" != "x" ]; then
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.search_engine.http_address=$SEARCH_ENGINE_HTTP_URL"
fi
if [ "x$FESS_DICTIONARY_PATH" != "x" ]; then
FESS_JAVA_OPTS="$FESS_JAVA_OPTS -Dfess.dictionary.path=$FESS_DICTIONARY_PATH"
fi
GROOVY_TURN_OFF_JAVA_WARNINGS=true

View file

@ -1,21 +1,91 @@
#!/bin/sh
#!/bin/bash
CMD_TYPE=$1
URL=$2
OUTPUT_FILE=$3
IMAGE_SIZE=100x100!
cmd_type=$1
url=$2
output_file=$3
image_size=100x100
target_file=$(echo "$url" | sed -e "s#^file:/*#/#g")
if [ x"$CMD_TYPE" = "xmsoffice" ] ; then
TARGET_FILE=`echo $URL | sed -e "s#^file:/*#/#g"`
TMP_FILE=/tmp/thumbnail.$$.pdf
unoconv -o $TMP_FILE -f pdf $TARGET_FILE
convert -thumbnail $IMAGE_SIZE $TMP_FILE $OUTPUT_FILE
rm $TMP_FILE
elif [ x"$CMD_TYPE" = "xpdf" ] ; then
TARGET_FILE=`echo $URL | sed -e "s#^file:/*#/#g"`
convert -thumbnail $IMAGE_SIZE $TARGET_FILE $OUTPUT_FILE
check_command() {
cmd=$1
cmd_path=$(command -v "${cmd}")
if [[ ! -e "${cmd_path}" ]] ; then
echo "${cmd} does not exist."
exit 1
fi
}
if [[ x"$HOME" = "x/root" ]] ; then
HOME=/var/lib/fess
fi
if [[ x"${cmd_type}" = "xmsoffice" ]] ; then
check_command convert
check_command pdftoppm
check_command unoconv
tmp_pdf_file=/tmp/thumbnail.$$.pdf
unoconv -e PageRange=1-1 -o ${tmp_pdf_file} -f pdf "${target_file}"
if [[ ! -f ${tmp_pdf_file} ]] ; then
echo "unoconv does not work."
exit 1
fi
tmp_png_prefix=/tmp/thumbnail.png.$$
pdftoppm -png -singlefile ${tmp_pdf_file} ${tmp_png_prefix}
tmp_png_file="${tmp_png_prefix}.png"
rm -f ${tmp_pdf_file}
if [[ ! -f ${tmp_png_file} ]] ; then
echo "pdftoppm does not work."
exit 1
fi
convert -thumbnail ${image_size} ${tmp_png_file} "${output_file}"
rm -f ${tmp_png_prefix}*png
elif [[ x"${cmd_type}" = "xpdf" ]] ; then
check_command convert
check_command pdftoppm
target_file=$(echo "$url" | sed -e "s#^file:/*#/#g")
tmp_png_prefix=/tmp/thumbnail.png.$$
pdftoppm -png -singlefile "${target_file}" ${tmp_png_prefix}
tmp_png_file="${tmp_png_prefix}.png"
if [[ ! -f ${tmp_png_file} ]] ; then
echo "pdftoppm does not work."
exit 1
fi
convert -thumbnail ${image_size} ${tmp_png_file} "${output_file}"
rm -f ${tmp_png_prefix}*png
elif [[ x"${cmd_type}" = "xps" ]] ; then
check_command convert
check_command pdftoppm
check_command ps2pdf
target_file=$(echo "$url" | sed -e "s#^file:/*#/#g")
tmp_pdf_file=/tmp/thumbnail.pdf.$$
ps2pdf "${target_file}" ${tmp_pdf_file}
if [[ ! -f ${tmp_pdf_file} ]] ; then
echo "ps2pdf does not work."
exit 1
fi
tmp_png_prefix=/tmp/thumbnail.png.$$
pdftoppm -png -singlefile ${tmp_pdf_file} ${tmp_png_prefix}
tmp_png_file="${tmp_png_prefix}.png"
rm -f ${tmp_pdf_file}
if [[ ! -f ${tmp_png_file} ]] ; then
echo "pdftoppm does not work."
exit 1
fi
convert -thumbnail ${image_size} ${tmp_png_file} "${output_file}"
rm -f ${tmp_png_prefix}*png
elif [[ x"${cmd_type}" = "ximage" ]] ; then
check_command convert
target_file=$(echo "$url" | sed -e "s#^file:/*#/#g")
convert -thumbnail ${image_size} "${target_file}" "${output_file}"
elif [[ x"${cmd_type}" = "x" ]] ; then
echo "No filetype."
exit 1
else
echo "Unsupported type: $CMD_TYPE"
echo "Unsupported type: ${cmd_type}"
exit 1
fi
if [[ ! -f ${output_file} ]] ; then
echo "Thumbnail is not created."
exit 1
fi

View file

@ -136,20 +136,14 @@ if NOT "%FESS_HEAP_SIZE%" == "" set FESS_MAX_MEM=%FESS_HEAP_SIZE%
call:convertxm %FESS_MIN_MEM% JVM_XMS
call:convertxm %FESS_MAX_MEM% JVM_XMX
REM java_opts might be empty - init to avoid tripping commons daemon (if the command starts with ;)
if "%JAVA_OPTS%" == "" set JAVA_OPTS=-XX:+UseParNewGC
CALL "%FESS_HOME%\bin\fess.in.bat"
rem thread stack size
set JVM_SS=256
set FESS_PARAMS=-Dfess;-Dfess.home="%FESS_HOME%";-Dfess.es.dir="%ES_HOME%";-Dfess.home="%FESS_HOME%";-Dfess.context.path="/";-Dfess.port=8080;-Dfess.webapp.path="%FESS_HOME%\app";-Dfess.temp.path="%FESS_HOME%\temp";-Dfess.log.name="%APP_NAME%";-Dfess.log.path="%FESS_HOME%\logs";-Dfess.log.level=warn;-Dlasta.env=web;-Dtomcat.config.path=tomcat_config.properties
set FESS_PARAMS=-Dfess;-Dfess.home="%FESS_HOME%";-Dfess.es.dir="%SEARCH_ENGINE_HOME%";-Dfess.home="%FESS_HOME%";-Dfess.context.path="/";-Dfess.port=8080;-Dfess.webapp.path="%FESS_HOME%\app";-Dfess.temp.path="%FESS_HOME%\temp";-Dfess.log.name="%APP_NAME%";-Dfess.log.path="%FESS_HOME%\logs";-Dfess.log.level=warn;-Dlasta.env=web;-Dtomcat.config.path=tomcat_config.properties
set JVM_OPTS=%JAVA_OPTS: =;%
if not "%FESS_JAVA_OPTS%" == "" set JVM_FESS_JAVA_OPTS=%FESS_JAVA_OPTS: =#%
if not "%FESS_JAVA_OPTS%" == "" set JVM_OPTS=%JVM_OPTS%;%JVM_FESS_JAVA_OPTS%;
set JVM_OPTS=-XX:+UseG1GC%FESS_JAVA_OPTS: =;%
if "%FESS_START_TYPE%" == "" set FESS_START_TYPE=manual
if "%FESS_STOP_TIMEOUT%" == "" set FESS_STOP_TIMEOUT=0

View file

@ -6,4 +6,8 @@
# ------
tomcat.URIEncoding = UTF-8
tomcat.useBodyEncodingForURI = true
#tomcat.secure=false
#tomcat.scheme=http
#tomcat.bindAddress=127.0.0.1
#tomcat.proxyPort=
#tomcat.maxHttpHeaderSize=4096

View file

@ -1,920 +0,0 @@
{
".fess_config" : {
"mappings" : {
"access_token": {
"_all": {
"enabled": false
},
"properties": {
"name": {
"type": "keyword"
},
"token": {
"type": "keyword"
},
"permissions": {
"type": "keyword"
},
"parameter_name" : {
"type": "keyword"
},
"expiredTime" : {
"type" : "long"
},
"createdBy": {
"type": "keyword"
},
"createdTime": {
"type": "long"
},
"updatedBy": {
"type": "keyword"
},
"updatedTime": {
"type": "long"
}
}
},
"web_config_to_label" : {
"_all" : {
"enabled" : false
},
"properties" : {
"labelTypeId" : {
"type" : "keyword"
},
"webConfigId" : {
"type" : "keyword"
}
}
},
"data_config_to_role" : {
"_all" : {
"enabled" : false
},
"properties" : {
"dataConfigId" : {
"type" : "keyword"
},
"roleTypeId" : {
"type" : "keyword"
}
}
},
"path_mapping" : {
"_all" : {
"enabled" : false
},
"properties" : {
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"processType" : {
"type": "keyword"
},
"regex" : {
"type": "keyword"
},
"replacement" : {
"type": "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"userAgent" : {
"type": "keyword"
},
"updatedBy" : {
"type": "keyword"
},
"updatedTime" : {
"type" : "long"
}
}
},
"boost_document_rule" : {
"_all" : {
"enabled" : false
},
"properties" : {
"boostExpr" : {
"type": "keyword"
},
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"sortOrder" : {
"type" : "integer"
},
"updatedBy" : {
"type": "keyword"
},
"updatedTime" : {
"type" : "long"
},
"urlExpr" : {
"type": "keyword"
}
}
},
"file_config_to_role" : {
"_all" : {
"enabled" : false
},
"properties" : {
"fileConfigId" : {
"type": "keyword"
},
"roleTypeId" : {
"type": "keyword"
}
}
},
"job_log" : {
"_all" : {
"enabled" : false
},
"properties" : {
"endTime" : {
"type" : "long"
},
"jobName" : {
"type": "keyword"
},
"jobStatus" : {
"type": "keyword"
},
"scriptData" : {
"type": "keyword"
},
"scriptResult" : {
"type": "keyword"
},
"scriptType" : {
"type": "keyword"
},
"startTime" : {
"type" : "long"
},
"target" : {
"type": "keyword"
},
"lastUpdated" : {
"type" : "long"
}
}
},
"role_type" : {
"_all" : {
"enabled" : false
},
"properties" : {
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"name" : {
"type": "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"updatedBy" : {
"type": "keyword"
},
"updatedTime" : {
"type" : "long"
},
"value" : {
"type": "keyword"
}
}
},
"web_config" : {
"_all" : {
"enabled" : false
},
"properties" : {
"available" : {
"type" : "boolean"
},
"boost" : {
"type" : "float"
},
"configParameter" : {
"type": "keyword"
},
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"depth" : {
"type" : "integer"
},
"description" : {
"type": "text"
},
"excludedDocUrls" : {
"type": "keyword"
},
"excludedUrls" : {
"type": "keyword"
},
"includedDocUrls" : {
"type": "keyword"
},
"includedUrls" : {
"type": "keyword"
},
"intervalTime" : {
"type" : "integer"
},
"timeToLive" : {
"type" : "integer"
},
"maxAccessCount" : {
"type" : "long"
},
"name" : {
"type": "keyword"
},
"numOfThread" : {
"type" : "integer"
},
"permissions" : {
"type": "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"updatedBy" : {
"type": "keyword"
},
"updatedTime" : {
"type" : "long"
},
"urls" : {
"type": "keyword"
},
"userAgent" : {
"type": "keyword"
}
}
},
"web_authentication" : {
"_all" : {
"enabled" : false
},
"properties" : {
"authRealm" : {
"type": "keyword"
},
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"hostname" : {
"type": "keyword"
},
"parameters" : {
"type": "keyword"
},
"password" : {
"type": "keyword"
},
"port" : {
"type" : "integer"
},
"protocolScheme" : {
"type": "keyword"
},
"updatedBy" : {
"type": "keyword"
},
"updatedTime" : {
"type" : "long"
},
"username" : {
"type": "keyword"
},
"webConfigId" : {
"type": "keyword"
}
}
},
"data_config_to_label" : {
"_all" : {
"enabled" : false
},
"properties" : {
"dataConfigId" : {
"type": "keyword"
},
"labelTypeId" : {
"type": "keyword"
}
}
},
"duplicate_host" : {
"_all" : {
"enabled" : false
},
"properties" : {
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"duplicateHostName" : {
"type": "keyword"
},
"regularName" : {
"type": "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"updatedBy" : {
"type": "keyword"
},
"updatedTime" : {
"type" : "long"
}
}
},
"request_header" : {
"_all" : {
"enabled" : false
},
"properties" : {
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"name" : {
"type": "keyword"
},
"updatedBy" : {
"type": "keyword"
},
"updatedTime" : {
"type" : "long"
},
"value" : {
"type": "keyword"
},
"webConfigId" : {
"type": "keyword"
}
}
},
"bad_word" : {
"_all" : {
"enabled" : false
},
"properties" : {
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"suggestWord" : {
"type": "keyword"
},
"targetLabel" : {
"type": "keyword"
},
"targetRole" : {
"type": "keyword"
},
"updatedBy" : {
"type": "keyword"
},
"updatedTime" : {
"type" : "long"
}
}
},
"data_config" : {
"_all" : {
"enabled" : false
},
"properties" : {
"available" : {
"type" : "boolean"
},
"boost" : {
"type" : "float"
},
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"description" : {
"type": "text"
},
"handlerName" : {
"type": "keyword"
},
"handlerParameter" : {
"type": "keyword"
},
"handlerScript" : {
"type": "keyword"
},
"name" : {
"type": "keyword"
},
"permissions" : {
"type": "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"updatedBy" : {
"type": "keyword"
},
"updatedTime" : {
"type" : "long"
}
}
},
"crawling_info_param" : {
"_all" : {
"enabled" : false
},
"properties" : {
"crawlingInfoId" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"key" : {
"type": "keyword"
},
"value" : {
"type": "keyword"
}
}
},
"web_config_to_role" : {
"_all" : {
"enabled" : false
},
"properties" : {
"roleTypeId" : {
"type": "keyword"
},
"webConfigId" : {
"type": "keyword"
}
}
},
"file_authentication" : {
"_all" : {
"enabled" : false
},
"properties" : {
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"fileConfigId" : {
"type": "keyword"
},
"hostname" : {
"type": "keyword"
},
"parameters" : {
"type": "keyword"
},
"password" : {
"type": "keyword"
},
"port" : {
"type" : "integer"
},
"protocolScheme" : {
"type": "keyword"
},
"updatedBy" : {
"type": "keyword"
},
"updatedTime" : {
"type" : "long"
},
"username" : {
"type": "keyword"
}
}
},
"crawling_info" : {
"_all" : {
"enabled" : false
},
"properties" : {
"createdTime" : {
"type" : "long"
},
"expiredTime" : {
"type" : "long"
},
"name" : {
"type": "keyword"
},
"sessionId" : {
"type": "keyword"
}
}
},
"key_match" : {
"_all" : {
"enabled" : false
},
"properties" : {
"boost" : {
"type" : "float"
},
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"maxSize" : {
"type" : "integer"
},
"query" : {
"type": "keyword"
},
"term" : {
"type": "keyword"
},
"updatedBy" : {
"type": "keyword"
},
"updatedTime" : {
"type" : "long"
}
}
},
"label_to_role" : {
"_all" : {
"enabled" : false
},
"properties" : {
"labelTypeId" : {
"type": "keyword"
},
"roleTypeId" : {
"type": "keyword"
}
}
},
"elevate_word_to_label" : {
"_all" : {
"enabled" : false
},
"properties" : {
"elevateWordId" : {
"type": "keyword"
},
"labelTypeId" : {
"type": "keyword"
}
}
},
"elevate_word" : {
"_all" : {
"enabled" : false
},
"properties" : {
"boost" : {
"type" : "float"
},
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"reading" : {
"type": "keyword"
},
"suggestWord" : {
"type": "keyword"
},
"targetLabel" : {
"type": "keyword"
},
"targetRole" : {
"type": "keyword"
},
"permissions" : {
"type": "keyword"
},
"updatedBy" : {
"type": "keyword"
},
"updatedTime" : {
"type" : "long"
}
}
},
"file_config_to_label" : {
"_all" : {
"enabled" : false
},
"properties" : {
"fileConfigId" : {
"type": "keyword"
},
"labelTypeId" : {
"type": "keyword"
}
}
},
"file_config" : {
"_all" : {
"enabled" : false
},
"properties" : {
"available" : {
"type" : "boolean"
},
"boost" : {
"type" : "float"
},
"configParameter" : {
"type": "keyword"
},
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"depth" : {
"type" : "integer"
},
"description" : {
"type": "text"
},
"excludedDocPaths" : {
"type": "keyword"
},
"excludedPaths" : {
"type": "keyword"
},
"includedDocPaths" : {
"type": "keyword"
},
"includedPaths" : {
"type": "keyword"
},
"intervalTime" : {
"type" : "integer"
},
"timeToLive" : {
"type" : "integer"
},
"maxAccessCount" : {
"type" : "long"
},
"name" : {
"type": "keyword"
},
"numOfThread" : {
"type" : "integer"
},
"paths" : {
"type": "keyword"
},
"permissions" : {
"type": "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"updatedBy" : {
"type": "keyword"
},
"updatedTime" : {
"type" : "long"
}
}
},
"scheduled_job" : {
"_all" : {
"enabled" : false
},
"properties" : {
"available" : {
"type" : "boolean"
},
"crawler" : {
"type" : "boolean"
},
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"cronExpression" : {
"type": "keyword"
},
"jobLogging" : {
"type" : "boolean"
},
"name" : {
"type": "keyword"
},
"scriptData" : {
"type": "keyword"
},
"scriptType" : {
"type": "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"target" : {
"type": "keyword"
},
"updatedBy" : {
"type": "keyword"
},
"updatedTime" : {
"type" : "long"
}
}
},
"failure_url" : {
"_all" : {
"enabled" : false
},
"properties" : {
"configId" : {
"type": "keyword"
},
"errorCount" : {
"type" : "integer"
},
"errorLog" : {
"type": "keyword"
},
"errorName" : {
"type": "keyword"
},
"lastAccessTime" : {
"type" : "long"
},
"threadName" : {
"type": "keyword"
},
"url" : {
"type": "keyword"
}
}
},
"label_type" : {
"_all" : {
"enabled" : false
},
"properties" : {
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"excludedPaths" : {
"type": "keyword"
},
"includedPaths" : {
"type": "keyword"
},
"name" : {
"type": "keyword"
},
"permissions" : {
"type": "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"updatedBy" : {
"type": "keyword"
},
"updatedTime" : {
"type" : "long"
},
"value" : {
"type": "keyword"
}
}
},
"thumbnail_queue" : {
"_all" : {
"enabled" : false
},
"properties" : {
"createdBy" : {
"type": "keyword"
},
"createdTime" : {
"type" : "long"
},
"target" : {
"type": "keyword"
},
"generator" : {
"type": "keyword"
},
"thumbnail_id" : {
"type": "keyword"
},
"path" : {
"type": "keyword"
},
"url" : {
"type": "keyword"
}
}
}
},
"settings" : {
"index" : {
"refresh_interval" : "1s",
"dbflute" : {
"access_token" : {
"properties" : {
"permissions" : {
"array" : "true"
}
}
},
"data_config" : {
"properties" : {
"permissions" : {
"array" : "true"
}
}
},
"file_config" : {
"properties" : {
"permissions" : {
"array" : "true"
}
}
},
"label_type" : {
"properties" : {
"permissions" : {
"array" : "true"
}
}
},
"web_config" : {
"properties" : {
"permissions" : {
"array" : "true"
}
}
},
"elevate_word" : {
"properties" : {
"permissions" : {
"array" : "true"
}
}
}
},
"number_of_shards" : "2",
"number_of_replicas" : "0"
}
}
}
}

View file

@ -0,0 +1,59 @@
{
"fess_config.access_token" : {
"aliases" : { },
"mappings" : {
"access_token" : {
"properties" : {
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"expiredTime" : {
"type" : "long"
},
"name" : {
"type" : "keyword"
},
"parameter_name" : {
"type" : "keyword"
},
"permissions" : {
"type" : "keyword"
},
"token" : {
"type" : "keyword"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
}
}
}
},
"settings" : {
"index" : {
"dbflute" : {
"access_token" : {
"properties" : {
"permissions" : {
"array" : "true"
}
}
}
},
"creation_date" : "1509021049417",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "s8tK7hldQzWbNtsfzHIZZQ",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.access_token"
}
}
}
}

View file

@ -0,0 +1,44 @@
{
"fess_config.bad_word" : {
"aliases" : { },
"mappings" : {
"bad_word" : {
"properties" : {
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"suggestWord" : {
"type" : "keyword"
},
"targetLabel" : {
"type" : "keyword"
},
"targetRole" : {
"type" : "keyword"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021049746",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "0xToIxg0R1KjZqA0ynv9PQ",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.bad_word"
}
}
}
}

View file

@ -0,0 +1,44 @@
{
"fess_config.boost_document_rule" : {
"aliases" : { },
"mappings" : {
"boost_document_rule" : {
"properties" : {
"boostExpr" : {
"type" : "keyword"
},
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"sortOrder" : {
"type" : "integer"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
},
"urlExpr" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021050077",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "AHy84s2vSoamP32r62Jy4Q",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.boost_document_rule"
}
}
}
}

View file

@ -0,0 +1,35 @@
{
"fess_config.crawling_info" : {
"aliases" : { },
"mappings" : {
"crawling_info" : {
"properties" : {
"createdTime" : {
"type" : "long"
},
"expiredTime" : {
"type" : "long"
},
"name" : {
"type" : "keyword"
},
"sessionId" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021050413",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "Oh0_KGaLRLGjpIm2zjB83Q",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.crawling_info"
}
}
}
}

View file

@ -0,0 +1,35 @@
{
"fess_config.crawling_info_param" : {
"aliases" : { },
"mappings" : {
"crawling_info_param" : {
"properties" : {
"crawlingInfoId" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"key" : {
"type" : "keyword"
},
"value" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021050704",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "X-fixtWRQdGqWMpUEEs_Ag",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.crawling_info_param"
}
}
}
}

View file

@ -0,0 +1,77 @@
{
"fess_config.data_config" : {
"aliases" : { },
"mappings" : {
"data_config" : {
"properties" : {
"available" : {
"type" : "boolean"
},
"boost" : {
"type" : "float"
},
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"description" : {
"type" : "text"
},
"handlerName" : {
"type" : "keyword"
},
"handlerParameter" : {
"type" : "keyword"
},
"handlerScript" : {
"type" : "keyword"
},
"name" : {
"type" : "keyword"
},
"permissions" : {
"type" : "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
},
"virtualHosts" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"dbflute" : {
"data_config" : {
"properties" : {
"permissions" : {
"array" : "true"
},
"virtualHosts" : {
"array" : "true"
}
}
}
},
"creation_date" : "1509021051038",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "H4zzbuU5SJWFOLRnofoiNw",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.data_config"
}
}
}
}

View file

@ -0,0 +1,44 @@
{
"fess_config.duplicate_host" : {
"aliases" : { },
"mappings" : {
"duplicate_host" : {
"properties" : {
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"duplicateHostName" : {
"type" : "keyword"
},
"regularName" : {
"type" : "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021051920",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "fP473Sr-RZO2d36NkKGgKQ",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.duplicate_host"
}
}
}
}

View file

@ -0,0 +1,56 @@
{
"fess_config.elevate_word" : {
"aliases" : { },
"mappings" : {
"elevate_word" : {
"properties" : {
"boost" : {
"type" : "float"
},
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"permissions" : {
"type" : "keyword"
},
"reading" : {
"type" : "keyword"
},
"suggestWord" : {
"type" : "keyword"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
}
}
}
},
"settings" : {
"index" : {
"dbflute" : {
"elevate_word" : {
"properties" : {
"permissions" : {
"array" : "true"
}
}
}
},
"creation_date" : "1509021052202",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "KVOz6G2oR1S8lU5BvNyQrg",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.elevate_word"
}
}
}
}

View file

@ -0,0 +1,29 @@
{
"fess_config.elevate_word_to_label" : {
"aliases" : { },
"mappings" : {
"elevate_word_to_label" : {
"properties" : {
"elevateWordId" : {
"type" : "keyword"
},
"labelTypeId" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021052498",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "z3miZa9NSdywfPRNGhrlzg",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.elevate_word_to_label"
}
}
}
}

View file

@ -0,0 +1,44 @@
{
"fess_config.failure_url" : {
"aliases" : { },
"mappings" : {
"failure_url" : {
"properties" : {
"configId" : {
"type" : "keyword"
},
"errorCount" : {
"type" : "integer"
},
"errorLog" : {
"type" : "keyword"
},
"errorName" : {
"type" : "keyword"
},
"lastAccessTime" : {
"type" : "long"
},
"threadName" : {
"type" : "keyword"
},
"url" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021052830",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "WskRnE71Qsas-ki_GN3RSg",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.failure_url"
}
}
}
}

View file

@ -0,0 +1,56 @@
{
"fess_config.file_authentication" : {
"aliases" : { },
"mappings" : {
"file_authentication" : {
"properties" : {
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"fileConfigId" : {
"type" : "keyword"
},
"hostname" : {
"type" : "keyword"
},
"parameters" : {
"type" : "keyword"
},
"password" : {
"type" : "keyword"
},
"port" : {
"type" : "integer"
},
"protocolScheme" : {
"type" : "keyword"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
},
"username" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021053135",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "-gono3d2R0KP5po-ggBr0A",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.file_authentication"
}
}
}
}

View file

@ -0,0 +1,101 @@
{
"fess_config.file_config" : {
"aliases" : { },
"mappings" : {
"file_config" : {
"properties" : {
"available" : {
"type" : "boolean"
},
"boost" : {
"type" : "float"
},
"configParameter" : {
"type" : "keyword"
},
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"depth" : {
"type" : "integer"
},
"description" : {
"type" : "text"
},
"excludedDocPaths" : {
"type" : "keyword"
},
"excludedPaths" : {
"type" : "keyword"
},
"includedDocPaths" : {
"type" : "keyword"
},
"includedPaths" : {
"type" : "keyword"
},
"intervalTime" : {
"type" : "integer"
},
"maxAccessCount" : {
"type" : "long"
},
"name" : {
"type" : "keyword"
},
"numOfThread" : {
"type" : "integer"
},
"paths" : {
"type" : "keyword"
},
"permissions" : {
"type" : "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"timeToLive" : {
"type" : "integer"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
},
"virtualHosts" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"dbflute" : {
"file_config" : {
"properties" : {
"permissions" : {
"array" : "true"
},
"virtualHosts" : {
"array" : "true"
}
}
}
},
"creation_date" : "1509021053464",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "5fluDb3PStuKaHkl-5gdNw",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.file_config"
}
}
}
}

View file

@ -0,0 +1,50 @@
{
"fess_config.job_log" : {
"aliases" : { },
"mappings" : {
"job_log" : {
"properties" : {
"endTime" : {
"type" : "long"
},
"jobName" : {
"type" : "keyword"
},
"jobStatus" : {
"type" : "keyword"
},
"lastUpdated" : {
"type" : "long"
},
"scriptData" : {
"type" : "keyword"
},
"scriptResult" : {
"type" : "keyword"
},
"scriptType" : {
"type" : "keyword"
},
"startTime" : {
"type" : "long"
},
"target" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021054334",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "vIZ3R-jCRzGKaZvpZHRFPw",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.job_log"
}
}
}
}

View file

@ -0,0 +1,50 @@
{
"fess_config.key_match" : {
"aliases" : { },
"mappings" : {
"key_match" : {
"properties" : {
"boost" : {
"type" : "float"
},
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"maxSize" : {
"type" : "integer"
},
"query" : {
"type" : "keyword"
},
"term" : {
"type" : "keyword"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
},
"virtualHost" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021054613",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "tqxL0WgAR665iLtdrY81AA",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.key_match"
}
}
}
}

View file

@ -0,0 +1,65 @@
{
"fess_config.label_type" : {
"aliases" : { },
"mappings" : {
"label_type" : {
"properties" : {
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"excludedPaths" : {
"type" : "keyword"
},
"includedPaths" : {
"type" : "keyword"
},
"name" : {
"type" : "keyword"
},
"permissions" : {
"type" : "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
},
"value" : {
"type" : "keyword"
},
"virtualHost" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"dbflute" : {
"label_type" : {
"properties" : {
"permissions" : {
"array" : "true"
}
}
}
},
"creation_date" : "1509021055215",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "Zylt7BsVRhiOasQfUWBg0w",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.label_type"
}
}
}
}

View file

@ -0,0 +1,50 @@
{
"fess_config.path_mapping" : {
"aliases" : { },
"mappings" : {
"path_mapping" : {
"properties" : {
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"processType" : {
"type" : "keyword"
},
"regex" : {
"type" : "keyword"
},
"replacement" : {
"type" : "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
},
"userAgent" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021055516",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "Vn_Ry5JPRSet5M3Cg2D17w",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.path_mapping"
}
}
}
}

View file

@ -0,0 +1,47 @@
{
"fess_config.related_content" : {
"aliases" : { },
"mappings" : {
"related_content" : {
"properties" : {
"content" : {
"type" : "keyword"
},
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"sortOrder" : {
"type" : "integer"
},
"term" : {
"type" : "keyword"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
},
"virtualHost" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021055837",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "34AXOK0ITy6U7fzGItZJsQ",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.related_content"
}
}
}
}

View file

@ -0,0 +1,53 @@
{
"fess_config.related_query" : {
"aliases" : { },
"mappings" : {
"related_query" : {
"properties" : {
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"queries" : {
"type" : "keyword"
},
"term" : {
"type" : "keyword"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
},
"virtualHost" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"dbflute" : {
"related_query" : {
"properties" : {
"queries" : {
"array" : "true"
}
}
}
},
"creation_date" : "1509021056135",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "8lLdTVsGQCKFnbgLSkPaUA",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.related_query"
}
}
}
}

View file

@ -0,0 +1,44 @@
{
"fess_config.request_header" : {
"aliases" : { },
"mappings" : {
"request_header" : {
"properties" : {
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"name" : {
"type" : "keyword"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
},
"value" : {
"type" : "keyword"
},
"webConfigId" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021056434",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "Zrp1Be7PS1ySzKAjlrpICg",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.request_header"
}
}
}
}

View file

@ -0,0 +1,44 @@
{
"fess_config.role_type" : {
"aliases" : { },
"mappings" : {
"role_type" : {
"properties" : {
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"name" : {
"type" : "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
},
"value" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021056731",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "MnnT8tsrT5GqpB8pYafyWg",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.role_type"
}
}
}
}

View file

@ -0,0 +1,62 @@
{
"fess_config.scheduled_job" : {
"aliases" : { },
"mappings" : {
"scheduled_job" : {
"properties" : {
"available" : {
"type" : "boolean"
},
"crawler" : {
"type" : "boolean"
},
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"cronExpression" : {
"type" : "keyword"
},
"jobLogging" : {
"type" : "boolean"
},
"name" : {
"type" : "keyword"
},
"scriptData" : {
"type" : "keyword"
},
"scriptType" : {
"type" : "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"target" : {
"type" : "keyword"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021057017",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "bhfc7WeARZymc_hr4dF1og",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.scheduled_job"
}
}
}
}

View file

@ -0,0 +1,41 @@
{
"fess_config.thumbnail_queue" : {
"aliases" : { },
"mappings" : {
"thumbnail_queue" : {
"properties" : {
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"generator" : {
"type" : "keyword"
},
"path" : {
"type" : "keyword"
},
"target" : {
"type" : "keyword"
},
"thumbnail_id" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021057304",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "gofu2g1ATH6L2rVweOWmtg",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.thumbnail_queue"
}
}
}
}

View file

@ -0,0 +1,59 @@
{
"fess_config.web_authentication" : {
"aliases" : { },
"mappings" : {
"web_authentication" : {
"properties" : {
"authRealm" : {
"type" : "keyword"
},
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"hostname" : {
"type" : "keyword"
},
"parameters" : {
"type" : "keyword"
},
"password" : {
"type" : "keyword"
},
"port" : {
"type" : "integer"
},
"protocolScheme" : {
"type" : "keyword"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
},
"username" : {
"type" : "keyword"
},
"webConfigId" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021057587",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "8lg38XiCSh-kJgbOgYzMFA",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.web_authentication"
}
}
}
}

View file

@ -0,0 +1,104 @@
{
"fess_config.web_config" : {
"aliases" : { },
"mappings" : {
"web_config" : {
"properties" : {
"available" : {
"type" : "boolean"
},
"boost" : {
"type" : "float"
},
"configParameter" : {
"type" : "keyword"
},
"createdBy" : {
"type" : "keyword"
},
"createdTime" : {
"type" : "long"
},
"depth" : {
"type" : "integer"
},
"description" : {
"type" : "text"
},
"excludedDocUrls" : {
"type" : "keyword"
},
"excludedUrls" : {
"type" : "keyword"
},
"includedDocUrls" : {
"type" : "keyword"
},
"includedUrls" : {
"type" : "keyword"
},
"intervalTime" : {
"type" : "integer"
},
"maxAccessCount" : {
"type" : "long"
},
"name" : {
"type" : "keyword"
},
"numOfThread" : {
"type" : "integer"
},
"permissions" : {
"type" : "keyword"
},
"sortOrder" : {
"type" : "integer"
},
"timeToLive" : {
"type" : "integer"
},
"updatedBy" : {
"type" : "keyword"
},
"updatedTime" : {
"type" : "long"
},
"urls" : {
"type" : "keyword"
},
"userAgent" : {
"type" : "keyword"
},
"virtualHosts" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"dbflute" : {
"web_config" : {
"properties" : {
"permissions" : {
"array" : "true"
},
"virtualHosts" : {
"array" : "true"
}
}
}
},
"creation_date" : "1509021057900",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "OYkqmnvbTJami5vnLYfYNg",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_config.web_config"
}
}
}
}

View file

@ -1,165 +0,0 @@
{
"fess_log" : {
"mappings" : {
"search_field_log" : {
"_all" : {
"enabled" : false
},
"properties" : {
"name" : {
"type": "keyword"
},
"searchLogId" : {
"type": "keyword"
},
"value" : {
"type": "keyword"
}
}
},
"favorite_log" : {
"_all" : {
"enabled" : false
},
"properties" : {
"createdAt" : {
"type" : "date",
"format" : "date_optional_time"
},
"url" : {
"type": "keyword"
},
"docId" : {
"type": "keyword"
},
"queryId" : {
"type": "keyword"
},
"userInfoId" : {
"type": "keyword"
}
}
},
"click_log" : {
"_all" : {
"enabled" : false
},
"properties" : {
"queryRequestedAt" : {
"type" : "date",
"format" : "date_optional_time"
},
"requestedAt" : {
"type" : "date",
"format" : "date_optional_time"
},
"queryId" : {
"type": "keyword"
},
"docId" : {
"type": "keyword"
},
"userSessionId" : {
"type": "keyword"
},
"url" : {
"type": "keyword"
},
"order" : {
"type" : "integer"
}
}
},
"search_log" : {
"_all" : {
"enabled" : false
},
"properties" : {
"accessType" : {
"type": "keyword"
},
"user" : {
"type": "keyword"
},
"roles" : {
"type": "keyword"
},
"queryId" : {
"type": "keyword"
},
"clientIp" : {
"type": "keyword"
},
"hitCount" : {
"type" : "long"
},
"queryOffset" : {
"type" : "integer"
},
"queryPageSize" : {
"type" : "integer"
},
"referer" : {
"type": "keyword"
},
"requestedAt" : {
"type" : "date",
"format" : "date_optional_time"
},
"responseTime" : {
"type" : "long"
},
"queryTime" : {
"type" : "long"
},
"searchWord" : {
"type": "keyword"
},
"userAgent" : {
"type": "keyword"
},
"userInfoId" : {
"type": "keyword"
},
"userSessionId" : {
"type": "keyword"
},
"languages" : {
"type": "keyword"
}
}
},
"user_info" : {
"_all" : {
"enabled" : false
},
"properties" : {
"createdAt" : {
"type" : "date",
"format" : "date_optional_time"
},
"updatedAt" : {
"type" : "date",
"format" : "date_optional_time"
}
}
}
},
"settings" : {
"index" : {
"refresh_interval" : "60s",
"dbflute" : {
"search_log" : {
"properties" : {
"roles" : {
"array" : "true"
}
}
}
},
"number_of_shards" : "10",
"number_of_replicas" : "0"
}
}
}
}

View file

@ -0,0 +1,49 @@
{
"fess_log.click_log" : {
"aliases" : { },
"mappings" : {
"click_log" : {
"properties" : {
"urlId" : {
"type" : "keyword"
},
"docId" : {
"type" : "keyword"
},
"order" : {
"type" : "integer"
},
"queryId" : {
"type" : "keyword"
},
"queryRequestedAt" : {
"type" : "date",
"format" : "date_optional_time"
},
"requestedAt" : {
"type" : "date",
"format" : "date_optional_time"
},
"url" : {
"type" : "keyword"
},
"userSessionId" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021059710",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "zDxbXj7iTiOaGJKWIa5fog",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_log.click_log"
}
}
}
}

View file

@ -0,0 +1,39 @@
{
"fess_log.favorite_log" : {
"aliases" : { },
"mappings" : {
"favorite_log" : {
"properties" : {
"createdAt" : {
"type" : "date",
"format" : "date_optional_time"
},
"docId" : {
"type" : "keyword"
},
"queryId" : {
"type" : "keyword"
},
"url" : {
"type" : "keyword"
},
"userInfoId" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021060038",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "LRohRohXTCGxGdsabXPNnQ",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_log.favorite_log"
}
}
}
}

View file

@ -0,0 +1,90 @@
{
"fess_log.search_log" : {
"aliases" : { },
"mappings" : {
"search_log" : {
"properties" : {
"accessType" : {
"type" : "keyword"
},
"clientIp" : {
"type" : "keyword"
},
"hitCount" : {
"type" : "long"
},
"hitCountRelation" : {
"type" : "keyword"
},
"languages" : {
"type" : "keyword"
},
"queryId" : {
"type" : "keyword"
},
"queryOffset" : {
"type" : "integer"
},
"queryPageSize" : {
"type" : "integer"
},
"queryTime" : {
"type" : "long"
},
"referer" : {
"type" : "keyword"
},
"requestedAt" : {
"type" : "date",
"format" : "date_optional_time"
},
"responseTime" : {
"type" : "long"
},
"roles" : {
"type" : "keyword"
},
"searchWord" : {
"type" : "keyword"
},
"user" : {
"type" : "keyword"
},
"userAgent" : {
"type" : "keyword"
},
"userInfoId" : {
"type" : "keyword"
},
"userSessionId" : {
"type" : "keyword"
},
"virtualHost" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"dbflute" : {
"search_log" : {
"properties" : {
"roles" : {
"array" : "true"
}
}
}
},
"creation_date" : "1509021060319",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "XqUliNMJQy-rvkaOi_k9AQ",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_log.search_log"
}
}
}
}

View file

@ -0,0 +1,31 @@
{
"fess_log.user_info" : {
"aliases" : { },
"mappings" : {
"user_info" : {
"properties" : {
"createdAt" : {
"type" : "date",
"format" : "date_optional_time"
},
"updatedAt" : {
"type" : "date",
"format" : "date_optional_time"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021060613",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "AMHq21z_Rw-8aumu04y_wA",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_log.user_info"
}
}
}
}

View file

@ -1,174 +0,0 @@
{
".fess_user" : {
"mappings" : {
"role" : {
"_all" : {
"enabled" : false
},
"properties" : {
"name" : {
"type": "keyword"
}
}
},
"user" : {
"_all" : {
"enabled" : false
},
"properties" : {
"name" : {
"type": "keyword"
},
"password" : {
"type": "keyword"
},
"surname" : {
"type": "keyword"
},
"givenName" : {
"type": "keyword"
},
"employeeNumber" : {
"type": "keyword"
},
"mail" : {
"type": "keyword"
},
"telephoneNumber" : {
"type": "keyword"
},
"homePhone" : {
"type": "keyword"
},
"homePostalAddress" : {
"type": "keyword"
},
"labeledURI" : {
"type": "keyword"
},
"roomNumber" : {
"type": "keyword"
},
"description" : {
"type": "keyword"
},
"title" : {
"type": "keyword"
},
"pager" : {
"type": "keyword"
},
"street" : {
"type": "keyword"
},
"postalCode" : {
"type": "keyword"
},
"physicalDeliveryOfficeName" : {
"type": "keyword"
},
"destinationIndicator" : {
"type": "keyword"
},
"internationaliSDNNumber" : {
"type": "keyword"
},
"state" : {
"type": "keyword"
},
"employeeType" : {
"type": "keyword"
},
"facsimileTelephoneNumber" : {
"type": "keyword"
},
"postOfficeBox" : {
"type": "keyword"
},
"initials" : {
"type": "keyword"
},
"carLicense" : {
"type": "keyword"
},
"mobile" : {
"type": "keyword"
},
"postalAddress" : {
"type": "keyword"
},
"city" : {
"type": "keyword"
},
"teletexTerminalIdentifier" : {
"type": "keyword"
},
"x121Address" : {
"type": "keyword"
},
"businessCategory" : {
"type": "keyword"
},
"registeredAddress" : {
"type": "keyword"
},
"displayName" : {
"type": "keyword"
},
"preferredLanguage" : {
"type": "keyword"
},
"departmentNumber" : {
"type": "keyword"
},
"uidNumber" : {
"type" : "long"
},
"gidNumber" : {
"type" : "long"
},
"homeDirectory" : {
"type": "keyword"
},
"groups" : {
"type": "keyword"
},
"roles" : {
"type": "keyword"
}
}
},
"group" : {
"_all" : {
"enabled" : false
},
"properties" : {
"name" : {
"type": "keyword"
},
"gidNumber" : {
"type" : "long"
}
}
}
},
"settings" : {
"index" : {
"refresh_interval" : "1s",
"dbflute" : {
"user" : {
"properties" : {
"groups" : {
"array" : "true"
},
"roles" : {
"array" : "true"
}
}
}
},
"number_of_replicas" : "0"
}
}
}
}

View file

@ -0,0 +1,29 @@
{
"fess_user.group" : {
"aliases" : { },
"mappings" : {
"group" : {
"properties" : {
"gidNumber" : {
"type" : "long"
},
"name" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021058796",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "5EWS2-qMT2WwHG0yPrhP3Q",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_user.group"
}
}
}
}

View file

@ -0,0 +1,26 @@
{
"fess_user.role" : {
"aliases" : { },
"mappings" : {
"role" : {
"properties" : {
"name" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"creation_date" : "1509021059090",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "ugUWT7UpRCau5xEMgWOBsw",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_user.role"
}
}
}
}

View file

@ -0,0 +1,155 @@
{
"fess_user.user" : {
"aliases" : { },
"mappings" : {
"user" : {
"properties" : {
"businessCategory" : {
"type" : "keyword"
},
"carLicense" : {
"type" : "keyword"
},
"city" : {
"type" : "keyword"
},
"departmentNumber" : {
"type" : "keyword"
},
"description" : {
"type" : "keyword"
},
"destinationIndicator" : {
"type" : "keyword"
},
"displayName" : {
"type" : "keyword"
},
"employeeNumber" : {
"type" : "keyword"
},
"employeeType" : {
"type" : "keyword"
},
"facsimileTelephoneNumber" : {
"type" : "keyword"
},
"gidNumber" : {
"type" : "long"
},
"givenName" : {
"type" : "keyword"
},
"groups" : {
"type" : "keyword"
},
"homeDirectory" : {
"type" : "keyword"
},
"homePhone" : {
"type" : "keyword"
},
"homePostalAddress" : {
"type" : "keyword"
},
"initials" : {
"type" : "keyword"
},
"internationaliSDNNumber" : {
"type" : "keyword"
},
"labeledURI" : {
"type" : "keyword"
},
"mail" : {
"type" : "keyword"
},
"mobile" : {
"type" : "keyword"
},
"name" : {
"type" : "keyword"
},
"pager" : {
"type" : "keyword"
},
"password" : {
"type" : "keyword"
},
"physicalDeliveryOfficeName" : {
"type" : "keyword"
},
"postOfficeBox" : {
"type" : "keyword"
},
"postalAddress" : {
"type" : "keyword"
},
"postalCode" : {
"type" : "keyword"
},
"preferredLanguage" : {
"type" : "keyword"
},
"registeredAddress" : {
"type" : "keyword"
},
"roles" : {
"type" : "keyword"
},
"roomNumber" : {
"type" : "keyword"
},
"state" : {
"type" : "keyword"
},
"street" : {
"type" : "keyword"
},
"surname" : {
"type" : "keyword"
},
"telephoneNumber" : {
"type" : "keyword"
},
"teletexTerminalIdentifier" : {
"type" : "keyword"
},
"title" : {
"type" : "keyword"
},
"uidNumber" : {
"type" : "long"
},
"x121Address" : {
"type" : "keyword"
}
}
}
},
"settings" : {
"index" : {
"dbflute" : {
"user" : {
"properties" : {
"groups" : {
"array" : "true"
},
"roles" : {
"array" : "true"
}
}
}
},
"creation_date" : "1509021059384",
"number_of_shards" : "5",
"number_of_replicas" : "1",
"uuid" : "-80Q6PZITfaVdBAm23e91Q",
"version" : {
"created" : "6000051"
},
"provided_name" : "fess_user.user"
}
}
}
}

View file

@ -0,0 +1,730 @@
openapi: 3.0.3
info:
title: Fess - User API
description: |-
This is a Fess Server based on the OpenAPI 3.0 specification.
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
version: 14.8.0
externalDocs:
description: API Documentation
url: https://fess.codelibs.org/14.8/api/
servers:
- url: http://localhost:8080/api/v1
tags:
- name: search
description: Search operations
- name: popularword
description: Popular word operations
- name: monitor
description: Monitoring operations
- name: suggest
description: Suggest operations
- name: favorite
description: Favorite operations
paths:
/documents:
get:
tags:
- search
summary: Finds documents by query
description: Finds documents by search conditions
operationId: searchDocuments
parameters:
- name: q
in: query
description: Search words
required: false
schema:
type: string
example: Fess
- name: start
in: query
description: Start position
required: false
schema:
type: integer
minimum: 0
exclusiveMinimum: false
default: 0
example: 0
- name: offset
in: query
description: Offset from a start position
required: false
schema:
type: integer
minimum: 0
exclusiveMinimum: false
default: 0
example: 0
- name: num
in: query
description: The number of returned documents as a search result
required: false
schema:
type: integer
minimum: 0
exclusiveMinimum: false
maximum: 100
exclusiveMaximum: false
default: 20
example: 20
- name: sort
in: query
description: Sorted field name
required: false
schema:
type: string
example: score
- name: fields.label
in: query
description: Filtered label name
required: false
style: form
explode: true
schema:
type: array
items:
type: string
example: [name]
- name: facet.field
in: query
description: Facet field name
required: false
style: form
explode: true
schema:
type: array
items:
type: string
example: [label]
- name: facet.query
in: query
description: Facet query
required: false
style: form
explode: true
schema:
type: array
items:
type: string
example: ["timestamp:[now/d-1d TO *]"]
- name: facet.size
in: query
description: Item size in facets returned by facet.field
required: false
schema:
type: integer
minimum: 0
exclusiveMinimum: false
default: 10
example: 10
- name: facet.minDocCount
in: query
description: Minumum document size in facets
required: false
schema:
type: integer
minimum: 0
exclusiveMinimum: false
default: 0
example: 0
- name: geo.location.point
in: query
description: Latitude and Longitude for Geo search
required: false
schema:
type: string
example: 35.0,139.0
- name: geo.location.distance
in: query
description: Distance for Geo search
required: false
schema:
type: string
example: 10km
- name: lang
in: query
description: Language
required: false
schema:
type: string
example: en
- name: preference
in: query
description: String to specify a shard for searching
required: false
schema:
type: string
example: abc
- name: callback
in: query
description: Callback name for using JSONP
required: false
schema:
type: string
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
q:
type: string
example: Fess
query_id:
type: string
example: bd60f9579a494dfd8c03db7c8aa905b0
exec_time:
type: number
example: 0.21
query_time:
type: integer
format: int64
example: 0
page_size:
type: integer
example: 20
page_number:
type: integer
example: 1
record_count:
type: integer
format: int64
example: 31625
page_count:
type: integer
example: 1
highlight_params:
type: string
example: "&hq=n2sm&hq=Fess"
next_page:
type: boolean
example: true
prev_page:
type: boolean
example: false
start_record_number:
type: integer
example: 1
end_record_number:
type: integer
example: 20
page_numbers:
type: array
items:
type: string
example: ["1", "2", "3", "4", "5"]
partial:
type: boolean
example: false
search_query:
type: string
example: "(Fess OR n2sm)"
requested_time:
type: integer
format: int64
example: 1507822131845
related_query:
type: array
items:
type: string
example: ["aaa"]
related_contents:
type: array
items:
type: string
example: []
data:
type: array
items:
type: object
properties:
filetype:
type: string
example: html
title:
type: string
example: "Open Source Enterprise Search Server: Fess — Fess 11.0 documentation"
content_title:
type: string
example: "Open Source Enterprise Search Server: Fess — Fe..."
digest:
type: string
example: "Docs » Open Source Enterprise Search Server: Fess Commercial Support Open Source Enterprise Search Server: Fess What is Fess ? Fess is very powerful and easily deployable Enterprise Search Server. ..."
host:
type: string
format: hostname
example: "fess.codelibs.org"
last_modified:
type: string
format: date-time
example: "2017-10-09T22:28:56.000Z"
content_length:
type: string
example: "29624"
timestamp:
type: string
format: date-time
example: "2017-10-09T22:28:56.000Z"
url_link:
type: string
example: "https://fess.codelibs.org/"
created:
type: string
format: date-time
example: "2017-10-10T15:00:48.609Z"
site_path:
type: string
example: "fess.codelibs.org/"
doc_id:
type: string
example: "e79fbfdfb09d4bffb58ec230c68f6f7e"
url:
type: string
format: uri
example: "https://fess.codelibs.org/"
content_description:
type: string
example: "Enterprise Search Server: <strong>Fess</strong> Commercial Support Open...Search Server: <strong>Fess</strong> What is <strong>Fess</strong> ? <strong>Fess</strong> is very powerful...You can install and run <strong>Fess</strong> quickly on any platforms...Java runtime environment. <strong>Fess</strong> is provided under Apache...Apache license. Demo <strong>Fess</strong> is Elasticsearch-based search"
site:
type: string
example: "fess.codelibs.org/"
boost:
type: string
example: "10.0"
mimetype:
type: string
example: "text/html"
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
/documents/all:
get:
tags:
- search
summary: Finds all documents by query
description: Finds all documents by search conditions
operationId: searchAllDocuments
parameters:
- name: q
in: query
description: Search words
required: false
schema:
type: string
example: Fess
- name: num
in: query
description: The number of returned documents as a search result
required: false
schema:
type: integer
minimum: 0
exclusiveMinimum: false
maximum: 100
exclusiveMaximum: false
default: 20
example: 20
- name: sort
in: query
description: Sorted field name
required: false
schema:
type: string
example: score
responses:
'200':
description: Successful operation
content:
application/x-ndjson:
schema:
type: string
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
/labels:
get:
tags:
- search
summary: List labels
description: Returns available labels
operationId: listLabels
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
record_count:
type: integer
example: 9
data:
type: array
items:
type: object
properties:
label:
type: string
example: AWS
value:
type: string
example: aws
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
/favorites:
get:
tags:
- favorite
summary: List favorites
description: Returns favorited document IDs
operationId: listFavorites
parameters:
- name: queryId
in: query
description: Query ID where the document is contained
required: true
schema:
type: string
example: queryid
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
record_count:
type: integer
example: 9
data:
type: array
items:
type: object
properties:
doc_id:
type: string
example: "e79fbfdfb09d4bffb58ec230c68f6f7e"
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
/documents/{docId}/favorite:
post:
tags:
- favorite
summary: Set a favorite mark
description: Set a favorite mark to the document
operationId: setFavorite
parameters:
- name: docId
in: path
description: Document ID to be favorited
required: true
schema:
type: string
example: documentid
- name: queryId
in: query
description: Query ID where the document is contained
required: true
schema:
type: string
example: queryid
responses:
'201':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
result:
type: string
example: created
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
/popular-words:
get:
tags:
- popularword
summary: List popular words
description: Returns available labels
operationId: listPopularWords
parameters:
- name: seed
in: query
description: Random seed to return popular words
required: false
schema:
type: string
example: 123
- name: label
in: query
description: Filtered label name
required: false
style: form
explode: true
schema:
type: array
items:
type: string
example: [label]
- name: field
in: query
description: Field name to generate suggest words
required: false
style: form
explode: true
schema:
type: array
items:
type: string
example: [python]
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
record_count:
type: integer
example: 9
data:
type: array
items:
type: string
example: ["python"]
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
/health:
get:
tags:
- monitor
summary: Check a server status
description: Returns status
operationId: ping
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
data:
type: object
properties:
status:
type: string
example: green
timed_out:
type: boolean
example: false
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
'503':
description: Service unavailable
content:
application/json:
schema:
type: object
properties:
data:
type: object
properties:
status:
type: string
example: green
timed_out:
type: boolean
example: false
/suggest-words:
get:
tags:
- suggest
summary: Finds suggest words
description: Returns words for suggest
operationId: findSuggestWords
parameters:
- name: q
in: query
description: Inputting characters for search
required: true
schema:
type: string
example: fe
- name: num
in: query
description: The number of suggest words
required: false
schema:
type: integer
minimum: 0
exclusiveMinimum: false
example: 10
default: 10
- name: label
in: query
description: Filtered label name
required: false
style: form
explode: true
schema:
type: array
items:
type: string
example: [label]
- name: field
in: query
description: Field name to generate suggest words
required: false
style: form
explode: true
schema:
type: array
items:
type: string
example: [python]
- name: lang
in: query
description: Target language
required: false
style: form
explode: true
schema:
type: array
items:
type: string
example: [en]
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
query_time:
type: integer
format: int64
example: 18
record_count:
type: integer
example: 355
page_size:
type: integer
example: 10
data:
type: array
items:
type: object
properties:
text:
type: string
example: fess
labels:
type: array
items:
type: string
example: [java, python]
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
components:
responses:
BadRequest:
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Unauthorized:
description: Unauthorized request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
NotFound:
description: Page not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
InternalServerError:
description: Internal server error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
schemas:
Error:
type: object
properties:
error_code:
type: string
example: "bd6b0bd6-0144-40bc-9567-c5751dd8eecb"
message:
type: string
example: "This is an error message."

View file

@ -1,5 +1,5 @@
/*
* Copyright 2012-2017 CodeLibs Project and the Others.
* Copyright 2012-2024 CodeLibs Project and the Others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -22,18 +22,11 @@ import org.codelibs.core.CoreLibConstants;
import org.codelibs.core.lang.StringUtil;
public class Constants extends CoreLibConstants {
public static final int MAJOR_VERSION = 11;
public static final int MINOR_VERSION = 2;
public static final String FESS_VERSION = String.valueOf(MAJOR_VERSION) + "." + String.valueOf(MINOR_VERSION);
public static final String LINE_SEPARATOR = System.getProperty("line.separator");
public static final String LINE_SEPARATOR = System.lineSeparator();
public static final int DEFAULT_ADMIN_PAGE_NUMBER = 1;
public static final String WEB_API_VERSION = FESS_VERSION;
public static final String TRUE = "true";
public static final String FALSE = "false";
@ -42,6 +35,10 @@ public class Constants extends CoreLibConstants {
public static final Boolean F = false;
public static final String SCORE = "score";
public static final String SEARCHER = "searcher";
public static final String ON = "on";
public static final String READY = "ready";
@ -56,6 +53,10 @@ public class Constants extends CoreLibConstants {
public static final String STOP = "stop";
public static final String AUTO = "auto";
public static final String NONE = "none";
public static final String ITEM_LABEL = "label";
public static final String ITEM_VALUE = "value";
@ -82,6 +83,12 @@ public class Constants extends CoreLibConstants {
public static final long DEFAULT_CRAWLING_EXECUTION_INTERVAL = 5000L;
public static final String CRAWLING_USER_AGENT_PREFIX = "Mozilla/5.0 (compatible; Fess/";
public static final String CRAWLING_USER_AGENT_SUFFIX = "; +http://fess.codelibs.org/bot.html)";
public static final String DOCUMENT_INDEX_SUFFIX_PATTERN = "yyyyMMddHHmmssSSS";
// fess properties
public static final String USER_INFO_PROPERTY = "user.info";
@ -95,6 +102,8 @@ public class Constants extends CoreLibConstants {
public static final String CRAWLING_THREAD_COUNT_PROPERTY = "crawling.thread.count";
public static final String CRAWLING_USER_AGENT_PROPERTY = "crawling.user.agent";
public static final String DAY_FOR_CLEANUP_PROPERTY = "day.for.cleanup";
public static final String WEB_API_JSON_PROPERTY = "web.api.json";
@ -105,12 +114,14 @@ public class Constants extends CoreLibConstants {
public static final String WEB_API_POPULAR_WORD_PROPERTY = "web.api.popularword";
public static final String WEB_DESIGN_EDITOR_PROPERTY = "design.editor";
public static final String APP_VALUE_PROPERTY = "system.properties";
public static final String DEFAULT_LABEL_VALUE_PROPERTY = "label.value";
public static final String DEFAULT_SORT_VALUE_PROPERTY = "sort.value";
public static final String VIRTUAL_HOST_VALUE_PROPERTY = "virtual.host.value";
public static final String LOGIN_REQUIRED_PROPERTY = "login.required";
public static final String RESULT_COLLAPSED_PROPERTY = "result.collapsed";
@ -137,6 +148,10 @@ public class Constants extends CoreLibConstants {
public static final String NOTIFICATION_TO_PROPERTY = "notification.to";
public static final String SLACK_WEBHOOK_URLS_PROPERTY = "slack.webhook.urls";
public static final String GOOGLE_CHAT_WEBHOOK_URLS_PROPERTY = "google.chat.webhook.urls";
public static final String USE_BROWSER_LOCALE_FOR_SEARCH_PROPERTY = "search.use.browser.locale";
public static final String SUGGEST_SEARCH_LOG_PROPERTY = "suggest.searchlog";
@ -145,6 +160,12 @@ public class Constants extends CoreLibConstants {
public static final String PURGE_SUGGEST_SEARCH_LOG_DAY_PROPERTY = "purge.suggest.searchlog.day";
public static final String LTR_MODEL_NAME_PROPERTY = "ltr.model.name";
public static final String LTR_WINDOW_SIZE_PROPERTY = "ltr.window.size";
public static final String SSO_TYPE_PROPERTY = "sso.type";
public static final String REQUEST_QUERIES = "fess.Queries";
public static final String HIGHLIGHT_QUERIES = "fess.HighlightQueries";
@ -155,6 +176,8 @@ public class Constants extends CoreLibConstants {
public static final String ISO_DATETIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
public static final String DATE_OPTIONAL_TIME = "date_optional_time";
public static final int DONE_STATUS = 9999;
public static final String DEFAULT_IGNORE_FAILURE_TYPE = StringUtil.EMPTY;
@ -165,27 +188,8 @@ public class Constants extends CoreLibConstants {
public static final String DEFAULT_SUGGEST_PURGE_DAY = "30";
public static final String DEFAULT_PURGE_BY_BOTS = "Crawler"//
+ ",crawler"//
+ ",Bot"//
+ ",bot"//
+ ",Slurp"//
+ ",Yeti"//
+ ",Baidu"//
+ ",Steeler"//
+ ",ichiro"//
+ ",hotpage"//
+ ",Feedfetcher"//
+ ",ia_archiver"//
+ ",Y!J-BRI"//
+ ",Google Desktop"//
+ ",Seznam"//
+ ",Tumblr"//
+ ",YandexBot"//
+ ",Chilkat"//
+ ",CloudFront"//
+ ",Mediapartners"//
+ ",MSIE 6";
public static final String DEFAULT_PURGE_BY_BOTS =
"Crawler,crawler,Bot,bot,Slurp,Yeti,Baidu,Steeler,ichiro,hotpage,Feedfetcher,ia_archiver,Y!J-BRI,Google Desktop,Seznam,Tumblr,YandexBot,Chilkat,CloudFront,Mediapartners,MSIE 6";
public static final String DEFAULT_FROM_EMAIL = "Administrator <root@localhost>";
@ -193,6 +197,8 @@ public class Constants extends CoreLibConstants {
public static final String CRAWLER_STATUS = "CrawlerStatus";
public static final String CRAWLER_ERRORS = "CrawlerErrors";
public static final String CRAWLER_START_TIME = "CrawlerStartTime";
public static final String CRAWLER_END_TIME = "CrawlerEndTime";
@ -239,21 +245,25 @@ public class Constants extends CoreLibConstants {
public static final String FTP = "FTP";
public static final String[] RESERVED = { "+", "-", "&&", "||", "!", "(", ")", "{", "}", "[", "]", "^", "~", "*", "?", "\\", ";", ":",
"/" };
public static final String[] RESERVED =
{ "\\", "+", "-", "&&", "||", "!", "(", ")", "{", "}", "[", "]", "^", "~", "*", "?", ";", ":", "/" };
public static final Pattern LUCENE_FIELD_RESERVED_PATTERN = Pattern.compile("([+\\-!\\(\\){}\\[\\]^\"~\\\\:\\p{Zs}]|(&&)|(\\|\\|))"); // "*", "?",
public static final Pattern LUCENE_RANGE_FIELD_RESERVED_PATTERN = Pattern.compile("([!\\(\\){}\\[\\]\"~\\\\:\\p{Zs}]|(&&)|(\\|\\|))");
public static final String DEFAULT_QUERY_OPERATOR = "fess.DefaultQueryOperator";
public static final String SEARCH_LOG_ACCESS_TYPE = "searchLogAccessType";
public static final String SEARCH_LOG_ACCESS_TYPE_JSON = "json";
public static final String SEARCH_LOG_ACCESS_TYPE_XML = "xml";
public static final String SEARCH_LOG_ACCESS_TYPE_GSA = "gsa";
public static final String SEARCH_LOG_ACCESS_TYPE_WEB = "web";
public static final String SEARCH_LOG_ACCESS_TYPE_ADMIN = "admin";
public static final String SEARCH_LOG_ACCESS_TYPE_OTHER = "other";
public static final String RESULTS_PER_PAGE = "resultsPerPage";
@ -266,8 +276,6 @@ public class Constants extends CoreLibConstants {
public static final String RESULT_DOC_ID_CACHE = "resultDocIds";
public static final String SCREEN_SHOT_PATH_CACHE = "thumbnailPaths";
public static final String CRAWLING_INFO_SYSTEM_NAME = "system";
// view parameters
@ -314,14 +322,17 @@ public class Constants extends CoreLibConstants {
public static final String MATCHES_ALL_QUERY = "*:*";
public static final String FESS_ES_TRANSPORT_ADDRESSES = "fess.es.transport_addresses";
@Deprecated
public static final String FESS_ES_HTTP_ADDRESS = "fess.es.http_address";
public static final String FESS_ES_CLUSTER_NAME = "fess.es.cluster_name";
public static final String FESS_SEARCH_ENGINE_HTTP_ADDRESS = "fess.search_engine.http_address";
public static final int DEFAULT_PAGE_SIZE = 20;
public static final int DEFAULT_START_COUNT = 0;
public static final String PROCESS_TYPE_REPLACE = "R";
public static final String PROCESS_TYPE_CRAWLING = "C";
public static final String PROCESS_TYPE_DISPLAYING = "D";
@ -332,8 +343,8 @@ public class Constants extends CoreLibConstants {
public static final String GUEST_USER = "guest";
public static final String[] PAGER_CONVERSION_RULE = { "allRecordCount", "pageSize", "currentPageNumber", "allPageCount",
"existPrePage", "existNextPage" };
public static final String[] PAGER_CONVERSION_RULE =
{ "allRecordCount", "pageSize", "currentPageNumber", "allPageCount", "existPrePage", "existNextPage" };
// crawler types
public static final String WEB_CRAWLER_TYPE = "web_crawling";
@ -342,16 +353,13 @@ public class Constants extends CoreLibConstants {
public static final String DATA_CRAWLER_TYPE = "data_crawling";
public static final String[] COMMON_CONVERSION_RULE =
new String[] { "crudMode", "createdBy", "createdTime", "updatedBy", "updatedTime" };
public static final String[] COMMON_CONVERSION_RULE = { "crudMode", "createdBy", "createdTime", "updatedBy", "updatedTime" };
public static final String[] COMMON_API_CONVERSION_RULE = new String[] { "crudMode" };
public static final String[] COMMON_API_CONVERSION_RULE = { "crudMode" };
public static final String USER_INFO = "LoginInfo";
public static final String ES_API_ACCESS_TOKEN = "esApiAccessToken";
public static final String ADMIN_PACKAGE = "org.codelibs.fess.app.web.admin";
public static final String SEARCH_ENGINE_API_ACCESS_TOKEN = "searchEngineApiAccessToken";
public static final String DEFAULT_FIELD = "_default";
@ -377,12 +385,24 @@ public class Constants extends CoreLibConstants {
public static final String LDAP_ACCOUNT_FILTER = "ldap.account.filter";
public static final String LDAP_GROUP_FILTER = "ldap.group.filter";
public static final String LDAP_MEMBEROF_ATTRIBUTE = "ldap.memberof.attribute";
public static final String NOTIFICATION_LOGIN = "notification.login";
public static final String NOTIFICATION_SEARCH_TOP = "notification.search.top";
public static final String NOTIFICATION_ADVANCE_SEARCH = "notification.advance.search";
public static final String STORAGE_ENDPOINT = "storage.endpoint";
public static final String STORAGE_ACCESS_KEY = "storage.accesskey";
public static final String STORAGE_SECRET_KEY = "storage.secretkey";
public static final String STORAGE_BUCKET = "storage.bucket";
public static final String MAPPING_TYPE_ARRAY = "array";
public static final String MAPPING_TYPE_STRING = "string";
@ -391,23 +411,73 @@ public class Constants extends CoreLibConstants {
public static final String MAPPING_TYPE_DOUBLE = "double";
public static final String MAPPING_TYPE_DATE = "date";
public static final String MAPPING_TYPE_PDF_DATE = "pdf_date";
public static final String PAGING_QUERY_LIST = "pagingQueryList";
public static final String REQUEST_LANGUAGES = "requestLanguages";
public static final String SEARCH_PREFERENCE_PRIMARY = "_primary";
public static final String REQUEST_PAGE_SIZE = "requestPageSize";
public static final String CONFIG_CLEANUP_FILTERS = "cleanup.urlFilters";
public static final String CONFIG_CLEANUP_ALL = "cleanup.all";
public static final String SEARCH_PREFERENCE_LOCAL = "_local";
public static final String GSA_API_VERSION = "3.2";
public static final String PERMISSIONS = "permissions";
public static final String QUERIES = "queries";
public static final String VIRTUAL_HOSTS = "virtualHosts";
public static final String CIPHER_PREFIX = "{cipher}";
public static final String SYSTEM_USER = "system";
public static final String EMPTY_USER_ID = "<empty>";
public static final String CRAWLER_PROCESS_COMMAND_THREAD_DUMP = "thread_dump";
public static final String FESS_THUMBNAIL_PATH = "fess.thumbnail.path";
public static final String FESS_VAR_PATH = "fess.var.path";
public static final String FESS_LOG_LEVEL = "fess.log.level";
public static final String TRACK_TOTAL_HITS = "track_total_hits";
public static final String SYSTEM_PROP_PREFIX = "fess.system.";
public static final String FESS_CONFIG_PREFIX = "fess.config.";
public static final String XERCES_FEATURE_PREFIX = "http://apache.org/xml/features/";
public static final String LOAD_EXTERNAL_DTD_FEATURE = "nonvalidating/load-external-dtd";
public static final String FESEN_TYPE_CLOUD = "cloud";
public static final String FESEN_TYPE_AWS = "aws";
public static final String FESEN_USERNAME = "fesen.username";
public static final String FESEN_PASSWORD = "fesen.password";
public static final String EXECUTE_TYPE_CRAWLER = "crawler";
public static final String EXECUTE_TYPE_THUMBNAIL = "thumbnail";
public static final String EXECUTE_TYPE_PYTHON = "python";
public static final String EXECUTE_TYPE_SUGGEST = "suggest";
public static final String DEFAULT_SCRIPT = "groovy";
public static final String TEXT_FRAGMENTS = "text_fragments";
public static final String TEXT_FRAGMENT_TYPE_QUERY = "query";
public static final String TEXT_FRAGMENT_TYPE_HIGHLIGHT = "highlight";
public static final String CRAWLER_STATS_KEY = "crawler.stats.key";
}

View file

@ -1,5 +1,5 @@
/*
* Copyright 2012-2017 CodeLibs Project and the Others.
* Copyright 2012-2024 CodeLibs Project and the Others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -18,9 +18,25 @@ package org.codelibs.fess;
// DO NOT DEPEND OTHER JARs
import java.io.File;
import java.util.List;
import java.util.Properties;
import org.apache.catalina.Container;
import org.apache.catalina.Context;
import org.apache.catalina.Host;
import org.apache.catalina.connector.Connector;
import org.apache.catalina.core.StandardHost;
import org.apache.catalina.startup.Tomcat;
import org.apache.tomcat.util.http.CookieProcessorBase;
import org.apache.tomcat.util.http.Rfc6265CookieProcessor;
import org.apache.tomcat.util.net.SSLHostConfig;
import org.apache.tomcat.util.net.SSLHostConfigCertificate;
import org.codelibs.core.lang.StringUtil;
import org.codelibs.fess.tomcat.valve.SuppressErrorReportValve;
import org.codelibs.fess.tomcat.webresources.FessWebResourceRoot;
import org.dbflute.tomcat.TomcatBoot;
import org.dbflute.tomcat.logging.BootLogger;
import org.dbflute.tomcat.props.BootPropsTranslator;
public class FessBoot extends TomcatBoot {
@ -32,6 +48,8 @@ public class FessBoot extends TomcatBoot {
private static final String FESS_TEMP_PATH = "fess.temp.path";
private static final String FESS_VAR_PATH = "fess.var.path";
private static final String FESS_WEBAPP_PATH = "fess.webapp.path";
private static final String JAVA_IO_TMPDIR = "java.io.tmpdir";
@ -69,7 +87,10 @@ public class FessBoot extends TomcatBoot {
final TomcatBoot tomcatBoot = new FessBoot(getPort(), getContextPath()) //
.useTldDetect(); // for JSP
if (tempPath != null) {
final String varPath = System.getProperty(FESS_VAR_PATH);
if (varPath != null) {
tomcatBoot.atBaseDir(new File(varPath, "webapp").getAbsolutePath());
} else if (tempPath != null) {
tomcatBoot.atBaseDir(new File(tempPath, "webapp").getAbsolutePath());
}
final String tomcatConfigPath = getTomcatConfigPath();
@ -83,8 +104,12 @@ public class FessBoot extends TomcatBoot {
fessLogPath = "../../logs";
}
op.replace("fess.log.path", fessLogPath.replace("\\", "/"));
}) // uses jdk14logger
.asDevelopment(isNoneEnv()).bootAwait();
}).asYouLikeIt(resource -> {
final Host host = resource.getHost();
if (host instanceof final StandardHost standardHost) {
standardHost.setErrorReportValveClass(SuppressErrorReportValve.class.getName());
}
}).useTldDetect(jarName -> (jarName.contains("jstl") || jarName.contains("lasta-taglib"))).asDevelopment(isNoneEnv()).bootAwait();
}
public static void shutdown(final String[] args) {
@ -105,12 +130,8 @@ public class FessBoot extends TomcatBoot {
protected static String getContextPath() {
final String value = System.getProperty(FESS_CONTEXT_PATH);
if (value != null) {
if ("/".equals(value)) {
return StringUtil.EMPTY;
} else {
return value;
}
if (value != null && !"/".equals(value)) {
return value;
}
return StringUtil.EMPTY;
}
@ -118,4 +139,59 @@ public class FessBoot extends TomcatBoot {
protected static String getTomcatConfigPath() {
return System.getProperty(TOMCAT_CONFIG_PATH);
}
@Override
protected void setupWebappContext() {
super.setupWebappContext();
String contextPath = getContextPath();
if (contextPath.length() > 0 && contextPath.endsWith("/")) {
contextPath = contextPath.replaceAll("/+$", StringUtil.EMPTY);
}
final Context context = (Context) server.getHost().findChild(contextPath);
if (context != null) {
context.setResources(new FessWebResourceRoot(context));
context.setCookieProcessor(new Rfc6265CookieProcessor());
}
}
@Override
protected BootPropsTranslator createBootPropsTranslator() {
return new FessBootPropsTranslator();
}
static class FessBootPropsTranslator extends BootPropsTranslator {
@Override
public void setupServerConfigIfNeeds(final BootLogger logger, final Tomcat server, final Connector connector,
final Properties props, final List<String> readConfigList) {
if (props == null) {
return;
}
super.setupServerConfigIfNeeds(logger, server, connector, props, readConfigList);
doSetupServerConfig(logger, props, "SSLEnabled", value -> {
if ("true".equalsIgnoreCase(value)) {
connector.setProperty("SSLEnabled", "true");
final SSLHostConfig sslHostConfig = new SSLHostConfig();
sslHostConfig.setHostName("_default_");
final SSLHostConfigCertificate certificate =
new SSLHostConfigCertificate(sslHostConfig, SSLHostConfigCertificate.Type.UNDEFINED);
doSetupServerConfig(logger, props, "certificateKeystoreFile", v -> certificate.setCertificateKeystoreFile(v));
doSetupServerConfig(logger, props, "certificateKeystorePassword", v -> certificate.setCertificateKeystorePassword(v));
doSetupServerConfig(logger, props, "certificateKeyAlias", v -> certificate.setCertificateKeyAlias(v));
doSetupServerConfig(logger, props, "sslProtocol", v -> sslHostConfig.setSslProtocol(v));
doSetupServerConfig(logger, props, "enabledProtocols", v -> sslHostConfig.setEnabledProtocols(v.trim().split(",")));
sslHostConfig.addCertificate(certificate);
connector.addSslHostConfig(sslHostConfig);
}
});
doSetupServerConfig(logger, props, "sameSiteCookies", value -> {
for (final Container container : server.getHost().findChildren()) {
if (container instanceof final Context context
&& context.getCookieProcessor() instanceof final CookieProcessorBase cookieProcessor) {
cookieProcessor.setSameSiteCookies(value);
}
}
});
}
}
}

View file

@ -0,0 +1,57 @@
/*
* Copyright 2012-2024 CodeLibs Project and the Others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
package org.codelibs.fess.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* Java 5 annotation for describing service layer security attributes.
*
* <p>
* The <code>Secured</code> annotation is used to define a list of security configuration
* attributes for business methods.
* <p>
* For example:
*
* <pre>
* &#064;Secured({ &quot;ROLE_USER&quot; })
* public void create(Contact contact);
*
* &#064;Secured({ &quot;ROLE_USER&quot;, &quot;ROLE_ADMIN&quot; })
* public void update(Contact contact);
*
* &#064;Secured({ &quot;ROLE_ADMIN&quot; })
* public void delete(Contact contact);
* </pre>
* @author Mark St.Godard
*/
@Target({ ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface Secured {
/**
* Returns the list of security configuration attributes (e.g.&nbsp;ROLE_USER, ROLE_ADMIN).
*
* @return String[] The secure method attributes
*/
String[] value();
}

View file

@ -1,5 +1,5 @@
/*
* Copyright 2012-2017 CodeLibs Project and the Others.
* Copyright 2012-2024 CodeLibs Project and the Others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -20,19 +20,22 @@ import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.util.Locale;
import javax.servlet.http.HttpServletResponse;
import org.codelibs.core.exception.IORuntimeException;
import org.codelibs.fess.Constants;
import org.lastaflute.web.util.LaRequestUtil;
import org.lastaflute.web.util.LaResponseUtil;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public abstract class BaseApiManager implements WebApiManager {
private static final String API_FORMAT_TYPE = "apiFormatType";
protected String pathPrefix;
protected enum FormatType {
SEARCH, LABEL, POPULARWORD, FAVORITE, FAVORITES, OTHER, PING;
SEARCH, LABEL, POPULARWORD, FAVORITE, FAVORITES, PING, SCROLL, SUGGEST, OTHER;
}
public String getPathPrefix() {
@ -43,30 +46,60 @@ public abstract class BaseApiManager implements WebApiManager {
this.pathPrefix = pathPrefix;
}
protected FormatType getFormatType(final String formatType) {
if (formatType == null) {
return FormatType.SEARCH;
}
final String type = formatType.toUpperCase(Locale.ROOT);
if (FormatType.SEARCH.name().equals(type)) {
return FormatType.SEARCH;
} else if (FormatType.LABEL.name().equals(type)) {
return FormatType.LABEL;
} else if (FormatType.POPULARWORD.name().equals(type)) {
return FormatType.POPULARWORD;
} else if (FormatType.FAVORITE.name().equals(type)) {
return FormatType.FAVORITE;
} else if (FormatType.FAVORITES.name().equals(type)) {
return FormatType.FAVORITES;
} else if (FormatType.PING.name().equals(type)) {
return FormatType.PING;
} else {
// default
return FormatType.OTHER;
protected FormatType getFormatType(final HttpServletRequest request) {
FormatType formatType = (FormatType) request.getAttribute(API_FORMAT_TYPE);
if (formatType != null) {
return formatType;
}
formatType = detectFormatType(request);
request.setAttribute(API_FORMAT_TYPE, formatType);
return formatType;
}
public static void write(final String text, final String contentType, final String encoding) {
protected FormatType detectFormatType(final HttpServletRequest request) {
String value = request.getParameter("type");
if (value == null) {
final String servletPath = request.getServletPath();
final String[] values = servletPath.replaceAll("/+", "/").split("/");
if (values.length > 2) {
value = values[2];
}
}
if (value == null) {
return FormatType.SEARCH;
}
final String type = value.toUpperCase(Locale.ROOT);
if (FormatType.SEARCH.name().equals(type)) {
return FormatType.SEARCH;
}
if (FormatType.LABEL.name().equals(type)) {
return FormatType.LABEL;
}
if (FormatType.POPULARWORD.name().equals(type)) {
return FormatType.POPULARWORD;
}
if (FormatType.FAVORITE.name().equals(type)) {
return FormatType.FAVORITE;
}
if (FormatType.FAVORITES.name().equals(type)) {
return FormatType.FAVORITES;
}
if (FormatType.PING.name().equals(type)) {
return FormatType.PING;
}
if (FormatType.SCROLL.name().equals(type)) {
return FormatType.SCROLL;
}
if (FormatType.SUGGEST.name().equals(type)) {
return FormatType.SUGGEST;
}
// default
return FormatType.OTHER;
}
protected void write(final String text, final String contentType, final String encoding) {
final StringBuilder buf = new StringBuilder(50);
if (contentType == null) {
buf.append("text/plain");
@ -76,17 +109,14 @@ public abstract class BaseApiManager implements WebApiManager {
buf.append("; charset=");
final String enc;
if (encoding == null) {
if (LaRequestUtil.getRequest().getCharacterEncoding() == null) {
enc = Constants.UTF_8;
} else {
enc = LaRequestUtil.getRequest().getCharacterEncoding();
}
enc = LaRequestUtil.getOptionalRequest().map(HttpServletRequest::getCharacterEncoding).orElse(Constants.UTF_8);
} else {
enc = encoding;
}
buf.append(enc);
final HttpServletResponse response = LaResponseUtil.getResponse();
response.setContentType(buf.toString());
writeHeaders(response);
try (PrintWriter out = new PrintWriter(new OutputStreamWriter(response.getOutputStream(), enc))) {
out.print(text);
} catch (final IOException e) {
@ -94,4 +124,5 @@ public abstract class BaseApiManager implements WebApiManager {
}
}
protected abstract void writeHeaders(final HttpServletResponse response);
}

View file

@ -1,160 +0,0 @@
/*
* Copyright 2012-2017 CodeLibs Project and the Others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
package org.codelibs.fess.api;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringEscapeUtils;
import org.codelibs.core.CoreLibConstants;
import org.codelibs.core.lang.StringUtil;
import org.codelibs.fess.Constants;
import org.codelibs.fess.exception.InvalidAccessTokenException;
import org.lastaflute.web.util.LaRequestUtil;
import org.lastaflute.web.util.LaResponseUtil;
public abstract class BaseJsonApiManager extends BaseApiManager {
protected void writeJsonResponse(final int status, final String body, final Throwable t) {
if (t == null) {
writeJsonResponse(status, body, (String) null);
return;
}
if (t instanceof InvalidAccessTokenException) {
final InvalidAccessTokenException e = (InvalidAccessTokenException) t;
final HttpServletResponse response = LaResponseUtil.getResponse();
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
response.setHeader("WWW-Authenticate", "Bearer error=\"" + e.getType() + "\"");
}
final StringBuilder sb = new StringBuilder();
if (StringUtil.isBlank(t.getMessage())) {
sb.append(t.getClass().getName());
} else {
sb.append(t.getMessage());
}
final StringWriter sw = new StringWriter();
t.printStackTrace(new PrintWriter(sw));
sb.append(" [ ").append(sw.toString()).append(" ]");
try {
sw.close();
} catch (final IOException ignore) {}
writeJsonResponse(status, body, sb.toString());
}
protected void writeJsonResponse(final int status, final String body, final String errMsg) {
String content = null;
if (status == 0) {
if (StringUtil.isNotBlank(body)) {
content = body;
}
} else {
content = "\"message\":" + escapeJson(errMsg);
}
writeJsonResponse(status, content);
}
protected void writeJsonResponse(final int status, final String body) {
final String callback = LaRequestUtil.getRequest().getParameter("callback");
final boolean isJsonp = StringUtil.isNotBlank(callback);
final StringBuilder buf = new StringBuilder(1000);
if (isJsonp) {
buf.append(escapeCallbackName(callback));
buf.append('(');
}
buf.append("{\"response\":");
buf.append("{\"version\":");
buf.append(Constants.WEB_API_VERSION);
buf.append(',');
buf.append("\"status\":");
buf.append(status);
if (StringUtil.isNotBlank(body)) {
buf.append(',');
buf.append(body);
}
buf.append('}');
buf.append('}');
if (isJsonp) {
buf.append(')');
}
write(buf.toString(), "text/javascript+json", Constants.UTF_8);
}
protected String escapeCallbackName(final String callbackName) {
return "/**/" + callbackName.replaceAll("[^0-9a-zA-Z_\\$\\.]", StringUtil.EMPTY);
}
protected String escapeJson(final Object obj) {
if (obj == null) {
return "null";
}
final StringBuilder buf = new StringBuilder(255);
if (obj instanceof List<?>) {
buf.append('[');
boolean first = true;
for (final Object child : (List<?>) obj) {
if (first) {
first = false;
} else {
buf.append(',');
}
buf.append(escapeJson(child));
}
buf.append(']');
} else if (obj instanceof Map<?, ?>) {
buf.append('{');
boolean first = true;
for (final Map.Entry<?, ?> entry : ((Map<?, ?>) obj).entrySet()) {
if (first) {
first = false;
} else {
buf.append(',');
}
buf.append(escapeJson(entry.getKey())).append(':').append(escapeJson(entry.getValue()));
}
buf.append('}');
} else if (obj instanceof Integer) {
buf.append(((Integer) obj).intValue());
} else if (obj instanceof Long) {
buf.append(((Long) obj).longValue());
} else if (obj instanceof Float) {
buf.append(((Float) obj).floatValue());
} else if (obj instanceof Double) {
buf.append(((Double) obj).doubleValue());
} else if (obj instanceof Boolean) {
buf.append(obj.toString());
} else if (obj instanceof Date) {
final SimpleDateFormat sdf = new SimpleDateFormat(CoreLibConstants.DATE_FORMAT_ISO_8601_EXTEND, Locale.ROOT);
buf.append('\"').append(StringEscapeUtils.escapeJson(sdf.format(obj))).append('\"');
} else {
buf.append('\"').append(StringEscapeUtils.escapeJson(obj.toString())).append('\"');
}
return buf.toString();
}
}

View file

@ -1,5 +1,5 @@
/*
* Copyright 2012-2017 CodeLibs Project and the Others.
* Copyright 2012-2024 CodeLibs Project and the Others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -17,10 +17,10 @@ package org.codelibs.fess.api;
import java.io.IOException;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public interface WebApiManager {

View file

@ -1,5 +1,5 @@
/*
* Copyright 2012-2017 CodeLibs Project and the Others.
* Copyright 2012-2024 CodeLibs Project and the Others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -16,19 +16,18 @@
package org.codelibs.fess.api;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletRequest;
public class WebApiManagerFactory {
protected WebApiManager[] webApiManagers = new WebApiManager[0];
protected WebApiManager[] webApiManagers = {};
public void add(final WebApiManager webApiManager) {
final List<WebApiManager> list = new ArrayList<>();
for (final WebApiManager manager : webApiManagers) {
list.add(manager);
}
Collections.addAll(list, webApiManagers);
list.add(webApiManager);
webApiManagers = list.toArray(new WebApiManager[list.size()]);
}

View file

@ -1,5 +1,5 @@
/*
* Copyright 2012-2017 CodeLibs Project and the Others.
* Copyright 2012-2024 CodeLibs Project and the Others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -15,8 +15,8 @@
*/
package org.codelibs.fess.api;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletRequestWrapper;
public class WebApiRequest extends HttpServletRequestWrapper {
protected String servletPath;
@ -30,9 +30,8 @@ public class WebApiRequest extends HttpServletRequestWrapper {
public String getServletPath() {
if (getQueryString() != null && getQueryString().indexOf("SAStruts.method") != -1) {
return super.getServletPath();
} else {
return servletPath;
}
return servletPath;
}
}

View file

@ -1,5 +1,5 @@
/*
* Copyright 2012-2017 CodeLibs Project and the Others.
* Copyright 2012-2024 CodeLibs Project and the Others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -18,11 +18,11 @@ package org.codelibs.fess.api;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
import org.apache.commons.io.output.ByteArrayOutputStream;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpServletResponseWrapper;
public class WebApiResponse extends HttpServletResponseWrapper {
public WebApiResponse(final HttpServletResponse response) {

View file

@ -0,0 +1,252 @@
/*
* Copyright 2012-2024 CodeLibs Project and the Others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
package org.codelibs.fess.api.engine;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Locale;
import java.util.UUID;
import org.apache.catalina.connector.ClientAbortException;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.codelibs.core.io.CopyUtil;
import org.codelibs.core.lang.StringUtil;
import org.codelibs.curl.Curl.Method;
import org.codelibs.curl.CurlRequest;
import org.codelibs.curl.CurlResponse;
import org.codelibs.fess.Constants;
import org.codelibs.fess.api.BaseApiManager;
import org.codelibs.fess.exception.FessSystemException;
import org.codelibs.fess.exception.WebApiException;
import org.codelibs.fess.mylasta.action.FessUserBean;
import org.codelibs.fess.util.ComponentUtil;
import org.codelibs.fess.util.ResourceUtil;
import org.lastaflute.web.servlet.request.RequestManager;
import org.lastaflute.web.servlet.session.SessionManager;
import jakarta.annotation.PostConstruct;
import jakarta.servlet.FilterChain;
import jakarta.servlet.ServletException;
import jakarta.servlet.ServletInputStream;
import jakarta.servlet.ServletOutputStream;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public class SearchEngineApiManager extends BaseApiManager {
private static final String ADMIN_SERVER = "/admin/server_";
private static final Logger logger = LogManager.getLogger(SearchEngineApiManager.class);
protected String[] acceptedRoles = { "admin" };
public SearchEngineApiManager() {
setPathPrefix(ADMIN_SERVER);
}
@PostConstruct
public void register() {
if (logger.isInfoEnabled()) {
logger.info("Load {}", this.getClass().getSimpleName());
}
ComponentUtil.getWebApiManagerFactory().add(this);
}
@Override
public boolean matches(final HttpServletRequest request) {
final String servletPath = request.getServletPath();
return servletPath.startsWith(pathPrefix);
}
@Override
public void process(final HttpServletRequest request, final HttpServletResponse response, final FilterChain chain)
throws IOException, ServletException {
final RequestManager requestManager = ComponentUtil.getRequestManager();
if (!requestManager.findUserBean(FessUserBean.class).map(user -> user.hasRoles(acceptedRoles)).orElse(Boolean.FALSE)) {
response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Unauthorized access: " + request.getServletPath());
return;
}
try {
getSessionManager().getAttribute(Constants.SEARCH_ENGINE_API_ACCESS_TOKEN, String.class).ifPresent(token -> {
final String servletPath = request.getServletPath();
final String pathPrefix = ADMIN_SERVER + token;
if (!servletPath.startsWith(pathPrefix)) {
throw new WebApiException(HttpServletResponse.SC_FORBIDDEN, "Invalid access token.");
}
final String path;
final String value = servletPath.substring(pathPrefix.length());
if (!value.startsWith("/")) {
path = "/" + value;
} else {
path = value;
}
processRequest(request, response, path);
}).orElse(() -> {
throw new WebApiException(HttpServletResponse.SC_FORBIDDEN, "Invalid session.");
});
} catch (final WebApiException e) {
String message;
if (Constants.TRUE.equalsIgnoreCase(ComponentUtil.getFessConfig().getApiJsonResponseExceptionIncluded())) {
logger.warn("Failed to access to Web API.", e);
message = e.getMessage();
} else {
final String errorCode = UUID.randomUUID().toString();
message = "[" + errorCode + "] Failed to access to Web API.";
logger.warn(message, e);
}
response.sendError(e.getStatusCode(), message);
}
}
protected void processRequest(final HttpServletRequest request, final HttpServletResponse response, final String path) {
if ("/_plugin".equals(path) || path.startsWith("/_plugin/")) {
processPluginRequest(request, response, path.replaceFirst("^/_plugin", StringUtil.EMPTY));
return;
}
final Method httpMethod = Method.valueOf(request.getMethod().toUpperCase(Locale.ROOT));
final CurlRequest curlRequest = ComponentUtil.getCurlHelper().request(httpMethod, path);
final String contentType = request.getHeader("Content-Type");
if (StringUtil.isNotEmpty(contentType)) {
curlRequest.header("Content-Type", contentType);
}
request.getParameterMap().entrySet().stream().forEach(entry -> {
if (entry.getValue().length > 1) {
curlRequest.param(entry.getKey(), String.join(",", entry.getValue()));
} else if (entry.getValue().length == 1) {
curlRequest.param(entry.getKey(), entry.getValue()[0]);
}
});
try (final CurlResponse curlResponse = curlRequest.onConnect((req, con) -> {
con.setDoOutput(true);
if (httpMethod != Method.GET && request.getContentLength() > 2) {
try (ServletInputStream in = request.getInputStream(); OutputStream out = con.getOutputStream()) {
CopyUtil.copy(in, out);
} catch (final IOException e) {
throw new WebApiException(HttpServletResponse.SC_BAD_REQUEST, e);
}
}
}).execute()) {
try (ServletOutputStream out = response.getOutputStream(); InputStream in = curlResponse.getContentAsStream()) {
response.setStatus(curlResponse.getHttpStatusCode());
writeHeaders(response);
final String responseContentType = curlResponse.getHeaderValue("Content-Type");
if (StringUtil.isBlank(responseContentType)) {
response.setHeader("Content-Type", "application/json");
} else {
response.setHeader("Content-Type", responseContentType);
}
CopyUtil.copy(in, out);
} catch (final ClientAbortException e) {
logger.debug("Client aborts this request.", e);
}
} catch (final Exception e) {
if (!(e.getCause() instanceof ClientAbortException)) {
throw new WebApiException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e);
}
logger.debug("Client aborts this request.", e);
}
}
protected void processPluginRequest(final HttpServletRequest request, final HttpServletResponse response, final String path) {
if (StringUtil.isNotBlank(path)) {
final String lowerPath = path.toLowerCase(Locale.ROOT);
if (lowerPath.endsWith(".html")) {
response.setContentType("text/html;charset=utf-8");
} else if (lowerPath.endsWith(".css")) {
response.setContentType("text/css");
} else if (lowerPath.endsWith(".eot")) {
response.setContentType("application/vnd.ms-fontobject");
} else if (lowerPath.endsWith(".ico")) {
response.setContentType("image/vnd.microsoft.icon");
} else if (lowerPath.endsWith(".js")) {
response.setContentType("text/javascript");
} else if (lowerPath.endsWith(".json")) {
response.setContentType("application/json");
} else if (lowerPath.endsWith(".otf")) {
response.setContentType("font/otf");
} else if (lowerPath.endsWith(".svg")) {
response.setContentType("image/svg+xml");
} else if (lowerPath.endsWith(".ttf")) {
response.setContentType("font/ttf");
} else if (lowerPath.endsWith(".txt")) {
response.setContentType("text/plain");
} else if (lowerPath.endsWith(".woff")) {
response.setContentType("font/woff");
} else if (lowerPath.endsWith(".woff2")) {
response.setContentType("font/woff2");
} else if (lowerPath.endsWith("/")) {
response.setContentType("text/html;charset=utf-8");
}
}
Path filePath = ResourceUtil.getSitePath(path.replaceAll("\\.\\.+", StringUtil.EMPTY).replaceAll("/+", "/").split("/"));
if (Files.isDirectory(filePath)) {
filePath = filePath.resolve("index.html");
}
if (Files.exists(filePath)) {
try (InputStream in = Files.newInputStream(filePath); ServletOutputStream out = response.getOutputStream()) {
response.setStatus(HttpServletResponse.SC_OK);
writeHeaders(response);
CopyUtil.copy(in, out);
} catch (final ClientAbortException e) {
logger.debug("Client aborts this request.", e);
} catch (final IOException e) {
logger.error("Failed to read {} from {}", path, filePath);
throw new WebApiException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e);
}
} else {
try {
writeHeaders(response);
response.sendError(HttpServletResponse.SC_NOT_FOUND, path + " is not found.");
} catch (final ClientAbortException e) {
logger.debug("Client aborts this request.", e);
} catch (final IOException e) {
logger.error("Failed to read {} from {}", path, filePath);
throw new WebApiException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e);
}
}
}
public void setAcceptedRoles(final String[] acceptedRoles) {
this.acceptedRoles = acceptedRoles;
}
public String getServerPath() {
return getSessionManager().getAttribute(Constants.SEARCH_ENGINE_API_ACCESS_TOKEN, String.class).map(token -> ADMIN_SERVER + token)
.orElseThrow(() -> new FessSystemException("Cannot create an access token."));
}
public void saveToken() {
getSessionManager().setAttribute(Constants.SEARCH_ENGINE_API_ACCESS_TOKEN, UUID.randomUUID().toString().replace("-", ""));
}
private SessionManager getSessionManager() {
return ComponentUtil.getComponent(SessionManager.class);
}
@Override
protected void writeHeaders(final HttpServletResponse response) {
ComponentUtil.getFessConfig().getApiDashboardResponseHeaderList().forEach(e -> response.setHeader(e.getFirst(), e.getSecond()));
}
}

View file

@ -1,200 +0,0 @@
/*
* Copyright 2012-2017 CodeLibs Project and the Others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
package org.codelibs.fess.api.es;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Locale;
import java.util.UUID;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletInputStream;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.catalina.connector.ClientAbortException;
import org.codelibs.core.io.CopyUtil;
import org.codelibs.core.lang.StringUtil;
import org.codelibs.elasticsearch.runner.net.Curl.Method;
import org.codelibs.elasticsearch.runner.net.CurlRequest;
import org.codelibs.fess.Constants;
import org.codelibs.fess.api.BaseApiManager;
import org.codelibs.fess.exception.FessSystemException;
import org.codelibs.fess.exception.WebApiException;
import org.codelibs.fess.mylasta.action.FessUserBean;
import org.codelibs.fess.util.ComponentUtil;
import org.codelibs.fess.util.ResourceUtil;
import org.lastaflute.web.servlet.request.RequestManager;
import org.lastaflute.web.servlet.session.SessionManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class EsApiManager extends BaseApiManager {
private static final String ADMIN_SERVER = "/admin/server_";
private static final Logger logger = LoggerFactory.getLogger(EsApiManager.class);
protected String[] acceptedRoles = new String[] { "admin" };
public EsApiManager() {
setPathPrefix(ADMIN_SERVER);
}
@Override
public boolean matches(final HttpServletRequest request) {
final String servletPath = request.getServletPath();
if (servletPath.startsWith(pathPrefix)) {
final RequestManager requestManager = ComponentUtil.getRequestManager();
return requestManager.findUserBean(FessUserBean.class).map(user -> user.hasRoles(acceptedRoles)).orElse(Boolean.FALSE);
}
return false;
}
@Override
public void process(final HttpServletRequest request, final HttpServletResponse response, final FilterChain chain) throws IOException,
ServletException {
try {
getSessionManager().getAttribute(Constants.ES_API_ACCESS_TOKEN, String.class).ifPresent(token -> {
final String servletPath = request.getServletPath();
final String pathPrefix = ADMIN_SERVER + token;
if (!servletPath.startsWith(pathPrefix)) {
throw new WebApiException(HttpServletResponse.SC_FORBIDDEN, "Invalid access token.");
}
final String path;
final String value = servletPath.substring(pathPrefix.length());
if (!value.startsWith("/")) {
path = "/" + value;
} else {
path = value;
}
processRequest(request, response, path);
}).orElse(() -> {
throw new WebApiException(HttpServletResponse.SC_FORBIDDEN, "Invalid session.");
});
} catch (final WebApiException e) {
logger.debug("Web API access error. ", e);
e.sendError(response);
}
}
protected void processRequest(final HttpServletRequest request, final HttpServletResponse response, final String path) {
if (StringUtil.isNotBlank(path)) {
final String lowerPath = path.toLowerCase(Locale.ROOT);
if (lowerPath.endsWith(".html")) {
response.setContentType("text/html;charset=utf-8");
} else if (lowerPath.endsWith(".txt")) {
response.setContentType("text/plain");
} else if (lowerPath.endsWith(".css")) {
response.setContentType("text/css");
}
}
if (path.equals("/_plugin") || path.startsWith("/_plugin/")) {
processPluginRequest(request, response, path.replaceFirst("^/_plugin", StringUtil.EMPTY));
return;
}
final Method httpMethod = Method.valueOf(request.getMethod().toUpperCase(Locale.ROOT));
final CurlRequest curlRequest = new CurlRequest(httpMethod, ResourceUtil.getElasticsearchHttpUrl() + path);
request.getParameterMap().entrySet().stream().forEach(entry -> {
if (entry.getValue().length > 1) {
curlRequest.param(entry.getKey(), String.join(",", entry.getValue()));
} else if (entry.getValue().length == 1) {
curlRequest.param(entry.getKey(), entry.getValue()[0]);
}
});
curlRequest.onConnect((req, con) -> {
con.setDoOutput(true);
if (httpMethod != Method.GET) {
try (ServletInputStream in = request.getInputStream(); OutputStream out = con.getOutputStream()) {
CopyUtil.copy(in, out);
} catch (final IOException e) {
throw new WebApiException(HttpServletResponse.SC_BAD_REQUEST, e);
}
}
}).execute(con -> {
try (ServletOutputStream out = response.getOutputStream()) {
try (InputStream in = con.getInputStream()) {
response.setStatus(con.getResponseCode());
CopyUtil.copy(in, out);
} catch (final Exception e) {
response.setStatus(con.getResponseCode());
try (InputStream err = con.getErrorStream()) {
CopyUtil.copy(err, out);
}
}
} catch (final ClientAbortException e) {
logger.debug("Client aborts this request.", e);
} catch (final Exception e) {
if (e.getCause() instanceof ClientAbortException) {
logger.debug("Client aborts this request.", e);
} else {
throw new WebApiException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e);
}
}
});
}
protected void processPluginRequest(final HttpServletRequest request, final HttpServletResponse response, final String path) {
Path filePath = ResourceUtil.getSitePath(path.replaceAll("\\.\\.+", StringUtil.EMPTY).replaceAll("/+", "/").split("/"));
if (Files.isDirectory(filePath)) {
filePath = filePath.resolve("index.html");
}
if (Files.exists(filePath)) {
try (InputStream in = Files.newInputStream(filePath); ServletOutputStream out = response.getOutputStream()) {
response.setStatus(HttpServletResponse.SC_OK);
CopyUtil.copy(in, out);
} catch (final ClientAbortException e) {
logger.debug("Client aborts this request.", e);
} catch (final IOException e) {
logger.error("Failed to read " + path + " from " + filePath);
throw new WebApiException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e);
}
} else {
try {
response.sendError(HttpServletResponse.SC_NOT_FOUND, path + " is not found.");
} catch (final ClientAbortException e) {
logger.debug("Client aborts this request.", e);
} catch (final IOException e) {
logger.error("Failed to read " + path + " from " + filePath);
throw new WebApiException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e);
}
}
}
public void setAcceptedRoles(final String[] acceptedRoles) {
this.acceptedRoles = acceptedRoles;
}
public String getServerPath() {
return getSessionManager().getAttribute(Constants.ES_API_ACCESS_TOKEN, String.class).map(token -> ADMIN_SERVER + token)
.orElseThrow(() -> new FessSystemException("Cannot create an access token."));
}
public void saveToken() {
getSessionManager().setAttribute(Constants.ES_API_ACCESS_TOKEN, UUID.randomUUID().toString().replace("-", ""));
}
private SessionManager getSessionManager() {
return ComponentUtil.getComponent(SessionManager.class);
}
}

Some files were not shown because too many files have changed in this diff Show more