From 1c453ae147d7423931569e55cbca6b662f63578c Mon Sep 17 00:00:00 2001 From: BoYanZh Date: Sat, 7 Jan 2023 00:59:30 +0800 Subject: [PATCH] feat: add a switch to enable auto update index (close #2930) --- internal/bootstrap/data/setting.go | 1 + internal/conf/const.go | 7 ++++--- internal/search/build.go | 3 ++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/internal/bootstrap/data/setting.go b/internal/bootstrap/data/setting.go index b7980ca1..9057b4f2 100644 --- a/internal/bootstrap/data/setting.go +++ b/internal/bootstrap/data/setting.go @@ -144,6 +144,7 @@ func InitialSettings() []model.SettingItem { // single settings {Key: conf.Token, Value: token, Type: conf.TypeString, Group: model.SINGLE, Flag: model.PRIVATE}, {Key: conf.SearchIndex, Value: "none", Type: conf.TypeSelect, Options: "database,bleve,none", Group: model.INDEX}, + {Key: conf.AutoUpdateIndex, Value: "false", Type: conf.TypeBool, Group: model.INDEX}, {Key: conf.IgnorePaths, Value: "", Type: conf.TypeText, Group: model.INDEX, Flag: model.PRIVATE, Help: `one path per line`}, {Key: conf.IndexProgress, Value: "{}", Type: conf.TypeText, Group: model.SINGLE, Flag: model.PRIVATE}, diff --git a/internal/conf/const.go b/internal/conf/const.go index df7ef08f..6a75634e 100644 --- a/internal/conf/const.go +++ b/internal/conf/const.go @@ -42,9 +42,10 @@ const ( FilenameCharMapping = "filename_char_mapping" // index - SearchIndex = "search_index" - IndexPaths = "index_paths" - IgnorePaths = "ignore_paths" + SearchIndex = "search_index" + AutoUpdateIndex = "auto_update_index" + IndexPaths = "index_paths" + IgnorePaths = "ignore_paths" // aria2 Aria2Uri = "aria2_uri" diff --git a/internal/search/build.go b/internal/search/build.go index 25af1a56..399653a9 100644 --- a/internal/search/build.go +++ b/internal/search/build.go @@ -13,6 +13,7 @@ import ( "github.com/alist-org/alist/v3/internal/model" "github.com/alist-org/alist/v3/internal/op" "github.com/alist-org/alist/v3/internal/search/searcher" + "github.com/alist-org/alist/v3/internal/setting" "github.com/alist-org/alist/v3/pkg/mq" "github.com/alist-org/alist/v3/pkg/utils" mapset "github.com/deckarep/golang-set/v2" @@ -164,7 +165,7 @@ func Config(ctx context.Context) searcher.Config { } func Update(parent string, objs []model.Obj) { - if instance == nil || !instance.Config().AutoUpdate || Running.Load() { + if instance == nil || !instance.Config().AutoUpdate || !setting.GetBool(conf.AutoUpdateIndex) || Running.Load() { return } if isIgnorePath(parent) {