在C#中寻找非常大的项目的文本文件搜索算法

ElA*_*Soy 6 c# algorithm file-io full-text-search

我正在尝试用C#编写一个非常大的项目(+ 700MB)的搜索算法,并且由于我缺乏经验,我的代码在它结束/发现错误之前运行了超过30个小时.我不是要求任何人为我做这件事,而是要指出一个算法,这样我就可以学习,学习和实现它.

项目:我有一个包含许多键和值的文本文件(如加载文件),我们称之为INI文件.我还有一个庞大的项目,在许多文件夹中有很多文件.对于这些INI键中的每一个,我必须:

1)搜索整个项目(而不是INI文件)以确保正在加载每个密钥.每个值都将使用名为LoadIniValue()的函数单独加载.如果未在其中一个函数中调用某个值,我将不得不最终将其从INI文件中删除.

2)在这个LoadIniValue()函数中,您还有一个容器,该值将存储在其中,作为参数传递.使用该参数作为新的搜索键,它是否在项目中的任何位置(构造函数或析构函数除外)中使用?如果参数未被使用(评估,读取等),我将不得不最终从INI文件中删除它.

这个项目的目标是拥有一个没有未使用参数的干净的INI文件.

我真的希望这将被视为一个有效的问题,有人将能够提供线索.

非常感谢这个社区帮助我学习.你真是太棒了!

Pun*_*ani 3

您需要一个索引代理。不要认为您需要自己从头开始设计。我将使用Lucene来索引这些文件并使用其 API 来获取输出。