5

我似乎找不到任何关于选择的最新谈话。早在 06 年,就有人批评 Hibernate Search 不完整,还没有准备好与 Compass 竞争,现在是这样吗?有没有人同时使用这两种方法并对做出决定有一些看法。

我在空闲时间用 Java 开发一个 Web 应用程序,这只是我自己,所以我希望尽可能地偷工减料,同时尽量减少对最终产品的影响。话虽如此,我项目的搜索能力是第一位的!我花了很多时间制作数据库模型来支持系统。让用户找到他们想要的东西的能力将使我的应用与众不同。因此,速度是可消耗的……显然在合理的程度上。

以下是我目前对该应用程序技术的看法,如果您发现任何明显newb的错误,请保持温和……我什么都不是专家。

DB:PostgreSQL
平台:Java
框架:Spring、Hibernate、Seam

显然,我选择了所有免费(如啤酒)技术以及据我所知可以很好地结合使用的技术。那么你们怎么看,Compass 或 Hibernate Search 来解决问题?

-Nomad311

4

3 回答 3

9

<小心。这里有偏见的人:我是 Hibernate Search 的项目负责人和 Manning 的 Hibernate Search in Action 的作者>

如果您将 Hibernate 定位为您的持久性提供程序,我认为您最好使用 Hibernate Search,因为集成非常流畅(配置、实体发现在相同的 API 和编程模型下)。如果您想索引很多不在数据库中的“东西”,那么 Compass 更合适。

我们目前正在开发 Hibernate Search 3.2:我们的路线图在这里

于 2009-11-10T12:39:54.243 回答
1

Hibernate Search 是一个完整的产品,它基于 Lucene,这是目前最快的开源搜索引擎之一。

例如,一些基准测试:

http://developers.slashdot.org/story/09/07/06/131243/Open-Source-Search-Engine-Benchmarks

另外,它与 Seam 和 Hibernate 完全集成(查看 Seam dist 中的示例)。

我建议您更具体地了解:

休眠搜索不完整

我想知道它在哪个部分不完整。

于 2009-11-10T10:57:07.267 回答
1

指南针不再是弹性搜索,是指南针之后的新产品。所以我认为最好使用一些稳定的。(可能是休眠搜索)

于 2011-05-12T16:19:07.043 回答