我用的是太阳黑子的宝石在我的退休的应用程序做的搜索 Post 模型,以及它的伟大工程。然而,我需要用它匹配的算法对单个员额的对象。

例如,我可以搜索所有的员额,这样的:

Sunspot.search Post do
  ...
end

但是,我需要做的搜索对一个职位的对象,就像这样:

Sunspot.search @post do
  ...
end

这可能吗?

我要用相同的匹配算法在一个单一的职位目,以检查其是否符合或者不是。

有帮助吗?

解决方案

我不认为这是可能的。这是Solr和分类:设,不太阳黑子,谁具有所有算法确定如果有什么比赛或不对任何特定的查询。Solr客户仅仅是建造查询参数和它们提供给Solr,然后分析后Solr的结果。

其他提示

我不确定如何用黑子做到这一点,但是您可以尝试的一件事是直接查询rsolr,传递您要检查的模型的ID,并查看它是否返回结果。由于过滤器查询,应该很快返回:

solr = RSolr.connect(:url => Sunspot.session.config.solr.url)
solr.select :q => solr_query, :fq => ['type:Post', "id:#{@post.id}"]
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top