2016-09-29 9 views
0

を働いていない私は私のレールのアプリに黒点宝石を追加し、私のモデルは次のようになります。Railsの太陽黒点 - 検索

class Lab < ApplicationRecord 
    searchable do 
     text :name 
    end 
end 

ドキュメントは(REINDEXコマンドが含まれて)言ったように私は、コマンドを実行します。行った後

@search = Lab.search do 
    fulltext "laboratory" 
end 
@results = search.results 

@resultsは空の配列である、と私は、「実験室」を含む名前のレコードを持っています。

エラーが表示されないので、どうしましたか?

+0

あなたは 'Sunspot.commit'を試みたことがありますか? –

答えて

0

sunspot_railsはにコールバックを作成して、Solrへの変更をコミットしますが、sunspotの実装前に挿入されたデータを扱う場合は、再インデックスしてコミットする必要があります。

私は黒点を使用してからしばらくしていますが、私が間違っていないと、reindexはすぐにSolrへの変更をコミットしませんが、reindex!になります。 reindexの後のSunspot.commitも有効です。

すくいタスクもそのお手伝いをする必要があります bundle exec rake sunspot:reindex

https://github.com/sunspot/sunspot#reindexing-objects

関連する問題