Node.js solr添加数组将对象键转换为数组
我正在将下面的数组添加到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
[
{
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文件中定义字段时,该字段可以正常工作。是否有任何方法可以从编程端自动工作?否,该字段必须定义为单值字段才能成为单值字段。不管怎样,当涉及到任何生产代码时,您都应该显式地定义模式。您可以共享的任何小示例片段?为什么?您需要更加具体—似乎您已经设法编辑了您的模式:)