diff --git a/kernel/api/setting.go b/kernel/api/setting.go index a69c07528..bc97a587f 100644 --- a/kernel/api/setting.go +++ b/kernel/api/setting.go @@ -214,6 +214,11 @@ func setSearch(c *gin.Context) { } oldCaseSensitive := model.Conf.Search.CaseSensitive + oldVirtualRefName := model.Conf.Search.VirtualRefName + oldVirtualRefAlias := model.Conf.Search.VirtualRefAlias + oldVirtualRefAnchor := model.Conf.Search.VirtualRefAnchor + oldVirtualRefDoc := model.Conf.Search.VirtualRefDoc + oldVirtualRefKeywordsLimit := model.Conf.Search.VirtualRefKeywordsLimit model.Conf.Search = s model.Conf.Save() @@ -221,6 +226,14 @@ func setSearch(c *gin.Context) { if s.CaseSensitive != oldCaseSensitive { model.FullReindex() } + + if oldVirtualRefName != s.VirtualRefName || + oldVirtualRefAlias != s.VirtualRefAlias || + oldVirtualRefAnchor != s.VirtualRefAnchor || + oldVirtualRefDoc != s.VirtualRefDoc || + oldVirtualRefKeywordsLimit != s.VirtualRefKeywordsLimit { + model.CacheVirtualBlockRefJob() + } ret.Data = s }