|
|
@@ -189,36 +189,6 @@ module.exports = function(crowi, app) {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
- actions.search = function(req, res) {
|
|
|
- // spec: ?q=query&sort=sort_order&author=author_filter
|
|
|
- var query = req.query.q;
|
|
|
- var search = require('../util/search')(crowi);
|
|
|
-
|
|
|
- search.searchPageByKeyword(query)
|
|
|
- .then(function(pages) {
|
|
|
- debug('pages', pages);
|
|
|
-
|
|
|
- if (pages.hits.total <= 0) {
|
|
|
- return Promise.resolve([]);
|
|
|
- }
|
|
|
-
|
|
|
- var ids = pages.hits.hits.map(function(page) {
|
|
|
- return page._id;
|
|
|
- });
|
|
|
-
|
|
|
- return Page.findListByPageIds(ids);
|
|
|
- }).then(function(pages) {
|
|
|
-
|
|
|
- res.render('page_list', {
|
|
|
- path: '/',
|
|
|
- pages: pages,
|
|
|
- pager: generatePager({offset: 0, limit: 50})
|
|
|
- });
|
|
|
- }).catch(function(err) {
|
|
|
- debug('search error', err);
|
|
|
- });
|
|
|
- };
|
|
|
-
|
|
|
function renderPage(pageData, req, res) {
|
|
|
// create page
|
|
|
if (!pageData) {
|