如何将数据库与外部全文引擎同步?

Nei*_*gan 5 full-text-search

您如何使外部全文引擎(Lucene、Solr 等)与数据库数据保持同步?例如,跟踪插入、删除、更新。

我当前的解决方案涉及对修改记录的大联合所有查询,Lucene 每隔几分钟轮询一次。

有什么更好的解决方案吗?

谢谢!

Nei*_*gan 0

  1. 使用 PostgreSQL 等内置全文搜索的数据库。

  2. 使用 Hibernate 及其伙伴 Hibernate Search 等工具。当您向数据库插入/更新/删除记录时,Hibernate Search 将为您插入/更新/删除 lucene 索引。