嗨,在我将搜索功能应用到我的服务之前,我正在做一些研究.

我的服务是一个Electron 商务网站.因此,如果客户搜索"good apple laptop",我需要加入Brand个表、post个表和review个表(1个帖子是几个 comments +简短总结的组合)来全面搜索所有帖子.如果我使用elasticsearch,我可以通过预处理插入完整的帖子.

根据我的研究,有人说PostgreSQL的FTS和elasticsearch有相似的性能,也有人说elasticsearch更快.对于我的案子,哪种解决方案更好?

提前谢谢

推荐答案

Short Answer:Elastic search 更好

Explanation:

如果你确实需要全文特征,你可以考虑MSSQL,它可能比PostgreSQL更好.

Reply on Comments:对这些不同类型的数据库进行属性比较应该是常识.因为OP没有提供存储的数据量和大小.如果这是搜索中的小数据,可以 Select Postgres或ES,两者都可以.然而,如果将来事务和数据存储库变得更大,ES将带来好处.

您可以判断this site以了解每种类型数据库的当前排名,并根据您的需求、体系 struct 和应用程序future 的数据增长 Select 最佳的一种.

Postgresql相关问答推荐

Jsonb[]字段中的PostgreSQL否定&q;-0.0

从数据集中提取彼此喜欢的用户(&Q;)

PostgreSQL\d命令:有办法只 Select 一列吗?

如何删除Devtainer之前创建的PostgreSQL数据库?

PostgreSQL无效语法

合并两个字典并创建一个包含更新凭据的字典列表

Postgres 将分区附加到表的时间太长.想明白为什么

从dump文件中恢复三张表遇到的问题

Heroku Rails 4 无法连接到服务器:connection refused

在 postgres 中删除所有共享相同前缀的表

在查询中的复合外键/主键列上连接表

postgresql 在查询中插入空值

timezone date_trunc 函数

Postgresql SERIAL 的工作方式是否不同?

获取 PostgreSQL 中当前正在运行的查询的参数

如何正确索引多对多关联表?

在 PostgreSQL 中跳过每 n 个结果行

try 为 ror 应用程序设置 postgres,出现错误 - fe_sendauth:no password supplied

如何将 Heroku PG 转储导入本地机器

在 Flask-sqlalchemy 和 Postgresql 中使用 JSON 类型