使用Thinking Sphinx Rails插件进行多关键字搜索

时间:2009-08-13 17:35:43

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

我正在使用sphinx搜索引擎和思考用于rails的sphinx插件。

我有一个作品模型,其标题属性由sphinx索引。我想搜索多个作业并捕获与1个或多个关键字匹配的任何内容。

例如......

Job.search(“rails,django,symfony”)

...并获得一系列具有以下标题的作业对象“rails developer for hire”,“寻找django向导”,“任何人都知道symfony?”

我将这三个单独的作业存储在我的数据库中并编入索引。当我运行上面的搜索时,我得到一个空数组。当单个查询术语自行提供时,就会找到每个作业。

我宁愿不这样做 Job.search“rails” Job.search“django” Job.search“symfony”

有谁知道如何将多个关键字传递给sphinx搜索引擎?

1 个答案:

答案 0 :(得分:6)

Job.search("rails | django | symfony", :match_mode => :extended)