多种类型与单一类型的太阳黑子搜索的优缺点是什么?什么是首选方式?
我查看了很多文档,似乎无法找到答案。
多种类型搜索的示例:
Sunspot.search(Post, Comment) do
with :blog_id, 1
fulltext 'hello' do
fields(:comment_body)
end
end
与另一个模型/类型关联的单一类型搜索示例:
class Post < ActiveRecord::Base
searchable do
text :comments do
comments.map { |comment| comment.body }
end
end
Post.search do
fulltext 'hello' do
fields(:comments)
end
end
似乎我可以使用任何一种方法(多种类型或单一类型)获得相同的结果。
答案 0 :(得分:2)
在沿着多种类型搜索的路径前进之后,让我们看看我是否可以为我的问题提供一些答案。
多种类型搜索的缺点
因此,具有关联的单一类型搜索和映射到多个模型,这些模型没有任何这些问题并且可以轻松返回相同的结果,是首选恕我直言。