solr add array 将对象键转换为数组

solr add array convert object keys to array

我正在将以下数组添加到 solr 文档

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

记录在 solr 中添加成功,但 solr 将键转换为类似下面的数组

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

solr 添加片段是

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

是否添加设置以使此行为符合我的预期。

我在 node.js 中用 https://www.npmjs.com/package/solr-client

做这个示例

谢谢!

这是因为您的字段被明确定义为 multiValued="true",或者您使用的是无模式模式 - 默认情况下所有字段都是多值的。将字段定义为 multiValued="false",您将不会返回一个数组。