该站点目前主要进行范围搜索(纬度和经度),并带有一些过滤WHERE color = "red"
类型的子句。然而,使用带有地理空间索引的 MySQL 仍然很慢,我需要加快速度。
问题:使用 Solr 进行搜索是个好主意吗?
如果是这样,我应该只将 MySQL 中的范围列复制到 Solr 中,然后WHERE
在 MySQL 中执行子句,还是在 Solr 中执行两种类型的查询?
我读过 Solr 不是用于存储数据库(即 MySQL)之类的数据。这是否意味着如果我的搜索可以发生在 10 个不同的列(或field
用 Solr 术语),并且我复制 Solr 的 MySQL 表只有 11 个表,我仍然会保留 MySQL 表,即使它会用完几乎两次尽可能多的存储空间,其中一半是多余的?
看来我正在使用结构化数据(因为每一行都定义了很多列?)并将整个表存储在 Solr 中,而不是在 MySQL 上存储冗余数据,并且 Solr 将在写入时节省存储空间和数据库访问操作的数量。Solr 是一个不错的选择吗?
在速度方面,使用 PostGIS 或 Solr 会更好吗?