したがって、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