SUNSPOT / SOLRはSTIモデルのインデックス付けではありませんか?
-
28-10-2019 - |
質問
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::Base
と Gallery::Local
, 、そしてそれぞれで同じ結果があり、それぞれが再インネックスされます。また、フルテキスト検索が意図したとおりに機能する他の多くのインデックスモデルもあります。
何がこれを引き起こしているのかという考えがありますか?
解決
実際に問題が何であるかを見つけました。誰かが興味を持っているなら、 sunspot:reindex
タスクは、NameSpacedおよび「Moduled」モデルを熟考していません。
これをチェックしてください リクエストをプルします 修正のためのgithubで(diffセクションに移動します)。