私はたくさんのデータを持つプロジェクトに取り組んでいます.SQLクエリとして非常に効率的に表現されるいくつかのフォームで検索できますが、自然言語処理でも検索する必要があります。Lucene.NETとリレーショナルデータベースを組み合わせるベストプラクティス?
私の計画は、Luceneを使用してこの検索フォームを作成することです。
私がこれを行い、検索を実行すると、Luceneはインデックス内の一致するドキュメントのIDを返しますので、これらのエンティティをリレーショナルデータベースから検索する必要があります。
これは、2つの方法(私がこれまでの考えることができること)で行うことができます。おそらく、と(一度にストアドプロシージャに
- N(恐ろしい)クエリの量
- パスすべてのIDのコンマで区切られたパラメータ)。これには、最大パラメーター・サイズに制限されているという欠点と、ストリングを一時表に分割するUDFのパフォーマンスが低いことがあります。
私はほとんど私がperiodiclyバッキングストアからインデックスを生成することができるように、lucenesインデックスにすべてをミラーリングする誘惑が、唯一のフロントエンドのためにそれにアクセスする必要があるんです。
アドバイス?
こんにちは。あなたはあなたのプロジェクトを終えましたか?あなたは何をした? – Eduardo