yodhcn
V2EX  ›  数据库

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

  •  
  •   yodhcn · May 16, 2024 · 1635 views
    This topic created in 759 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   ·   1087 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:32 · PVG 07:32 · LAX 16:32 · JFK 19:32
    ♥ Do have faith in what you're doing.