太阳黑子返回空结果

时间:2014-03-30 20:02:37

标签: ruby-on-rails sunspot sunspot-rails sunspot-solr

我正在使用太阳黑子进行搜索,我的查询并未返回任何结果。我正在使用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 我尝试了很多不同的URL格式,即使我的数据库中有数据,它们都返回空结果。我还重新编制了多次索引,它显示有6个项目已编入索引,这是正确的。关于发生了什么的任何想法?

编辑:在不使用api的情况下从Web应用程序搜索时,它可以正常工作。从API URL调用时它只返回空

1 个答案:

答案 0 :(得分:1)

我会尝试删除控制器中的::App子类。我的猜测是它弄乱了有关表格的太阳黑子或主动记录推理机制&lt; - &gt;类命名约定。