java - 如何保持Lucene索引与Mysql数据库同步?

标签 java mysql lucene

我正在尝试利用 Lucene 在我的应用程序中开发全文搜索,这需要基于我的 mysql 数据库构建索引。我想知道如何使这些索引与数据库保持同步? 我想出了办法: 1)在业务逻辑中紧密地添加额外的代码来更新搜索索引。 2) 定期运行单独的任务来重建索引。

你还有其他方法吗?您认为最好的方法是什么? 如有任何意见,我们将不胜感激,提前致谢!

最佳答案

如果您使用 Hibernate,请查看 Hibernate search项目。它应该涵盖很多样板。

关于java - 如何保持Lucene索引与Mysql数据库同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12084186/

相关文章:

Java库兼容性问题-NULL指针异常

java - 如何在 spring 中覆盖 JndiObjectFactoryBean 并在 java 中设置解密密码

java - 2D 光漫反射贴图制品

mysql - SQL - 比较 Ajax 数组中的值,如果不在表中则删除它们

dictionary - 如何在 Solr 的 POJO 中存储 map ?

java - 替换 100 数组中的整数

python - django inspectdb utf8mb4 错误

Mysql-合并两个表

java - Hibernate session 未创建

c# - 是否可以取消删除 Lucene.net 索引中的文档?