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; } }
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; } }