0

我一直在寻找一种方法来搜索多个不相关的模型,这意味着正在搜索的模型之间没有关联,到目前为止我还没有找到任何关于如何执行此操作的文档。

这个想法是,我在每个页面上都有一个搜索表单,我希望用户能够搜索网站上存在的几个模型。有些模型是关联的,有些则没有。

例如

Ledgers, Plates, and Essays are related by ledger_id
Comments, and Galleries are related to Plates via plate_id
Discussions is not related or associated to any of the above
Products are not related or associated to any of the above

所有的表都有一个创建的字段。

所以我希望我的搜索表单能够搜索上面列出的所有表格,这些表格按创建的字段、分类帐、板块、论文、评论、画廊、讨论和产品...

关于如何用一组结果做到这一点的任何想法?

4

1 回答 1

1

使用 Elastic Search 将您的数据放在多个索引/类型或一个中。如果您对 Elastic Search 进行一些研究,您就会知道如何做到这一点。

另一种方法是对单个表和 JSON 字段中的所有数据进行非规范化处理。Postgres甚至MySQL 都支持在表字段中搜索 JSON 数据。

如果您想同时查询所有这些不同的数据,您无能为力。

于 2019-01-27T21:25:33.523 回答