我过去使用过 Hibernate,我和很多人一样对使用 ORM 感到沮丧。由于传统数据库是关系型数据库,因此任何 ORM 都有一个泄漏的抽象。我的大部分时间最终都用于了解抽象的细节,因此我可以获得良好的性能。
然而,Hibernate Search 在 Lucene 之上工作。由于 Lucene 包含相同类型的文档集合,它可能不会像 Hibernate 使用关系数据库那样存在相同的问题。Hibernate Search 是否提供了干净的抽象,或者 Hibernate Search 是否存在与 Hibernate+MySQL 相同的问题?
我正在考虑从原始 Lucene 中的现有实现转移到 Hibernate Search。