質問

Rails(2.3.11)アプリケーションにSTIを使用して構築され、そのように配置されたいくつかのモデルがあります。

Gallery::Base < ActiveRecord::Base (solrのインデックス化)

Gallery::Local < Gallery::Base (solrのインデックス化)

Gallery::Remote < Gallery::Base (インデックス化されていません)

これらのモデルのインデックス作成に関して異なる結果を見つけています。現在の開発データベースには77があります Gallery::Local オブジェクトといいえ Gallery::Remote オブジェクト(77があることも意味します Gallery::Base dbのオブジェクト)

問題はどちらかです Sunspot.search(Gallery::Base) としても Sunspot.search(Gallery::Local) シングルヒットを返します。

今、見知らぬ部分のために:制作データベースを使用して同僚のコンピューターで(何百もの Gallery::Local オブジェクト)、どちらからも返されるものはまったくありません Sunspot.search(Gallery::Base) また Sunspot.search(Gallery::Local)!

サイドノートとして、私は両方にインデックスを持っていることを試みました Gallery::BaseGallery::Local, 、そしてそれぞれで同じ結果があり、それぞれが再インネックスされます。また、フルテキスト検索が意図したとおりに機能する他の多くのインデックスモデルもあります。

何がこれを引き起こしているのかという考えがありますか?

役に立ちましたか?

解決

実際に問題が何であるかを見つけました。誰かが興味を持っているなら、 sunspot:reindex タスクは、NameSpacedおよび「Moduled」モデルを熟考していません。

これをチェックしてください リクエストをプルします 修正のためのgithubで(diffセクションに移動します)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top