Java hibernate搜索与hibernate内核的比较

Java hibernate搜索与hibernate内核的比较,java,hibernate,lucene,hibernate-search,Java,Hibernate,Lucene,Hibernate Search,我有一些对象,我有两种存储它们的方法:使用带索引的hibernate搜索(lucene),或者作为hibernate实体(postgres记录) 我不需要全文搜索本身,只是搜索属性值(精确匹配)和可能的范围 这两个用例是否有性能比较?问题就像比较苹果和梨一样。如果您需要持久性存储以及查询和检索实体的能力,则需要使用hibernate core Hibernate搜索主要是Hibernate核心产品(全文)搜索的扩展。是可以将实体值存储在索引中,并通过投影检索它们。但是,在本例中,您不再处理实体,

我有一些对象,我有两种存储它们的方法:使用带索引的hibernate搜索(lucene),或者作为hibernate实体(postgres记录)

我不需要全文搜索本身,只是搜索属性值(精确匹配)和可能的范围


这两个用例是否有性能比较?

问题就像比较苹果和梨一样。如果您需要持久性存储以及查询和检索实体的能力,则需要使用hibernate core

Hibernate搜索主要是Hibernate核心产品(全文)搜索的扩展。是可以将实体值存储在索引中,并通过投影检索它们。但是,在本例中,您不再处理实体,而是处理对象数组。您错过了Hibernate提供的生命周期保证


我的猜测是您需要Hibernate Core(ORM)加标准查询。

我发现您不太可能找到这一点。主要原因是它取决于很多因素。Hibernate查询的性能更多地取决于底层数据库,而不是Hibernate本身,因此“通用比较”不是一件合乎逻辑的事情。那就去博士后怎么样?我希望得到更明确的答复。如果它们或多或少具有可比性(取决于调整),这是很好的。但是如果lucene慢100倍,那么我想数据库的类型并不重要。