From dc47c5bda3f5d9fdd04b3d532b56f7afd11f46ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Duffeck?= Date: Wed, 18 May 2022 10:42:55 +0200 Subject: [PATCH] Make sure to catch all children when doing recursive updates --- extensions/search/pkg/search/index/index.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/extensions/search/pkg/search/index/index.go b/extensions/search/pkg/search/index/index.go index 07797f7d4e..e5b52264ef 100644 --- a/extensions/search/pkg/search/index/index.go +++ b/extensions/search/pkg/search/index/index.go @@ -21,6 +21,7 @@ package index import ( "context" "errors" + "math" "path" "strings" "time" @@ -113,6 +114,7 @@ func (i *Index) markAsDeleted(id string, deleted bool) error { bleve.NewQueryStringQuery("Path:"+doc.Path+"/*"), ) bleveReq := bleve.NewSearchRequest(query) + bleveReq.Size = math.MaxInt bleveReq.Fields = []string{"*"} res, err := i.bleveIndex.Search(bleveReq) if err != nil { @@ -188,6 +190,7 @@ func (i *Index) Move(id *sprovider.ResourceId, fullPath string) error { bleve.NewQueryStringQuery("Path:"+oldName+"/*"), ) bleveReq := bleve.NewSearchRequest(query) + bleveReq.Size = math.MaxInt bleveReq.Fields = []string{"*"} res, err := i.bleveIndex.Search(bleveReq) if err != nil { @@ -294,6 +297,7 @@ func fieldsToEntity(fields map[string]interface{}) *indexDocument { Mtime: fields["Mtime"].(string), MimeType: fields["MimeType"].(string), Type: uint64(fields["Type"].(float64)), + Deleted: fields["Deleted"].(bool), } return doc }