5

私はその選択について最近の話を見つけることができないようです。2006年に、Hibernate Searchが不完全であり、Compassと競争する準備ができていないという批判がありましたが、今はそうですか?誰かが両方を使用し、決定を下す上である程度の見通しを持っていますか。

私は自由な時間にJavaでWebアプリを開発していますが、それは私だけなので、最終製品への影響を最小限に抑えながら、可能な限りあらゆる場所で手抜きをすることを目指しています。私のプロジェクトの検索機能が優先事項だと言っても!私は、システムをバックアップするためのデータベースモデルの作成にかなりの時間を費やしてきました。ユーザーが探しているものを取得する機能は、私のアプリを際立たせるものです。したがって、速度は消費可能です...明らかに妥当な程度です。

これがこのアプリのテクノロジーについての私の現在の考えです、そしてあなたが明白なnewb間違いを見たら穏やかです...私は何の専門家でもありません。

DB:PostgreSQL
プラットフォーム:Java
フレームワーク:Spring、Hibernate、Seam

明らかに、私はすべての無料の(ビールのように)テクノロジーと、私が知る限り一緒にうまくプレイできるテクノロジーを選択しました。では、CompassまたはHibernate Searchを使って、物事をまとめるとどう思いますか?

-Nomad311

4

3 に答える 3

9

<注意してください。ここで偏見のある人:私はHibernate Searchのプロジェクトリーダーであり、ManningによるHibernate SearchinActionの著者です>

永続性プロバイダーとしてHibernateをターゲットにしている場合は、統合が非常にスムーズであるため、Hibernate Searchを使用する方がよいと思います(構成、同じAPIおよびプログラムモデルでのエンティティ検出)。データベースにない多くの「もの」にインデックスを付けたい場合は、Compassの方が適しています。

現在、HibernateSearch3.2に取り組んでいます。ロードマップはこちらです

于 2009-11-10T12:39:54.243 に答える
1

Hibernate Searchは完全な製品であり、ここで最速のオープンソース検索エンジンの1つである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 に答える