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


C# Term.Set方法代码示例

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


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

示例1: Run

 public override void Run()
 {
     DirectoryReader currentReader = null;
     Random random = LuceneTestCase.Random();
     try
     {
         Document doc = new Document();
         doc.Add(new TextField("id", "1", Field.Store.NO));
         Writer.AddDocument(doc);
         Holder.Reader = currentReader = Writer.GetReader(true);
         Term term = new Term("id");
         for (int i = 0; i < NumOps && !Holder.Stop; i++)
         {
             float nextOp = (float)random.NextDouble();
             if (nextOp < 0.3)
             {
                 term.Set("id", new BytesRef("1"));
                 Writer.UpdateDocument(term, doc);
             }
             else if (nextOp < 0.5)
             {
                 Writer.AddDocument(doc);
             }
             else
             {
                 term.Set("id", new BytesRef("1"));
                 Writer.DeleteDocuments(term);
             }
             if (Holder.Reader != currentReader)
             {
                 Holder.Reader = currentReader;
                 if (Countdown)
                 {
                     Countdown = false;
                     Latch.Signal();
                 }
             }
             if (random.NextBoolean())
             {
                 Writer.Commit();
                 DirectoryReader newReader = DirectoryReader.OpenIfChanged(currentReader);
                 if (newReader != null)
                 {
                     currentReader.DecRef();
                     currentReader = newReader;
                 }
                 if (currentReader.NumDocs == 0)
                 {
                     Writer.AddDocument(doc);
                 }
             }
         }
     }
     catch (Exception e)
     {
         Failed = e;
     }
     finally
     {
         Holder.Reader = null;
         if (Countdown)
         {
             Latch.Signal();
         }
         if (currentReader != null)
         {
             try
             {
                 currentReader.DecRef();
             }
             catch (IOException e)
             {
             }
         }
     }
     if (VERBOSE)
     {
         Console.WriteLine("writer stopped - forced by reader: " + Holder.Stop);
     }
 }
开发者ID:Cefa68000,项目名称:lucenenet,代码行数:80,代码来源:TestIndexWriterNRTIsCurrent.cs


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