我正在使用太阳黑子进行搜索,我的查询并未返回任何结果。我正在使用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调用时它只返回空
答案 0 :(得分:1)
我会尝试删除控制器中的::App
子类。我的猜测是它弄乱了有关表格的太阳黑子或主动记录推理机制&lt; - &gt;类命名约定。