我想方便搜索我们无法索引或以非散列或加密形式存储的字段。有没有办法告诉solr在与索引进行比较之前散列(或加密)一个特殊字段?
答案 0 :(得分:5)
简而言之,我认为这很简单,这取决于您需要的安全级别。
作为一种通用的简单解决方案,您可以将整个索引存储在加密文件系统中,例如: eCryptfs或TrueCrypt(请参阅difference between block-level encryption and fs-level encryption)
根据您在此字段中搜索的方式,如果您只需散列值,那么解决方案就是纯粹的客户端,即将客户端值散列,将其发送给Solr并返回结果
几年前有一个patch to enable field-level encryption in Lucene,但由于某种原因它被拒绝了。不过,也许你可以从那个补丁中借用一些想法......