所以在 Sunspot 中,可以这样做:
QUERY_DOCUMENT_BOOST_OPTIONS = {
:user => 2,
:product => 1,
}
fulltext query do
[User, Product].each do |m|
boost(QUERY_DOCUMENT_BOOST_OPTIONS[m.name.underscore.to_sym]) { with(:class, m) }
end
end
是否也可以做这样的事情来提升领域?这样一个字段只有在某个类的文档中才会被提升。
有可能实现这样的目标吗?甚至可以直接在solr中使用吗?当然,这不起作用,因为 boost_fields 不需要阻塞:
QUERY_FIELD_BOOST_OPTIONS[m.name.underscore.to_sym].each do |field, boost|
boost_fields(field => boost) { with(:class, m) }
end