Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建lucene indexWriter开销?_C#_.net_Lucene.net - Fatal编程技术网

C# 创建lucene indexWriter开销?

C# 创建lucene indexWriter开销?,c#,.net,lucene.net,C#,.net,Lucene.net,我想为50个不同的索引目录运行上面的代码,所以我想知道打开indexwriter是否有开销?它有一些开销,包括创建一个锁文件(见第133行)、读取段信息,以及其他一些可能昂贵或不昂贵的东西 0113打开IndexWriter会为正在使用的目录创建锁文件。试图打开 同一目录上的另一个IndexWriter将导致 {@link lockOcctainFailedException}。{@link lockOcctainFailedException} 如果使用同一目录上的IndexReader删除文

我想为50个不同的索引目录运行上面的代码,所以我想知道打开indexwriter是否有开销?

它有一些开销,包括创建一个锁文件(见第133行)、读取段信息,以及其他一些可能昂贵或不昂贵的东西

0113打开IndexWriter会为正在使用的目录创建锁文件。试图打开 同一目录上的另一个IndexWriter将导致 {@link lockOcctainFailedException}。{@link lockOcctainFailedException} 如果使用同一目录上的IndexReader删除文档,也会引发 从索引中删除

从第816行开始查看。它不是一个小的构造函数,但你必须判断它有多重要

IndexWriter myWriter = new IndexWriter(pathOnDisk); int segCount = myWriter.GetSegmentCount(); if (segCount > 1) myWriter.Optimize(); myWriter.Close()