1

我最近在我的 ruby​​ on rails 应用程序上安装了thinking-sphinx。乍一看,一切都很好,我可以搜索单词,它会找到它们。现在,当我尝试使用以下方法添加一些过滤器(例如,省份、类别等)时:

MyModel.search 'hello' :conditions => 'category_id=1'例如,它会抛出以下异常:

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

我一直在阅读有关thinking-sphinx 插件的一些文档,我想我必须做一些除此语法之外的事情。

总结一下:到目前为止,我只是安装了windows服务,然后我在一个模型中定义了一个索引,然后我尝试搜索。同样,我在无条件搜索时成功,但在搜索时失败。

任何帮助将不胜感激。

谢谢,布赖恩

4

1 回答 1

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

于 2010-01-15T19:50:00.953 回答