我最近在我的ruby on rails app上安装了思考sphinx。乍一看,一切都很好,我可以搜索单词,它会找到它们。现在,当我尝试使用:
添加一些过滤器(例如,省份,类别等)时 例如, MyModel.search 'hello' :conditions => 'category_id=1'
,它会引发以下异常:
searchd错误(状态:1):无效或 截断请求
我一直在阅读思考sphinx插件的一些文档,我想我必须做一些比这种语法更多的东西。
总结一下:直到那一刻,我刚刚安装了windows服务,然后我在一个模型中定义了一个索引,然后我尝试搜索。同样,我在没有条件的情况下成功搜索,但在搜索时失败了。
任何帮助将不胜感激。
谢谢, 布赖恩
答案 0 :(得分:2)
假设您的模型has category_id
:
MyModel.search 'hello', :with => {:category_id => 1}
:conditions
用于全文搜索特定属性,:with
用于过滤搜索结果。
此处有更多信息:http://freelancing-gods.com/posts/a_concise_guide_to_using_thinking_sphinx