Navigation Menu

Skip to content

Commit

Permalink
Support faceted query
Browse files Browse the repository at this point in the history
  • Loading branch information
darashi committed Aug 21, 2012
1 parent f03c80f commit 9e39ab2
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 13 deletions.
8 changes: 7 additions & 1 deletion lib/server.js
Expand Up @@ -82,6 +82,11 @@ app.get('/search', function(request, response, next) {
facet: 'path'
};

if (request.query.in) {
var facetSpecified = request.query.in;
options.bq = "path:'" + facetSpecified + "'"
}

console.log('SEARCH', options);
search(options, function(error, results) {
if (error) {
Expand Down Expand Up @@ -118,7 +123,8 @@ app.get('/search', function(request, response, next) {
to: start + numReturned,
numShowing: numReturned,
nextLink: nextLink,
previousLink: previousLink
previousLink: previousLink,
facetSpecified: facetSpecified
};

return response.render('search.jade', locals);
Expand Down
1 change: 1 addition & 0 deletions views/layout.jade
Expand Up @@ -5,6 +5,7 @@ html
link(href="/css/bootstrap.min.css", rel="stylesheet")
link(href="/css/norema.css", rel="stylesheet")
script(src="/js/jquery-1.7.2.min.js", type="text/javascript")
script(src="/js/bootstrap.min.js", type="text/javascript")
script(src="/js/norema.js", type="text/javascript")

body
Expand Down
29 changes: 17 additions & 12 deletions views/search.jade
Expand Up @@ -3,10 +3,16 @@ extends layout
block navbar
form(action="search").navbar-search.pull-left
input(type="text", value=query, name="query", placeholder="Search").input-xlarge#query
if facetSpecified
p.navbar-text
a(href=urlForSearch({query: query}), style='margin-left: 10px;')
| in
strong= facetSpecified
| [X]

block content
.row
.span12
.span9
if records.length > 0
.alert.alert-info
| Found #{numFound} entries.
Expand All @@ -15,8 +21,6 @@ block content
.alert.alert-info
| No entry found.

.row
.span9
if records.length > 0
include pager
each record, index in records
Expand All @@ -35,12 +39,13 @@ block content
include pager

.span3
if pathFacets.length > 0
.well(style="padding: 8px 0;")
ul.nav.nav-list
each facet, index in pathFacets
li
a
= facet.value
|
span.badge.badge-info= facet.count
.side-nav('data-spy'='affix')
if pathFacets.length > 0
.well(style="padding: 8px 0;")
ul.nav.nav-list
each facet, index in pathFacets
li
a(href=urlForSearch({query: query, in: facet.value}))
= facet.value
|
span.badge.badge-info= facet.count

0 comments on commit 9e39ab2

Please sign in to comment.