如何为思考 - 狮身人面像搜索添加条件?

时间:2010-01-15 18:49:23

标签: ruby-on-rails ruby sphinx thinking-sphinx

我最近在我的ruby on rails app上安装了思考sphinx。乍一看,一切都很好,我可以搜索单词,它会找到它们。现在,当我尝试使用:

添加一些过滤器(例如,省份,类别等)时 例如,

MyModel.search 'hello' :conditions => 'category_id=1',它会引发以下异常:

  

searchd错误(状态:1):无效或   截断请求

我一直在阅读思考sphinx插件的一些文档,我想我必须做一些比这种语法更多的东西。

总结一下:直到那一刻,我刚刚安装了windows服务,然后我在一个模型中定义了一个索引,然后我尝试搜索。同样,我在没有条件的情况下成功搜索,但在搜索时失败了。

任何帮助将不胜感激。

谢谢, 布赖恩

1 个答案:

答案 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