如何对多页加密文件进行全文检索?

时间:2019-06-19 19:39:03

标签: angular elasticsearch encryption full-text-search redisearch

我有数百个文档,每个文档都有几页。用户可以在文档中搜索单词或句子。现在,我希望返回的所有文件都包含搜索到的文本。

当前使用以Angular为前端的rest API。

我刚刚检查了Elastic search

Redisearch Full text search

我喜欢重新搜索搜索,但是我不确定它的安全性是多少,因为它首先在实际数据上创建索引。

我的意思是:

  1. 使用这两种搜索方法的优缺点。
  2. 如果文件被加密,它们将起作用
  3. 是否有其他框架提供非常安全的加密文档,并且在加密文件的同时还搜索“实际”数据(显然首先解密然后进行实时搜索)

1 个答案:

答案 0 :(得分:0)

经过了很多天的Elastic搜索和Redis文档,这是我的见解:

Redis和ElaticSearch加密内容

  • 与Elasticsearch相比,Redis Search速度更快,但是Redis Search的社区支持较少。诸如kibana,logstash之类的Elasticsearch工具在查看和分析数据方面非常有帮助。

  • 对于加密的内容,请使用带有NOINDEX选项的redisearch并将您的主要数据存储在加密的数据存储中。就我而言,主要数据存储区是s3存储桶。 RediSearch只需要存储倒排索引。

  • AWS Elasticache提供了lambda函数,该函数可以创建静态数据的索引。加密仅在静止的数据对象上,而不在元数据上。 因此,您可以对元数据执行搜索,但它不是全文。 对于全文搜索,将数据显式传递给Elasticsearch进行索引。

Check this link

AWS云搜索选项

  • 另一个选项是AWS云搜索。 CloudSearch具有使用服务器端加密从存储桶中索引项目的功能。 您必须传递适当的凭据才能访问数据。

check this link2:

  • AWS cloudsearch非常昂贵。他们将对执行的所有操作收费。