写真モデルでは、次の簡単なルールがあります。
searchable do
string :note
end
そして、 Solrで文字列を検索しようとしました(2つのテーブルで同時に)。これは、ターミナルでのSolr クエリの出力です(最初はArticles用、2 番目はPhotos用)。
SOLR リクエスト (4.8ms) [ path=# parameters={data: fq=type%3A Article&q=searched_string&fl=%2A+score&qf=title+content&defType=dismax&start=0&rows=30 , method: post, params: {:wt=> :ruby}、クエリ: wt=ruby、ヘッダー: {"Content-Type"=>"application/x-www-form-urlencoded; charset=UTF-8"}、パス: 選択、uri: http://localhost :8982/solr/select?wt=ruby , open_timeout: , read_timeout: } ]
この
SOLR リクエスト (4.4ms) [ path=# parameters={data: fq=type%3A Photo&q=asgasg&fl=%2A+score&defType=dismax&start=0&rows=30 , method: post, params: {:wt=>:ruby},クエリ: wt=ruby、ヘッダー: {"Content-Type"=>"application/x-www-form-urlencoded; charset=UTF-8"}、パス: select、uri: http://localhost:8982/solr /select?wt=ruby , open_timeout: , read_timeout: } ]
コントローラ:
@articles = Article.search do
fulltext params[:search]
end
@photos = Photo.search do
fulltext params[:search]
end
## => searching ##
puts @articles.results #work fine
puts @photos.results #always 0
なぜSOLRがPhotoモデルを検索しないのか、まったくわかりません...すべてを指定して設定する必要がありますが、どこに問題があるのか まだわかりません...