Overview
General API is an API for managing Fess general settings. You can retrieve and update system-wide configuration settings.
Base URL
/api/admin/general
Endpoint List
| Method | Path | description |
|---|---|---|
| GET | / | Get general settings |
| PUT | / | Update general settings |
Get General Settings
Request
GET /api/admin/general
Response
{
"response": {
"status": 0,
"setting": {
"crawlerdocumentMaxSize": "10485760",
"crawlerdocumentMaxSiteLength": "50",
"crawlerdocumentMaxFetcherSize": "3",
"crawlerdocumentCrawlerThreadCount": "10",
"crawlerdocumentMaxdepth": "-1",
"crawlerdocumentMaxAccessCount": "100",
"indexerThreaddumpEnabled": "true",
"indexerUnprocesseddocumentSize": "1000",
"indexerClickCountEnabled": "true",
"indexerFavoriteCountEnabled": "true",
"indexerWebfsMaxContentLength": "10485760",
"indexerWebfsContentEncoding": "UTF-8",
"queryReplaceTermWithPrefixQuery": "false",
"queryMaxSearchResultOffset": "100000",
"queryMaxPageSize": "1000",
"querydefaultPageSize": "20",
"queryAdditionaldefaultQuery": "",
"queryGeoEnabled": "false",
"suggestSearchLog": "true",
"suggestdocuments": "true",
"suggestBadWord": "true",
"suggestPopularWordSeedLength": "1",
"suggestPopularWordTags": "user",
"suggestPopularWordFields": "tags",
"suggestPopularWordExcludeWordFields": "",
"ldapInitialContextFactory": "com.sun.jndi.ldap.LdapCtxFactory",
"ldapSecurityAuthentication": "simple",
"ldapProviderUrl": "ldap://localhost:389",
"ldapBasedn": "dc=example,dc=com",
"ldapBinddn": "",
"ldapBindPassword": "",
"notificationLogin": "true",
"notificationSearchTop": "true"
}
}
}
Update General Settings
Request
PUT /api/admin/general
Content-Type: application/json
Request Body
{
"crawlerdocumentMaxSize": "20971520",
"crawlerdocumentMaxSiteLength": "100",
"crawlerdocumentCrawlerThreadCount": "20",
"queryMaxPageSize": "500",
"querydefaultPageSize": "50",
"suggestSearchLog": "true",
"suggestdocuments": "true",
"suggestBadWord": "true",
"notificationLogin": "false",
"notificationSearchTop": "false"
}
Field description
| Field | description |
|---|---|
crawlerdocumentMaxSize | Maximum document size to crawl (bytes) |
crawlerdocumentMaxSiteLength | Maximum crawl site length |
crawlerdocumentMaxFetcherSize | Maximum fetcher size |
crawlerdocumentCrawlerThreadCount | Crawler thread count |
crawlerdocumentMaxdepth | Maximum crawl depth (-1 = unlimited) |
crawlerdocumentMaxAccessCount | Maximum access count |
indexerThreaddumpEnabled | Enable thread dump |
indexerUnprocesseddocumentSize | Unprocessed document count |
indexerClickCountEnabled | Enable click count |
indexerFavoriteCountEnabled | Enable favorite count |
queryReplaceTermWithPrefixQuery | Convert to prefix query |
queryMaxSearchResultOffset | Maximum search result offset |
queryMaxPageSize | Maximum items per page |
querydefaultPageSize | default items per page |
queryAdditionaldefaultQuery | Additional default query |
suggestSearchLog | Enable suggest from search log |
suggestdocuments | Enable suggest from documents |
suggestBadWord | Enable bad word filter |
ldapProviderUrl | LdAP connection URL |
ldapBasedn | LdAP base dN |
notificationLogin | Login notification |
notificationSearchTop | Search top notification |
Response
{
"response": {
"status": 0
}
}
Usage Examples
Update Crawler Settings
curl -X PUT "http://localhost:8080/api/admin/general" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"crawlerdocumentMaxSize": "52428800",
"crawlerdocumentCrawlerThreadCount": "15",
"crawlerdocumentMaxAccessCount": "1000"
}'
Update Search Settings
curl -X PUT "http://localhost:8080/api/admin/general" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"queryMaxPageSize": "1000",
"querydefaultPageSize": "50",
"queryMaxSearchResultOffset": "50000"
}'
Update Suggest Settings
curl -X PUT "http://localhost:8080/api/admin/general" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"suggestSearchLog": "true",
"suggestdocuments": "true",
"suggestBadWord": "true"
}'
Reference
Admin API Overview - Admin API Overview
SystemInfo API - System Info API
General Settings - General Settings Guide