Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何提高专业课的分数_Ruby On Rails_Sunspot Rails - Fatal编程技术网

Ruby on rails 如何提高专业课的分数

Ruby on rails 如何提高专业课的分数,ruby-on-rails,sunspot-rails,Ruby On Rails,Sunspot Rails,我有3个类,产品,评论,类别。 当有人搜索时,我希望首先显示类别,然后是评论,然后是类别。 我的第一个想法是提高每门课的分数。这个 描述如何执行此操作 Sunspot.setup(Review) do boost 1.2 end 但是我不知道该把它放在哪里,我需要为每个类都这样做。这应该放在您的索引声明中,因为您不需要在查询时这样做。例如: class Product < ActiveRecord::Base seachable do text :title

我有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
类产品