Хеширование поля ввода solr - PullRequest
3 голосов
/ 06 мая 2011

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

1 Ответ

5 голосов
/ 08 мая 2011

Короче говоря, я не думаю, что это легко, и это зависит от того, какой уровень безопасности вам нужен.

Как общее простое решение, вы можете хранить весь индекс в зашифрованной файловой системе.Например, eCryptfs или TrueCrypt (см. разницу между шифрованием на уровне блоков и шифрованием на уровне fs )

В зависимости от способа поискав этом поле, если вы можете избежать простого хэширования значений, тогда решение будет чисто клиентским, то есть хэширование значения на стороне клиента, отправка его в Solr и получение результатов.

Некоторые годыназад в Lucene было исправление для включения шифрования на уровне поля, но по какой-то причине оно было отклонено.Тем не менее, может быть, вы можете позаимствовать некоторые идеи из этого патча ...

...