Example #1
0
 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;
        }