Fix tags updater and query parser

This commit is contained in:
Las Zenow 2016-09-04 08:18:58 -04:00
parent b7c1d74e83
commit 15e1802a00
2 changed files with 5 additions and 2 deletions

View file

@ -186,7 +186,7 @@ func buildQuery(query string) (string, []columnq) {
columnQuerys = append(columnQuerys, columnq{"array_to_string(tags, ' ')", expr}) columnQuerys = append(columnQuerys, columnq{"array_to_string(tags, ' ')", expr})
case "tag": case "tag":
expr = strings.ToLower(expr) expr = strings.ToLower(expr)
columnQuerys = append(columnQuerys, columnq{"array_to_string(tag, ' ')", expr}) columnQuerys = append(columnQuerys, columnq{"array_to_string(tags, ' ')", expr})
case "isbn": case "isbn":
columnQuerys = append(columnQuerys, columnq{"isbn", expr}) columnQuerys = append(columnQuerys, columnq{"isbn", expr})
case "description": case "description":

View file

@ -28,15 +28,18 @@ func (db *pgDB) GetTags() ([]string, error) {
} }
func (db *pgDB) updateTags() { func (db *pgDB) updateTags() {
var tags []string
err := db.sql.Model(&Book{}). err := db.sql.Model(&Book{}).
ColumnExpr("unnest(tags) as tag"). ColumnExpr("unnest(tags) as tag").
Where("active = true"). Where("active = true").
Group("tag"). Group("tag").
Order("count(*) DESC"). Order("count(*) DESC").
Limit(tagsDisplay). Limit(tagsDisplay).
Select(&db.tags) Select(&tags)
if err != nil { if err != nil {
log.Error("Error updating tags: ", err) log.Error("Error updating tags: ", err)
} else {
db.tags = tags
} }
} }