Как сказала Джаендра, копирование выполняется на уровне исходного потока при индексировании, и вы можете использовать его для копирования анализируемого текста из полей копирования.
Шаги для получения @ решения: 1. Настройте поля(source и dest) и его тип поля соответственно.
Написать собственный процессор обновлений и настроить его в solrconfig.xml
custom_processor_name
A.Посмотрите на эту ссылку
B.В processAdd()
из (A) выполните ниже для получения tokenStream для сконфигурированного поля схемы, проанализируйте и скопируйте значение анализируемого потока токенов в поле dest.
Пример:
SchemaField field = req.getSchema().getField(sourceField);
Analyzer anal = sourceField.getType().getAnalyzer();
....
//ToDo: Retrieve tokenStream from source and add it to Destination
....
doc.addField(destFieldToCopy, termBuffer.toString());
Чтобы получить tokenStream, проверьте этот пост