Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit8d7855f

Browse files
authored
feat: Search scene on filename & path (#1656)
1 parentc033891 commit8d7855f

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

‎pkg/api/scenes.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -612,6 +612,31 @@ func (i SceneResource) searchSceneIndex(req *restful.Request, resp *restful.Resp
612612
}
613613
}
614614

615+
// if searching for a path/filename
616+
lastslash:=strings.LastIndex(q,"\\")
617+
path:=""
618+
filename:=q
619+
iflastslash>-1 {
620+
path=strings.ReplaceAll(q[:lastslash],"\\","_")// change backslash to _, backslash doesn't seem to work with SQL Like, replace with _ (single character)
621+
filename=q[lastslash+1:]
622+
}
623+
624+
varfileScenes []models.File
625+
ifpath!="" {
626+
db.Where("path like ? and filename like ? and scene_id > 0","%"+path+"%","%"+filename+"%").Find(&fileScenes)
627+
}else {
628+
db.Where("filename like ? and scene_id > 0","%"+filename+"%").Find(&fileScenes)
629+
}
630+
631+
for_,file:=rangefileScenes {
632+
varscene models.Scene
633+
scene.GetIfExistByPK(file.SceneID)
634+
ifscene.ID!=0 {
635+
scenes=append(scenes,scene)
636+
}
637+
}
638+
639+
// search bleve search indexes
615640
idx,err:=tasks.NewIndex("scenes")
616641
iferr!=nil {
617642
log.Error(err)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp