У меня есть уникальное требование выделить условия поиска в зашифрованном документе solr. Поле, которое нужно выделить, хранится как зашифрованные данные (но индексируется как обычный текст). Чтобы показать результаты поиска пользователю, они расшифровываются на стороне клиента.
Чтобы выделить условия поиска, я планирую использовать встроенный solr для переиндексации результирующего документа на клиенте (с той же схемой и solrconfig) в памяти с помощью RamDirectoryFactory. Типичный размер выделяемых данных составляет несколько сотен килобайт. Очень немногие могут быть в диапазоне MB.
Поскольку встроенный solr также требует создания основного каталога, будет ли вышеуказанное решение работать в многопоточной среде? Хотя индекс находится в памяти, физический каталог core/config, возможно, будет общим из-за многопоточного клиента. Я создаю встроенный сервер solr и возвращаю результаты выделения только в области метода.