diff --git a/app/controllers/search_controller.rb b/app/controllers/search_controller.rb index 06c3c5104b2cc3332c3e191e06fbf11a889c7c4e..98a0c2a0b64746c4d636449ed4be5376938d49ff 100644 --- a/app/controllers/search_controller.rb +++ b/app/controllers/search_controller.rb @@ -1,6 +1,7 @@ class SearchController < ApplicationController include SearchEngine::OrientdbLucene + def index end @@ -45,6 +46,20 @@ class SearchController < ApplicationController render partial: 'search/fetch' end + + + def autocomplete + begin + query = params["q"] || "" + json_data = open( "http://localhost:4242?q=#{query}" ).read + render text: json_data + rescue + render text: "[]" + end + end + + + private def build_page_result(objects, page, limit) @@ -59,4 +74,6 @@ class SearchController < ApplicationController # items.each{ |item| item['author'] = order_author(item['author']) if (item['author'].nil? ? [] : item['author']).size > 0 } items end + + end