本文整理汇总了C#中Indexer.CreateDocument方法的典型用法代码示例。如果您正苦于以下问题:C# Indexer.CreateDocument方法的具体用法?C# Indexer.CreateDocument怎么用?C# Indexer.CreateDocument使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Indexer
的用法示例。
在下文中一共展示了Indexer.CreateDocument方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: IndexTest
public Guid IndexTest(Indexer indexer, string path, string contains)
{
contains = contains.ToLower();
var file = ReadFile(path);
var doc = indexer.CreateDocument(file.Item2);
doc.Add(new Field("Id", file.Item1.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED));
indexer.Writer.AddDocument(doc);
indexer.Writer.Commit();
indexer.Refresh();
var parser = new QueryParser(indexer.Version, indexer.DocumentContentField, indexer.Analyser);
var query = parser.Parse(contains);
var topDocs = indexer.Searcher.Search(query, 1000);
//topDocs = indexer.Searcher.Search(query, topDocs.totalHits);
var docs = topDocs
#if LuceneV290
.scoreDocs
.Select(sd => indexer.Searcher.Doc(sd.doc))
#else
.ScoreDocs
.Select(sd => indexer.Searcher.Doc(sd.Doc))
#endif
.ToArray();
Assert.IsTrue(docs.Any(d => d.GetField("Id").AsString() == file.Item1.ToString()));
return file.Item1;
}