我正在尝试创建一个 Solr 模式来存储具有更复杂类型的字段。例如:
{
"sessionId":413431,
"sessionName":"Test Session"
"gameDetails":[
{
"startTime":"2024-01-15T19:45:15Z",
"displayName":"string"
}
]
}
{
"name": "testComplex",
"numShards": 4,
"replicationFactor": 2
}
{
"add-field": [
{
"name": "sessionId",
"type": "plong",
"stored": true,
"indexed": true
},
{
"name": "sessionName",
"type": "string",
"stored": true,
"indexed": true
}
]
}
{
"add-field": [
{
"name": "gameDetails.startTime",
"type": "pdate",
"stored": true,
"indexed": true
},
{
"name": "gameDetails.displayName",
"type": "string",
"stored": true,
"indexed": true
}
]
}
但结果,我
"sessionId":413431,
"sessionName":"Test session",
"gameDetails.startTime":"2024-01-15T19:45:15Z",
"gameDetails.displayName":"test",
有人可以建议我做错了什么以及如何实现它吗?
据我所知,Solr 不支持复杂类型,它只会像您的示例中那样展平嵌套字段。 您可以拥有子文档,更多相关信息请参见: https://solr.apache.org/guide/8_0/indexing-nested-documents.html