当前位置: 首页>>代码示例>>C#>>正文


C# Indexer.Refresh方法代码示例

本文整理汇总了C#中Indexer.Refresh方法的典型用法代码示例。如果您正苦于以下问题:C# Indexer.Refresh方法的具体用法?C# Indexer.Refresh怎么用?C# Indexer.Refresh使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Indexer的用法示例。


在下文中一共展示了Indexer.Refresh方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: IndexerTest

        public void IndexerTest()
        {
            using (var indexer = new Indexer(this.Directory)) {

                var guids = new List<Guid>();
                guids.Add(IndexTest(indexer, TestDir + "Tika.rtf", "almonds"));
                guids.Add(IndexTest(indexer, TestDir + "Tika.pdf", "almonds"));
                guids.Add(IndexTest(indexer, TestDir + "Tika.docx", "almonds"));
                guids.Add(IndexTest(indexer, TestDir + "Tika.odt", "almonds"));
                guids.Add(IndexTest(indexer, TestDir + "Tika.pptx", "almonds"));
                guids.Add(IndexTest(indexer, TestDir + "Tika.xlsx", "almonds"));

                foreach (var guid in guids) {
                    indexer.Writer.DeleteDocuments(new Term("Id", guid.ToString()));
                    indexer.Refresh();
                    var docs = indexer.Searcher
                        .Search(new TermQuery(new Term(indexer.DocumentContentField, "almonds")), 1000)
            #if LuceneV290
                        .scoreDocs
                        .Select(sd => indexer.Searcher.Doc(sd.doc))
            #else
                        .ScoreDocs
                        .Select(sd => indexer.Searcher.Doc(sd.Doc))
            #endif
                        .ToArray();
                    Assert.IsFalse(docs.Any(d => d.GetField("Id").AsString() == guid.ToString()));

                }

            }
        }
开发者ID:xpohama,项目名称:Luceneria,代码行数:31,代码来源:LuceneTest.cs

示例2: 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;
        }
开发者ID:xpohama,项目名称:Luceneria,代码行数:29,代码来源:LuceneTest.cs


注:本文中的Indexer.Refresh方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。