Управляемый или написанный вручную файл schema.xml для вложенного объекта json в Solr 7.5 - PullRequest
0 голосов
/ 25 октября 2018

Здесь вложенный объект json нужно сохранить в SOLR, затем извлечь его как есть и возможность запроса на любом уровне атрибута -

{
    "number": "19940852773",

    "details": [{
            "number": "19940852773",
            "pId": 70972062,
            "bReviewReduction": 66.7000
        },
        {
            "number": "19940852773",
            "pId": 70972063,
            "bReviewReduction": 0.0000
        }
    ],

    "line_details": [{
            "number": "19940852773",
            "paymentId": 70972062,
            "paymentDetailId": 14972918
        },
        {
            "number": "19940852773",
            "paymentId": 70972905,
            "paymentDetailId": 14973428

        },
        {
            "number": "19940852773",
            "paymentId": 70972905,
            "paymentDetailId": 14973429,
            "numOfServiceLines": 21
        }
    ]

}

1 Ответ

0 голосов
/ 26 октября 2018

Solr не поддерживает индексацию содержимого как есть, но вы можете использовать пользовательские функции индексации JSON , чтобы преобразовать его в форму.Отправка вышеуказанного документа даст вам документ / набор документов, содержащий несколько записей childDocument, и вам придется обрабатывать это с помощью преобразований child / parent при получении и запросе.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...