如何使用太阳黑子宝石搜索标签

时间:2016-01-12 08:24:04

标签: ruby-on-rails sunspot-rails sunspot-solr

我正在使用带有sunspot gem的rails 4构建一个类似Twitter的rails应用程序。

我希望它能够使用主题标签进行搜索。

例如,如果有两条推文:

  1. 哈利波特是一本很棒的书
  2. 哈利波特是一位伟大的#book
  3. 搜索词#book只返回第二条推文而不是两条推文(这就是我现在得到的)。

    如果我搜索book,它应该返回它们。

    sunspot_solr似乎逃脱#标志,这就是我无法得到我想要的原因。

    所以我的问题是,如何实现此功能?

1 个答案:

答案 0 :(得分:0)

我想你会特意要对待#book

在将新#book保存到数据库,tweet find_or_create对象之前从内容中提取tag,在推文和标记之间创建多对多关系,然后将它们保存到数据库。

使用主题标签搜索时,只搜索相关标签。