目前,我的数据库有加密数据,我将其发送到Algolia。我需要搜索此加密数据,但如果索引是"John"并且我搜索"Joh",它们根本不相似,因此结果为 0 次命中。
有什么想法可以解决这个问题吗?我目前正在运行轨道和attr_encrypted
我认为这是不可能的。像Algolia这样的搜索索引对原始文本进行操作 - 它们标记单词和短语并从中创建反向索引。如果您向 Algolia 发送加密字符串,它将无法识别单词(因为不会有任何空格)。
完成这项工作的唯一方法是向 Algolia 发送您解密的属性内容。