2012-04-01 21 views
2

明らかに、データベース内の変更は常にインデックス内の内容を反映しません。 LuceneでEFを使用している人と、Lucene検索の結果を結果と組み合わせてEFで同じ検索を行うのは誰ですか?私はあなたがLuceneの結果にないEFの結果を取り戻したいと思うことを理解しています。Lucene結果とEntity Frameworkの結果の結合?

更新:

私はこれを処理するための最良の方法は、あなたがEFのために、このような検索を行うと、最初のLuceneインデックスを検索し、結果のリストを取得することです推測:

擬似コード:メソッドチェーンを好きな人のために

var result = (from ef in EntityFrameworkList 
         where !(from l in LuceneList 
           select l.documentId) 
          .Contains(ef.Id) 
         select ef); 
LuceneList.AddRange(result); 

var result = (EntityFrameworkList.Where(ef => !(LuceneList.Select(l => l.documentId)) 
                .Contains(ef.Id))); 

答えて

0

私は確かに私がアップデートで示唆したアプローチに従った。注目すべき点の1つは、すべての検索タイプではなく、結果の小さなリストを表示するためにのみ使用することです。大規模な文書のフルテキスト検索では、データベースにFTSデータを格納していないため、Lucene結果のみを使用しました。

関連する問題