Как: сохранить имя объекта как поле в индексе Solr - PullRequest
0 голосов
/ 11 октября 2018

Вы можете сохранить имя объекта в 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: хороший вопрос, что происходит с вложенными сущностями ...

...