Fix tags updater and query parser
This commit is contained in:
parent
b7c1d74e83
commit
15e1802a00
2 changed files with 5 additions and 2 deletions
|
@ -186,7 +186,7 @@ func buildQuery(query string) (string, []columnq) {
|
|||
columnQuerys = append(columnQuerys, columnq{"array_to_string(tags, ' ')", expr})
|
||||
case "tag":
|
||||
expr = strings.ToLower(expr)
|
||||
columnQuerys = append(columnQuerys, columnq{"array_to_string(tag, ' ')", expr})
|
||||
columnQuerys = append(columnQuerys, columnq{"array_to_string(tags, ' ')", expr})
|
||||
case "isbn":
|
||||
columnQuerys = append(columnQuerys, columnq{"isbn", expr})
|
||||
case "description":
|
||||
|
|
|
@ -28,15 +28,18 @@ func (db *pgDB) GetTags() ([]string, error) {
|
|||
}
|
||||
|
||||
func (db *pgDB) updateTags() {
|
||||
var tags []string
|
||||
err := db.sql.Model(&Book{}).
|
||||
ColumnExpr("unnest(tags) as tag").
|
||||
Where("active = true").
|
||||
Group("tag").
|
||||
Order("count(*) DESC").
|
||||
Limit(tagsDisplay).
|
||||
Select(&db.tags)
|
||||
Select(&tags)
|
||||
if err != nil {
|
||||
log.Error("Error updating tags: ", err)
|
||||
} else {
|
||||
db.tags = tags
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Reference in a new issue