【发布时间】:2017-02-08 12:12:08
【问题描述】:
在 Yii2 中实现站点范围搜索的最佳实践方法是什么?
这个问题不是关于如何具体实现搜索,而是关于使用什么样的方法。我们应该使用狮身人面像吗?弹性搜索?还是我们使用 UNION 选择将数据放入 DataProvider 中?
假设应用程序使用关系数据库来存储数据。我们想要搜索并显示多个不同的模型。例如,我们的数据库包含书籍、作者和商店的表格。当我们搜索 关键字 时,我们希望显示所有 3 个表的结果(按标题或内容匹配图书、按全名匹配作者和按名称匹配商店等)。
有tutorials 展示了如何使用 Elasticsearch 但假设我们的数据存储在 Elasticsearch 数据库中,这是没有意义的。我们的数据已经存储在 MySQL 或 PostgreSQL 中。意思是不是 我们需要在 Elasticsearch 数据库中维护我们的数据的副本吗?
【问题讨论】:
-
您找到了最好的方法吗?我期待着看看你的经验是什么