在Yii2中实施网站范围搜索的最佳实践方法是什么?
这个问题不是如何具体实现搜索,而是关于使用何种方法。我们应该使用Sphinx吗? Elasticsearch?或者我们是否使用UNION选择将数据导入DataProvider?
假设应用程序正在使用关系数据库来存储数据。我们希望搜索并显示多个不同的模型。例如,我们的数据库包含书籍,作者和商店的表格。当我们搜索关键字时,我们希望显示所有3个表格的结果(按标题或内容匹配书籍,按姓名匹配作者,按名称匹配商店等)。
有tutorials显示如何使用Elasticsearch,但假设我们的数据存储在Elasticsearch数据库中,这是没有意义的。我们的数据已存储在MySQL或PostgreSQL中。这是否意味着 我们需要在Elasticsearch数据库中维护我们数据的副本吗?
答案 0 :(得分:0)
在Yii2中实施网站范围搜索的最佳实践方法是什么?
这取决于很多因素,所以我无法为您提供具体的建议。需要考虑的一些因素是: