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



我正在将下面的数组添加到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",则不会返回数组。

最新更新