Apache solr: объединить значения нескольких полей

Я хочу сгруппировать по нескольким полям (5 полей). В solr для этого я не знаю, что делать!. Но у меня появилась идея, что если я объединим все свои пять полей вместе, так как значение одного поля с символом разделителя будет «~». тогда, если я сгруппирую по этому полю, я смогу получить результат.

Но для этого слияния всех полей вместе, что мне нужно сделать, кто-нибудь, пожалуйста?


person sanghavi7    schedule 03.07.2014    source источник


Ответы (1)


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

Для этого вам нужно создать новое поле в schema.xml и сопоставить его с конкатенированным значением полей во время индексации.

Если вы используете DataImportHandler, вы можете использовать ScriptTransformer для вычисления значения этого поля.

person Srikanth Venugopalan    schedule 04.07.2014
comment
могу ли я использовать templateTransformers для этого? - person sanghavi7; 04.07.2014
comment
да, TemplateTransformer лучше, если вам не нужно вычислять какое-либо поле. - person Srikanth Venugopalan; 04.07.2014
comment
что вы подразумеваете под предложением статической группы? - person sanghavi7; 04.07.2014
comment
Я имел в виду, что вам не нужно менять предложение group во время запроса. - person Srikanth Venugopalan; 04.07.2014