Алголия ищет зашифрованные данные

В настоящее время в моей базе данных есть зашифрованные данные, которые я отправляю в Алголию. Мне нужно выполнить поиск по этим зашифрованным данным, но если проиндексировано «Джон», и я ищу «Джо», они совсем не похожи и, таким образом, приводят к 0 совпадениям.

Есть идеи, как это решить? В настоящее время я использую рельсы и attr_encrypted


person Mohamed El Mahallawy    schedule 01.02.2016    source источник


Ответы (1)


Я не думаю, что это возможно. Поисковые индексы, такие как Algolia, работают с необработанным текстом — они размечают слова и фразы и создают из них обратный индекс. Если вы отправите Algolia зашифрованную строку, она не сможет идентифицировать слова (поскольку не будет пробелов).

Единственный способ заставить это работать — отправить Algolia содержимое вашего расшифрованного атрибута.

person imnotquitejack    schedule 08.03.2016