* ✨ feat(search): search all feature - add Description field to Gist struct and index it - extend SearchGistMetadata with Description and Content - update Bleve and Meilisearch to index and search Description - modify ParseSearchQueryStr to parse description: and content: keywords - update templates and i18n for new search options * Fix test * Set content by default Signed-off-by: Thomas Miceli <tho.miceli@gmail.com> * Config to define default searchable fields Signed-off-by: Thomas Miceli <tho.miceli@gmail.com> --------- Signed-off-by: Thomas Miceli <tho.miceli@gmail.com> Co-authored-by: Thomas Miceli <tho.miceli@gmail.com>
44 lines
929 B
Go
44 lines
929 B
Go
package index
|
|
|
|
var AllSearchFields = []string{"Username", "Title", "Description", "Filenames", "Extensions", "Languages", "Topics", "Content"}
|
|
|
|
var SearchFieldMap = map[string]string{
|
|
"user": "Username",
|
|
"title": "Title",
|
|
"description": "Description",
|
|
"filename": "Filenames",
|
|
"extension": "Extensions",
|
|
"language": "Languages",
|
|
"topic": "Topics",
|
|
"content": "Content",
|
|
}
|
|
|
|
type Gist struct {
|
|
GistID uint
|
|
UserID uint
|
|
Visibility uint
|
|
Username string
|
|
Description string
|
|
Title string
|
|
Content string
|
|
Filenames []string
|
|
Extensions []string
|
|
Languages []string
|
|
Topics []string
|
|
CreatedAt int64
|
|
UpdatedAt int64
|
|
}
|
|
|
|
type SearchGistMetadata struct {
|
|
Username string
|
|
Title string
|
|
Description string
|
|
Content string
|
|
Filename string
|
|
Extension string
|
|
Language string
|
|
Topic string
|
|
All string
|
|
Default string
|
|
}
|