2

我正在摆弄太阳黑子和 SOLR 太阳黑子,槽太阳黑子 mongoid。一切似乎都很好,但我没有得到搜索结果。

http://0.0.0.0:8982/so ​​lr/admin/ 上的 solr 管理员告诉我有索引的项目,尽管我知道的知识太少,无法解释那里的确切索引。此外,通过该界面搜索也不会给我结果。

我对 SOLR 比较陌生:过去我已经使用“通用”活动记录/mysql Rails 应用程序成功实现了它;但不是 mongoID。

问题可能在任何地方:没有正确索引、没有正确检索、没有正确通过太阳黑子槽等等。

首先从 solr 方面开始是个好主意吗?通过 HTTP 向它抛出一些请求,看看它是否真的在索引东西?如果是这样,怎么做?或者我应该先摆弄rails,看看它是否得到了一些XML,但解析或解释错误?

4

1 回答 1

2

所以我遇到了同样的问题,我也注意到它不会重新索引我的结果。然后我找到了sunspot_mongo宝石。用它代替sunspot_mongoid

在你的 gemfile

gem 'sunspot_mongo'

然后在你的模型中

include Sunspot::Mongo

然后,不要在控制器中调用 search :

Model.solr_search do
  fulltext params[:q]
end

另外,要重新索引rake sunspot:mongo:reindex

我认为rake sunspot:reindex只是尝试索引您可能未使用的 sqlite 数据库。

于 2011-10-28T10:45:25.380 回答