首页 > 解决方案 > 是否可以将明文索引上的明文搜索修改为密文索引上的密文搜索并使其工作方式相同?

问题描述

这个问题的一个答案很好地解释了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 索引并使用它来执行加密查询的搜索。

标签: encryptionlucenefull-text-search

解决方案


推荐阅读