0

私は数週間前にプロジェクトで Lucene.NET v3.0.3 を使用してきました。FacetedSearch に加えて非常に優れたライブラリは素晴らしいです。ただし、このバージョンに関してはいくつかの点を指摘する必要があります。対処するためのベスト プラクティスを教えていただければ幸いです。

  1. ネストされたドキュメント (ドキュメント間の関係) はサポートされていません [lucene Java の最新バージョンのように]、たとえば、私のドメイン モデル (要求、申請者) では、1 つの要求に多くの申請者が含まれています。
    を。インデックス作成段階では、リクエストと申請者に関する特定の情報を検索するために、ドキュメントごとに 1 つの申請者に対して 1 つのリクエストをインデックス化しました。しかし、これは次のようになります:

    • 異なるドキュメントの冗長なリクエスト情報、
    • このようなドキュメントの (リクエスト) でファセット検索を使用するのは難しい この問題を処理する (方法、プラグイン、コード) があるかどうか誰か教えてください。ただし、ソーラーライブラリは使用していません。

  2. どのように一意の結果を返すことができますか (異なる)。結果全体を返し、結果を区別するコードを実装する唯一の方法ですか? これにより、100 万のドキュメントでパフォーマンスの問題が発生します。

  3. エクストラ キャッシュ レベルでの任意の実装。高速パフォーマンスのクエリのためのドキュメント フィールド (requestID) のキャッシュの例。

  4. Lucene.NET の次のリリース日に関するニュースはありますか?

  5. ネストされたクエリを実装すると、異なるインデックス ファイルが作成されます。

4

1 に答える 1

0

リレーションシップを階層にマッピングできる場合は、パス列挙を使用して Lucene で階層を表現および検索する方法について説明している私のStupid Lucene Tricks: Hierarchies (編集: リンクを更新) を参照してください。

于 2013-08-16T19:24:53.780 に答える