Esempio n. 1
0
 public IntersectionCollector(Searchable indexSearcher, IEnumerable <ScoreDoc> scoreDocs, IState state)
 {
     foreach (var scoreDoc in scoreDocs)
     {
         var document       = indexSearcher.Doc(scoreDoc.Doc, state);
         var subQueryResult = new SubQueryResult
         {
             LuceneId   = scoreDoc.Doc,
             RavenDocId = document.Get(Constants.Documents.Indexing.Fields.DocumentIdFieldName, state) ?? document.Get(Constants.Documents.Indexing.Fields.ReduceKeyHashFieldName, state),
             Score      = float.IsNaN(scoreDoc.Score) ? 0.0f : scoreDoc.Score,
             Count      = 1
         };
         _results[subQueryResult.RavenDocId] = subQueryResult;
     }
 }
Esempio n. 2
0
 public IntersectionCollector(Searchable indexSearcher, IEnumerable<ScoreDoc> scoreDocs)
 {
     foreach (var scoreDoc in scoreDocs)
     {
         var document = indexSearcher.Doc(scoreDoc.Doc);
         var subQueryResult = new SubQueryResult
         {
             LuceneId = scoreDoc.Doc,
             RavenDocId = document.Get(Constants.DocumentIdFieldName) ?? document.Get(Constants.ReduceKeyFieldName),
             Score = float.IsNaN(scoreDoc.Score) ? 0.0f : scoreDoc.Score,
             Count = 1
         };
         results[subQueryResult.RavenDocId] = subQueryResult;
     }
 }