2009-06-05 10 views
1

Luceneは堅牢な文書ベースの検索エンジンであるため、単純なアプリケーション(E.G.、CMSスタイルのアプリケーション)のオブジェクトデータベースとして使用できますか?その場合、利点と制限は何が分かりますか?LuceneをOODBとして使用できますか?

私はRDBMSの役割を理解(して日常的にそれらを使用する)が、他の技術/アイデアを探求するwatned。

[Serializable] 
public class Employee 
{ 
    public string FirstName {get;set;} 
    public string Surname {get;set;} 
} 

私はリフレクションを使用してLuceneの文書内のフィールドとしてEmployeeオブジェクトのプロパティ値を格納し、プラスEmployeeオブジェクトのバイナリシリアル化されたバージョンを格納することができます。たとえば

は私のドメインエンティティが似ていると言います同じLucene文書の別のフィールドに移動しますか?効果的なOODB(オブジェクト指向データベース)としてのLuceneを使用しようと

答えて

1

号は、丸い穴に四角いペグに合うようにしようとするようになるだろう。彼らは本当に2つの全く異なる獣です。

Luceneには(プログラミングの意味での)オブジェクトを格納していない...文書のセットのテキストインデックスを構築するのが得意です。オブジェクト指向データベースの内容を誤解している可能性があります。あなたは、ウィキペディアの定義をチェックアウトすることができます:

Object Databases

オブジェクト指向データベースがその場所を持っています。あなたが本当にOODBの恩恵を受けるアプリケーションがある場合、私は私の元の質問には、いくつかのコンテキストを欠いていたし、うまくいけば問題について説明優れていることで申し訳ありませんInterSystems Caché

+0

こんにちはジャスティン、のようなものをチェックアウトすることをお勧め。 – Kane

+0

追加された文脈でも、私はまだ私の元の答えに固執すると思います。 Luceneは索引付き文書を保持して照会するように書かれているので、Luceneが確実に*検索できるように文書にオブジェクトを格納しようとすると、難しく効率が悪くなります。 –

+0

Justinに感謝します。乾杯 – Kane

関連する問題