Fix search-by-description to see repos_info.description.

This commit is contained in:
Eitaro Fukamachi 2015-08-01 07:11:44 +09:00
parent a5a1bb5001
commit a3e26d80e6

View file

@ -92,13 +92,12 @@
:as 'project))) :as 'project)))
(defun search-by-description (query ql-dist-version) (defun search-by-description (query ql-dist-version)
(let ((queries (ppcre:split "\\s+" (string-downcase query)))) (retrieve-all
(retrieve-all (select :project.*
(select :project.* (from :project)
(from :cliki) (left-join :cliki :on (:= :project.name :cliki.project_name))
(left-join :project :on (:= :cliki.project_name :project.name)) (left-join :repos_info :on (:= :project.name :repos_info.project_name))
(where `(:and (:= :ql_dist_version ,ql-dist-version) (where `(:and (:= :ql_dist_version ,ql-dist-version)
,@(mapcar (:or (:like :repos_info.description ,(format nil "%~A%" query))
(lambda (query) `(:like (:lower :body) ,(format nil "%~A%" query))) (:like :body ,(format nil "%~A%" query))))))
queries)))) :as 'project))
:as 'project)))