encryption - 是否可以将明文索引上的明文搜索修改为密文索引上的密文搜索并使其工作方式相同?
问题描述
这个问题的一个答案很好地解释了Apache Lucene的工作原理,尤其是 Tom Taylor 的回答。这是汤姆的回应:
Lucene 创建一个类似的反向索引
文件 1:
术语:随机
频率:1
职位:0
术语:记忆
频率:2
职位:3
职位:6
因此它能够快速搜索和检索搜索到的内容。当搜索查询的匹配项过多时,它会根据权重输出结果。考虑搜索查询“Main Memory”,它单独搜索所有 4 个单词,结果如下:
主要的
文件 1:频率 - 1
记忆
文件 1:频率 - 2
文件 2:频率 - 1
结果将是 File1 后跟 File2。
我的问题:如果我决定将“随机”和“内存”加密成密文,上述方法仍然有效吗?当我说“仍然工作”时,我问如果我搜索“Main”和“Memory”的密文,搜索结果是否仍然是文件1和文件2?
本质上,我问的是是否可以加密整个 Lucene 索引并使用它来执行加密查询的搜索。
解决方案
推荐阅读
- python-3.x - 赋值前引用的局部变量(列表)
- git - 你可以使用 LFS 克隆一个作为 git 存储库克隆的存储库吗?
- sql-server - SQL Server 导入大型数据集并将第二个数据文件添加到 DB 文件组时,加载性能变得很慢
- javascript - React - localstorage 如何添加多种颜色主题
- mysql - SQL 从 FIRST_TABLE 中选择所有未显示在 SECOND_TABLE 上的行
- javascript - 如何使用 html 将此登录系统放在我的网站上
- c++ - 不同等级的多项式相加
- amazon-web-services - Amazon Cognito 使用具有低支出限制的 Amazon SNS 服务器位置,而不是具有高支出限制的位置
- sql-server - 适用于 SQL Server 2008 的 SSIS Visual Studio 2019
- c# - 从基本响应扩展到 C# MVC 中的模型