Skip to content

Instantly share code, notes, and snippets.

@jyrkive
Created June 25, 2012 08:55
Show Gist options
  • Save jyrkive/2987468 to your computer and use it in GitHub Desktop.
Save jyrkive/2987468 to your computer and use it in GitHub Desktop.
"Invalid query" caused by faceting
def search
@per_page = 20
@page = (params[:page] && params[:page].to_i) || 1
params[:category_filters] ||= {}
all_ideas = Idea.search_tank(params['searchterm'],
:category_filters => params[:category_filters]).select {
|result| result.published?}
@idea_count = all_ideas.length
@idea_categories = Idea.search_tank(params['searchterm'],
:category_filters => params[:category_filters]).categories
all_comments = Comment.search_tank(params['searchterm'],
:category_filters => params[:category_filters]).select {
|result| result.published?}
@comment_count = all_comments.length
all_articles = Article.search_tank(params['searchterm'],
:category_filters => params[:category_filters]).select {
|result| result.published?}
@article_count = all_articles.length
all_citizens = Citizen.search_tank(params['searchterm'],
:category_filters => params[:category_filters]).select {
|result| result.published?}
@citizen_count = all_citizens.length
all_results = all_ideas + all_comments + all_articles + all_citizens
@show_all_facets = !params[:category_filters][:type]
@show_idea_state_facets = !params[:category_filters][:state]
@results = all_results.paginate(page: @page, per_page: @per_page)
@result_count = all_results.length
@ideas = all_ideas & @results
@comments = all_comments & @results
@articles = all_articles & @results
@citizens = all_citizens & @results
KM.identify(current_citizen)
track_clicks("idea", @ideas.length, @page)
track_clicks("comment", @comments.length, @page)
track_clicks("article", @articles.length, @page)
track_clicks("citizen", @citizens.length, @page)
end
ArgumentError in IdeasController#search
"Invalid query: (title\: OR summary\: OR body\: OR state\: OR author\: OR type\: OR __any:) __type:("Idea")"
Rails.root: /mnt/data/Avoin Ministerio/avoinministerio
Application Trace | Framework Trace | Full Trace
app/controllers/ideas_controller.rb:184:in `search'
Request
Parameters:
{"category_filters"=>{"type"=>["comment"]},
"locale"=>"fi"}
Show session dump
Show env dump
Response
Headers:
None
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment