为了这个问题,假设我有两个模型:
Book,它有一个name、created_at、updated_at和一个关联的Author模型。Author,它有一个name和birthdate。为了搜索的目的,我想有两个不同的搜索:
Book的name或author.nameAuthor搜索namesearch_data字段的直接映射,那么是否需要ElasticSearch?例如,在我的Author模型中,只使用有searchkick searchable %i[name]就足够了,还是我还需要:def search_data
{
name: name
}
endBook的Author.name?目前,我会这样做,然而,从自述的嵌套数据部分看来,可能有另一种方法来完成相同的任务。def search_data
{
name: name,
author_name: author.name
}
endBook有很多Author,那该怎么办?用作者的名字搜索一本书的建议是什么?到目前为止,这是我能想到的最好的:def search_data
{
name: name,
author_names: author.pluck(:name)
}
end发布于 2018-08-09 08:31:12
search_data。Search腿会自动完成这一任务。您可以使用Author.first.search_data来检查这一点。https://stackoverflow.com/questions/50183815
复制相似问题