如何在 ASP.Net MVC 应用程序中保护 Lucene.Net 索引

How to Secure a Lucene.Net Index in an ASP.Net MVC Application

我创建了一个 ASP.Net MVC 站点并使用 Lucene.Net 在两个整数、三个字符串和两个日期数据字段上创建了一个可搜索索引。该网站目前托管在 MS Windows Server 2008 R2 服务器上。服务器将在明年更换为新的 Windows Server 201X box。

一切都很好,尤其是在我使用多任务处理更新和插入索引之后。

我关心的是保护索引。它包含姓氏、名字、中间名、出生日期、死亡日期和病历 ID。我意识到 app_data 文件夹比较安全。但是,如果服务器遭到破坏,我希望索引很难使用。

我目前正在尝试加密索引中数据的想法,这意味着加密 inserts/updates,解密并显示搜索结果,然后搜索加密数据。我希望有人可能对如何实现这一点有更好的想法。感谢您的观看。

"Also, I needed this type of search capability"不清楚。

在 Lucene 中更新效率不高。

MSSQL 您可以加密 column 或整个 table 或整个数据库。