【问题标题】:C# Lucene Index File size increasing on adding filesC# Lucene 索引文件大小在添加文件时增加
【发布时间】:2018-01-20 07:29:00
【问题描述】:

以下是应用程序的 2 个组件

  1. 从 lucene 索引读取数据的 C# Web 服务
  2. C# Windows 服务正在更新索引文件中的数据

索引文件大小 1.2 GB。

当服务更新数据时,它会创建重复文件并且文件越来越多。有非常频繁的阅读。有时会更新索引。

由于重复,文件大小有时会达到 100 GB,我收到磁盘已满异常。

我已经检查了阅读器是否使用 Using 块快速处理。

如何删除未使用的文件以减小索引目录文件的大小?

【问题讨论】:

  • Lucene.NET 是什么版本的?什么代码导致这种情况发生?
  • @NightOwl888 .net 框架 4.5 和 lucene 3.0.3
  • @AjayNikam 更新后有没有试过优化?
  • 我试过没有帮助

标签: c# indexing lucene lucene.net


【解决方案1】:

我通过尝试多种方法找到了问题的解决方案。

如果我们用小而非常频繁的更新来更新索引,那么 lucene 会继续创建文件并增加文件大小,所以现在我正在等待完整的更新组和批量更新索引。使用这种方法,lucene 不会创建多个文件副本。文件数量是之前的 70 到 80 倍的 3 到 4 倍。

简而言之是批量更新索引,没有小而频繁的更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多