Search: Add search index configuration options (#55525)
* Search: externalize config * Search: update config descriptions * Search: fix value * Search: fix * update * Search: revert config values * Search: rename copy/paste * Search: fix tests
This commit is contained in:
@@ -455,6 +455,8 @@ type Cfg struct {
|
||||
|
||||
Storage StorageSettings
|
||||
|
||||
Search SearchSettings
|
||||
|
||||
// Access Control
|
||||
RBACEnabled bool
|
||||
RBACPermissionCache bool
|
||||
@@ -1028,6 +1030,7 @@ func (cfg *Cfg) Load(args CommandLineArgs) error {
|
||||
|
||||
cfg.DashboardPreviews = readDashboardPreviewsSettings(iniFile)
|
||||
cfg.Storage = readStorageSettings(iniFile)
|
||||
cfg.Search = readSearchSettings(iniFile)
|
||||
|
||||
if VerifyEmailEnabled && !cfg.Smtp.Enabled {
|
||||
cfg.Logger.Warn("require_email_validation is enabled but smtp is disabled")
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
package setting
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"gopkg.in/ini.v1"
|
||||
)
|
||||
|
||||
type SearchSettings struct {
|
||||
FullReindexInterval time.Duration
|
||||
IndexUpdateInterval time.Duration
|
||||
DashboardLoadingBatchSize int
|
||||
}
|
||||
|
||||
func readSearchSettings(iniFile *ini.File) SearchSettings {
|
||||
s := SearchSettings{}
|
||||
|
||||
searchSection := iniFile.Section("search")
|
||||
s.DashboardLoadingBatchSize = searchSection.Key("dashboard_loading_batch_size").MustInt(200)
|
||||
s.FullReindexInterval = searchSection.Key("full_reindex_interval").MustDuration(5 * time.Minute)
|
||||
s.IndexUpdateInterval = searchSection.Key("index_update_interval").MustDuration(10 * time.Second)
|
||||
return s
|
||||
}
|
||||
Reference in New Issue
Block a user