0

目前,我的数据库有我发送给 Algolia 的加密数据。我需要搜索此加密数据,但如果索引为“John”并且我搜索“Joh”,它们根本不相似,因此结果为 0。

任何想法如何解决这个问题?我目前正在运行 rails 和 attr_encrypted

4

1 回答 1

5

我不认为这是可能的。像 Algolia 这样的搜索索引对原始文本进行操作——它们对单词和短语进行标记,并从中创建一个反向索引。如果您向 Algolia 发送加密字符串,它将无法识别单词(因为不会有任何空格)。

完成这项工作的唯一方法是将您的解密属性内容发送给 Algolia。

于 2016-03-08T16:24:29.717 回答