太阳黑子Solr匹配一个单一的对象
-
29-09-2019 - |
题
我用的是太阳黑子的宝石在我的退休的应用程序做的搜索 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}"]
不隶属于 StackOverflow