Solr добавить массив конвертировать ключи объекта в массив - PullRequest
0 голосов
/ 02 апреля 2020

Я добавляю приведенный ниже массив в документ solr

[
    {
        id: '8ad06c1237d7ac29af2bc0071d55f80d',
        first_name: 'paresh',
        last_name: 'gami'
    }
]

Запись успешно добавлена ​​в solr, но solr преобразует ключи в массив, похожий на один ниже

[
    {
        id: '8ad06c1237d7ac29af2bc0071d55f80d',
        first_name: ['paresh'],
        last_name: ['gami']
    }
]

фрагмент кода solr is

  solrClient.add(finalSet, function (err) {
     if (err) {
        console.log(err);
        return;
     }
     solrClient.commit();
  });

- это параметр добавления, который задает такое поведение, как я ожидал.

Я делаю этот пример в node.js с https://www.npmjs.com/package/solr-client

Спасибо.!

1 Ответ

1 голос
/ 03 апреля 2020

Это потому, что ваше поле явно определено как multiValued="true" или вы используете режим без схемы - где все поля будут многозначными по умолчанию. Определите поле как multiValued="false", и вы не получите обратно массив.

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