⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 indextuningdemo.cs

📁 DotLucentet,用来做撬
💻 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 + -