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})
|
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":
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue