public override IEnumerable<Tuple<ScoreDoc, Document>> GetDocumentsForQuery( string queryText ) { var parser = new CustomQueryParser( Version.LUCENE_29, "", Analyzer ); parser.SetAllowLeadingWildcard( true ); var query = parser.Parse( queryText ); var collector = TopScoreDocCollector.create( 1000, true ); indexSearcher.Search( query, collector ); var hits = collector.TopDocs().scoreDocs; for( int i = 0; i < hits.Length; i++ ) { var scoreDoc = hits[i]; yield return Tuple.Create( scoreDoc, indexSearcher.Doc( scoreDoc.doc ) ); } yield break; }
public override IEnumerable <Tuple <ScoreDoc, Document> > GetDocumentsForQuery(string queryText) { var parser = new CustomQueryParser(Version.LUCENE_29, "", Analyzer); parser.SetAllowLeadingWildcard(true); var query = parser.Parse(queryText); var collector = TopScoreDocCollector.create(1000, true); indexSearcher.Search(query, collector); var hits = collector.TopDocs().scoreDocs; for (int i = 0; i < hits.Length; i++) { var scoreDoc = hits[i]; yield return(Tuple.Create(scoreDoc, indexSearcher.Doc(scoreDoc.doc))); } yield break; }