yodhcn
V2EX  ›  数据库

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

  •  
  •   yodhcn · May 16, 2024 · 1629 views
    This topic created in 756 days ago, the information mentioned may be changed or developed.

    比如:文章标签之间存在多对多关系,数据库中有文章表(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 生态有没有类似的工具或中间件?
    1 replies    2024-05-16 22:40:35 +08:00
    update
        1
    update  
       May 16, 2024
    binlog?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5343 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 06:38 · PVG 14:38 · LAX 23:38 · JFK 02:38
    ♥ Do have faith in what you're doing.