📄 indextuningdemo.cs
字号:
using System;
using Lucene.Net.Analysis;
using Lucene.Net.Documents;
using Lucene.Net.Index;
using Lucene.Net.Store;
namespace dotLucene.inAction.Index
{
public class IndexTuningDemo
{
public static void Main(String[] args)
{
int docsInIndex = Int32.Parse(args[0]);
Directory dir = FSDirectory.GetDirectory("index", true);
Analyzer analyzer = new SimpleAnalyzer();
IndexWriter writer = new IndexWriter(dir, analyzer, true);
// set variables that affect speed of indexing
writer.mergeFactor = Int32.Parse(args[1]);
writer.maxMergeDocs = Int32.Parse(args[2]);
writer.minMergeDocs = Int32.Parse(args[3]);
// writer.infoStream = Console.Out;
Console.WriteLine("Merge factor: " + writer.mergeFactor);
Console.WriteLine("Max merge docs: " + writer.maxMergeDocs);
Console.WriteLine("Min merge docs: " + writer.minMergeDocs);
long start = DateTime.Now.Ticks;
for (int i = 0; i < docsInIndex; i++)
{
Document doc = new Document();
doc.Add(Field.Text("fieldname", "Bibamus"));
writer.AddDocument(doc);
}
writer.Close();
long stop = DateTime.Now.Ticks;
Console.WriteLine("Time: " + (stop - start) + " ms");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -