Я хотел бы облегчить поиск по полю, которое мы не можем индексировать или хранить в нехешированной или зашифрованной форме. Есть ли способ указать solr хешировать (или зашифровать) специальное поле перед сравнением с индексом?
Короче говоря, я не думаю, что это легко, и это зависит от того, какой уровень безопасности вам нужен.
Как общее простое решение, вы можете хранить весь индекс в зашифрованной файловой системе.Например, eCryptfs или TrueCrypt (см. разницу между шифрованием на уровне блоков и шифрованием на уровне fs )
В зависимости от способа поискав этом поле, если вы можете избежать простого хэширования значений, тогда решение будет чисто клиентским, то есть хэширование значения на стороне клиента, отправка его в Solr и получение результатов.
Некоторые годыназад в Lucene было исправление для включения шифрования на уровне поля, но по какой-то причине оно было отклонено.Тем не менее, может быть, вы можете позаимствовать некоторые идеи из этого патча ...