@@ -1091,12 +1091,16 @@ func (d *KBDocument) ReindexSpaceFolder(ctx context.Context, folderID uint) erro
10911091 return err
10921092 }
10931093
1094- err = d .repoDoc .UpdateSpaceFolderAllDoc (ctx , folderID , nil , model .DocStatusPendingApply , "" )
1094+ err = d .repoDoc .UpdateSpaceFolderAllDoc (ctx , folderID , nil , model .DocStatusPendingApply , "" , true )
10951095 if err != nil {
10961096 return err
10971097 }
10981098
10991099 for _ , doc := range docs {
1100+ if doc .RagID == "" {
1101+ continue
1102+ }
1103+
11001104 err = d .rag .ReindexDocument (ctx , d .repoDataset .GetBackendID (ctx ), doc .RagID )
11011105 if err != nil {
11021106 e := d .repoDoc .Update (ctx , map [string ]any {
@@ -1408,7 +1412,8 @@ func (d *KBDocument) DocReindex(ctx context.Context, req DocReindexReq) error {
14081412 err := d .repoDoc .Update (ctx , map [string ]any {
14091413 "status" : model .DocStatusPendingApply ,
14101414 }, repo .QueryWithEqual ("id" , req .IDs , repo .EqualOPEqAny ),
1411- repo .QueryWithEqual ("file_type" , model .FileTypeFolder , repo .EqualOPNE ))
1415+ repo .QueryWithEqual ("file_type" , model .FileTypeFolder , repo .EqualOPNE ),
1416+ repo .QueryWithEqual ("rag_id" , "" , repo .EqualOPNE ))
14121417 if err != nil {
14131418 return err
14141419 }
@@ -1432,6 +1437,7 @@ func (d *KBDocument) DocReindex(ctx context.Context, req DocReindexReq) error {
14321437 },
14331438 repo .QueryWithEqual ("id" , req .IDs , repo .EqualOPEqAny ),
14341439 repo .QueryWithEqual ("file_type" , model .FileTypeFolder , repo .EqualOPNE ),
1440+ repo .QueryWithEqual ("rag_id" , "" , repo .EqualOPNE ),
14351441 repo .QueryWithSelectColumn ("id, rag_id" ),
14361442 )
14371443}
0 commit comments