製品、レビュー、カテゴリの 3 つのクラスがあります。誰かが検索すると、最初にカテゴリが表示され、次にレビュー、次にカテゴリが表示されるようにします。私の最初の考えは、各クラスのスコアを上げることです。太陽黒点のドキュメント には、これを行う方法が説明されています
Sunspot.setup(Review) do
boost 1.2
end
しかし、これをどこに置くべきかわかりません。クラスごとに行う必要があります。
製品、レビュー、カテゴリの 3 つのクラスがあります。誰かが検索すると、最初にカテゴリが表示され、次にレビュー、次にカテゴリが表示されるようにします。私の最初の考えは、各クラスのスコアを上げることです。太陽黒点のドキュメント には、これを行う方法が説明されています
Sunspot.setup(Review) do
boost 1.2
end
しかし、これをどこに置くべきかわかりません。クラスごとに行う必要があります。
これは、クエリ時に行う必要がないため、インデックス宣言に含める必要があります。例えば:
class Product < ActiveRecord::Base
seachable do
text :title
boost 1.3
end
end
class Review < ActiveRecord::Base
seachable do
text :author
boost 1.2
end
end
class Category < ActiveRecord::Base
seachable do
text :name
boost 1.1
end
end