Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js solr添加数组将对象键转换为数组_Node.js_Solr - Fatal编程技术网

Node.js solr添加数组将对象键转换为数组

Node.js solr添加数组将对象键转换为数组,node.js,solr,Node.js,Solr,我正在将下面的数组添加到solr文档中 [ { id: '8ad06c1237d7ac29af2bc0071d55f80d', first_name: 'paresh', last_name: 'gami' } ] 在solr中成功添加记录,但solr将密钥转换为如下数组 [ { id: '8ad06c1237d7ac29af2bc0071d55f80d', first_name: ['pa

我正在将下面的数组添加到solr文档中

[
    {
        id: '8ad06c1237d7ac29af2bc0071d55f80d',
        first_name: 'paresh',
        last_name: 'gami'
    }
]
在solr中成功添加记录,但solr将密钥转换为如下数组

[
    {
        id: '8ad06c1237d7ac29af2bc0071d55f80d',
        first_name: ['paresh'],
        last_name: ['gami']
    }
]
SOLRADD代码段是

  solrClient.add(finalSet, function (err) {
     if (err) {
        console.log(err);
        return;
     }
     solrClient.commit();
  });
是使此行为如我所期望的那样的添加设置

我正在node.js中使用


谢谢

这是因为您的字段被显式定义为
multiValued=“true”
,或者您使用的是无模式模式-默认情况下,所有字段都是多值的。将字段定义为
multiValued=“false”
,您将无法返回数组。

当我在managed-schema.xml文件中定义字段时,该字段可以正常工作。是否有任何方法可以从编程端自动工作?否,该字段必须定义为单值字段才能成为单值字段。不管怎样,当涉及到任何生产代码时,您都应该显式地定义模式。您可以共享的任何小示例片段?为什么?您需要更加具体—似乎您已经设法编辑了您的模式:)