Postgresql 现有Postgres数据库与Solr

Postgresql 现有Postgres数据库与Solr,postgresql,solr,Postgresql,Solr,我们有一个使用postgres数据库的应用程序,它有大约50个表。每个表包含大约300万条记录(平均)。这些表会不时地更新新数据。现在,我们想在我们的应用程序中实现搜索功能。每次需要对一个表执行搜索(不需要联接) 我读过关于postgres全文支持的文章,这看起来很有希望。但与之相比,Solr似乎速度非常快。我可以将我现有的postgres数据库与Solr一起使用吗?如果表格得到更新,我是否需要重新为所有内容编制索引?因为没有人插手,我会回答 恐怕要看情况了。这取决于(至少) 每个“文档”中的

我们有一个使用postgres数据库的应用程序,它有大约50个表。每个表包含大约300万条记录(平均)。这些表会不时地更新新数据。现在,我们想在我们的应用程序中实现搜索功能。每次需要对一个表执行搜索(不需要联接)


我读过关于postgres全文支持的文章,这看起来很有希望。但与之相比,Solr似乎速度非常快。我可以将我现有的postgres数据库与Solr一起使用吗?如果表格得到更新,我是否需要重新为所有内容编制索引?

因为没有人插手,我会回答

恐怕要看情况了。这取决于(至少)

  • 每个“文档”中的文本有多大
  • 您希望您的搜索具有多大的灵活性
  • 数据库和文本搜索之间需要多少集成
  • 多快足够快
  • 你在这两方面都有多少经验

当我有一个需要一些文本搜索的数据库时,我只使用了PG的内置选项。如果我没有超级用户访问db,或者已经在运行一个大型Java设置,那么Solr很可能会上诉。

这绝对值得让Solr试一试。我们将许多涉及多个表上的连接的MySQL查询(在不同字段上进行排序)移动到Solr。我们非常满意Solr的搜索速度、排序速度、刻面功能和高度可配置的文本分析/标记化选项

如果表得到更新,我是否需要重新为所有内容编制索引?

不可以,您可以运行增量导入以仅重新索引新文档和更新的文档。看

开始和所有的链接在那里