Lucene.Net.Search.IndexSearcher.Doc C# (CSharp) Méthode

Doc() public méthode

public Doc ( int i ) : Lucene.Net.Documents.Document
i int
Résultat Lucene.Net.Documents.Document
		public override Document Doc(int i)
		{
			return reader.Document(i);
		}
		

Same methods

IndexSearcher::Doc ( int i, Lucene.Net.Documents.FieldSelector fieldSelector ) : Lucene.Net.Documents.Document

Usage Example

        public ActionResult Search(string query)
        {
            ViewData["Message"] = "query : " + query;

            var searcher = new IndexSearcher(
                new Lucene.Net.Store.SimpleFSDirectory(new DirectoryInfo(Configuration.IndexDirectory)),
                readOnly: true);

            var fieldsToSearchIn = new[] {Configuration.Fields.Name, Configuration.Fields.Description};
            var queryanalizer = new MultiFieldQueryParser(Version.LUCENE_CURRENT,
                                                          fieldsToSearchIn,
                                                          new BrazilianAnalyzer());

            var numberOfResults = 10;
            var top10Results = searcher.Search(queryanalizer.Parse(query), numberOfResults);
            var docs = new List<DocumentViewModel>();
            foreach (var scoreDoc in top10Results.scoreDocs)
            {
                var document = searcher.Doc(scoreDoc.doc);
                var name = document.GetField(Configuration.Fields.Name).StringValue();
                var description = document.GetField(Configuration.Fields.Description).StringValue();
                var link = document.GetField(Configuration.Fields.Link).StringValue();
                docs.Add(new DocumentViewModel(name, description, link));
            }
            return View(new SearchViewModel(docs));
        }
All Usage Examples Of Lucene.Net.Search.IndexSearcher::Doc