1

嗨,我有一个 MySQL 表,我想主要进行范围搜索,我希望它快。所有新数据首先存储在 MySQL 中,然后每分钟使用 DIH 增量导入 Solr。每天大约生成 20,000 行。

MySQL 架构

MySQL 表包含 6 列,我想对其进行范围搜索(其中 2 列是TIMESTAMPs,并且有一对地理空间坐标),12 列TINYINT包含01。还有 30 列不需要搜索,其中 1 列是主键id

问题:是否建议将所有 48 列存储在 solr 中并仅在 solr 中进行搜索?或者我应该只将我想要搜索的列存储在 solr 中,然后只id从 solr 检索搜索结果,然后SELECT从 MySQL 表中检索我想要使用的行?

所有帮助表示赞赏!:)

4

1 回答 1

0

在您的情况下,我建议仅存储您需要在 Solr 中搜索的属性(因为它们很少,因此索引所有列将是不必要的开销)。

以前有关于这个主题的问题:
Solr 和 MySQL,如何保持更新的索引,以及,如果数据库很简单,是否还需要数据库?
Solr / rdbms,在哪里存储附加数据
Solr 最佳实践:Solr 中的所有数据或定期复制到 Solr?

于 2012-09-24T23:15:22.650 回答