私の Rails アプリでは、Sunspot を使用していくつかの異なるモデルのインデックスを作成しています。次に、混合結果を返すグローバル検索フォームがあります。これはうまくいきます:
Sunspot.search(Person, EmailAddress, PhoneNumber, PhysicalAddress) do
fulltext params[:q]
paginate :per_page => 10
end
この検索に追加のモデル、たとえば Project を追加したいと思います。Project モデルには、インデックス化されたかなりの部分があります。
class Project < ActiveRecord::Base
searchable do
string :category do
category.name.downcase if category = self.category
end
string :client do
client.name.downcase if client = self.client
end
string :status
text :tracking_number
text :description
integer :category_id, :references => Category
integer :client_id, :references => Client
integer :tag_ids, :multiple => true, :references => Tag
time :created_at, :trie => true
time :updated_at, :trie => true
time :received_at, :trie => true
time :completed_at, :trie => true
end
end
元の呼び出しを変更して、フィールドではなくSunspot.search
フィールドだけでプロジェクト レコードを検索するようにするにはどうすればよいですか?tracking_number
description