Add summary for fulltext searches

This commit is contained in:
Eike Kettner
2020-12-17 00:11:33 +01:00
parent 8d7b3c7d74
commit 6346bf6a34
4 changed files with 100 additions and 20 deletions

View File

@ -147,8 +147,19 @@ object ItemRoutes {
for {
mask <- req.as[ItemSearch]
query = Conversions.mkQuery(mask, user.account)
stats <- backend.itemSearch.findItemsSummary(query)
resp <- Ok(Conversions.mkSearchStats(stats))
stats <- mask match {
case SearchFulltextOnly(ftq) if cfg.fullTextSearch.enabled =>
logger.finfo(s"Make index only summary: $ftq") *>
backend.fulltext.findIndexOnlySummary(
user.account,
OFulltext.FtsInput(ftq.query)
)
case SearchWithFulltext(fq) if cfg.fullTextSearch.enabled =>
backend.fulltext.findItemsSummary(query, OFulltext.FtsInput(fq))
case _ =>
backend.itemSearch.findItemsSummary(query)
}
resp <- Ok(Conversions.mkSearchStats(stats))
} yield resp
case GET -> Root / Ident(id) =>