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"
,您将不会返回一个数组。
我正在将以下数组添加到 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"
,您将不会返回一个数组。