我使用了Hibernate search 的功能 但是 最近我发现索引的查询结果,跟数据库的实际不相符,是不是因为我从数据库直接删除数据,而没有通过hibernate,导致索引缓冲区没有更新导致的这个问题的产生,您看这个问题该如何解决呢 谢谢
直接从数据库删数据,当然不会更新索引,必须使用hibernate对实体bean进行操作才会触发FullTextIndexEventListener
。对于你说的情况,如果要定期清理数据的话,你可以手工重建索引:
fullTextEntityManager.createIndexer().startAndWait();
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。