Вы можете сохранить имя объекта в Solr data-config.xml.Например: у вас есть объект с именем
<entity name="test1" ...
<field column=...
, и вы хотите сохранить имя объекта (test1) как значение в дополнительном поле, названном entityName.Это можно сделать с помощью функции сценария:
<script><![CDATA[
function addName(row, context) {
row.put("entityName_s", context.getEntityAttribute("name"));
return row;
}
]]></script>
(entityName_s, поскольку здесь используется динамическое поле ...)
Полученный документ выглядит следующим образом:
{
"entityName_s":"test1",
На самом деле вы можете использовать все функциональные возможности, которые заключены в классе Context: https://lucene.apache.org/solr/4_10_0/solr-dataimporthandler/org/apache/solr/handler/dataimport/Context.html
Веселитесь, Кристиан
PS: хороший вопрос, что происходит с вложенными сущностями ...