2014-03-30 44 views
0

我使用太阳黑子进行搜索,我的查询没有返回任何结果。我正在使用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 

我通常用来访问在AppsController索引方法,无需搜索的网址是http://0.0.0.0:3000/api/apps 如果您要寻找的,我使用http://0.0.0.0:3000/api/apps?search=test 我的搜索网址是否正确或应该是类似于http://0.0.0.0:3000/api/apps?name=test 我试过很多不同的网址格式,它们即使数据库中有数据,也会返回空的结果。我也多次索引,这表明有6项索引,这是正确的。关于发生了什么的任何想法?

编辑:它在从web应用程序搜索而不使用api时正常工作。它只是从API调用时返回空url

+1

您是否在控制器中使用了':: App'的子类? –

+0

它是在那里,我想要添加一些数据到不同于实际模型的API请求 – theDazzler

+0

我现在应该只是注释它 – theDazzler

回答

1

我会尝试删除控制器中的::App子类。我的猜测是它扰乱了关于< - >类命名约定的太阳黑子或activerecords推理机制。