Я использую Sunspot для поиска, и мои запросы не возвращают никаких результатов. Я использую API для поиска.
Вот соответствующий код:
class App < ActiveRecord::Base
searchable do
text :name, :boost => 5
text :description
end
end
Контроллер:
module Api
module V1
class AppsController < ApiBaseController
respond_to :json
class App < ::App
end
def index
@search = App.search do
fulltext params[:search]
end
@apps = @search.results
respond_with @apps
end
end
end
end
URL-адрес, который я обычно использую для доступа к методу index в AppsController без поиска: http://0.0.0.0:3000/api/apps
При попытке поиска я использую http://0.0.0.0:3000/api/apps?search=test
Правилен ли мой URL-адрес поиска или он должен быть чем-то вроде http://0.0.0.0:3000/api/apps?name=test
Я пробовал много разных форматов URL, и все они возвращают пустой результат, хотя в моей базе данных есть данные. Я также много раз переиндексировал, и это показывает, что 6 элементов были проиндексированы, что правильно. Любые идеи относительно того, что происходит?
РЕДАКТИРОВАТЬ: он отлично работает при поиске из веб-приложения без использования API. Он просто возвращает пустой при вызове с URL-адреса API
::App
в своем контроллере? - person Marian Theisen   schedule 31.03.2014