计划用 PostgreSQL 做全文搜索,如何将有多对多关系的实体转换成全文搜索用的文档?

20次阅读

共计 319 个字符,预计需要花费 1 分钟才能阅读完成。

比如:文章 标签 之间存在多对多关系,数据库中有 文章表 (a_id, a_text) 标签表 (t_id, t_text) 文章 - 标签关系表 (a_id, t_id) 文章搜索表(a_id, a_text, a_tags)

[需求]

  • 通过标签或文章内容搜索文章,当某一个 标签的文本发生改变 ,与其关联的所有文章的全文索引都需要重建,由于索引是建在 文章搜索表 上,这需要维护 文章表 文章搜索表 的数据一致性

[问题]

  • 这个需求能不能用触发器实现?感觉好麻烦
  • 关于 Entity 与 Document 之间的同步,各位有没有别的方案?
  • Java 有 Hibernate Search 用于异步维护 Entity 与 Document 之间的最终一致性,JavaScript 生态有没有类似的工具或中间件?
正文完
 0