From a723b0b62a1f777344f222b220fa3f2abe29823b Mon Sep 17 00:00:00 2001 From: nek0 Date: Sat, 21 Oct 2017 15:53:43 +0200 Subject: [PATCH] better search --- Handler/Search.hs | 7 +++++-- eidolon.cabal | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Handler/Search.hs b/Handler/Search.hs index fe8851b..cc0da3d 100755 --- a/Handler/Search.hs +++ b/Handler/Search.hs @@ -31,8 +31,11 @@ getSearchR = do searchForm case res of FormSuccess query -> do - mediumList <- runDB $ - rawSql "select ?? from medium where title % ?" [PersistText query] + mediumList <- runDB $ (++) + rawSql "select ?? from medium where any(string_to_array(title, ' ') % ?" + [PersistText query] + rawSql "select ?? from medium where any(string_to_array(description, ' ') % ?" + [PersistText query] userList <- runDB $ rawSql "select ?? from \"user\" where name % ?" [PersistText query] albumList <- runDB $ diff --git a/eidolon.cabal b/eidolon.cabal index 91d58f4..1d0c5c5 100755 --- a/eidolon.cabal +++ b/eidolon.cabal @@ -1,5 +1,5 @@ name: eidolon -version: 0.1.11.3 +version: 0.1.11.4 synopsis: Image gallery in Yesod homepage: https://eidolon.nek0.eu license: AGPL-3