Couchdb 如何使用太阳黑子手动重新索引solr?

Couchdb 如何使用太阳黑子手动重新索引solr?,couchdb,sunspot,reindex,Couchdb,Sunspot,Reindex,我有couchdb。太阳黑子是正确的索引一切。但是Solr服务器崩溃了。我需要重新编制整件事的索引。rake太阳黑子:reindex无法工作,因为它与活动记录紧密耦合。太阳黑子指数(model.all)不起作用。solr core说即使这样做了,也没有索引文档。有出路吗?Post.solr\u reindex 有许多选项可以传递给solr_reindex。与索引相同的选项;从 以50为一批进行索引,每次之后提交 Post.index 一次索引所有行,然后提交 Post.index(:batc

我有couchdb。太阳黑子是正确的索引一切。但是Solr服务器崩溃了。我需要重新编制整件事的索引。rake太阳黑子:reindex无法工作,因为它与活动记录紧密耦合。太阳黑子指数(model.all)不起作用。solr core说即使这样做了,也没有索引文档。有出路吗?

Post.solr\u reindex

有许多选项可以传递给solr_reindex。与索引相同的选项;从

以50为一批进行索引,每次之后提交

Post.index 
一次索引所有行,然后提交

Post.index(:batch_size => nil) 
按50个批次索引,所有批次完成后提交

Post.index(:batch_commit => false) 
加载到索引时包括关联的+作者+对象

Post.index(:include => :author) 

我想要的是:

Post.index!(所有型号)


当我试图建立索引,假设批提交将自动发生时,出现了一些不好的情况。无论如何,这对我来说都很好。

我通常在下面写命令来索引模型。每次都很好用

对于模型,即(Post)

对于模型行,即(Post.where(id:5))

它会起作用的


干杯

谢谢你的回复。我要找的是索引!()功能。批提交不知何故无法工作。
Sunspot.index Post.all
Sunspot.index Post.where(id: 5)