Solr 架构 - 复杂类型

问题描述 投票:0回答:1

我正在尝试创建一个 Solr 模式来存储具有更复杂类型的字段。例如:

{
   "sessionId":413431,
   "sessionName":"Test Session"
   "gameDetails":[
      {
         "startTime":"2024-01-15T19:45:15Z",
         "displayName":"string"
      }
   ]
}
  1. 我创建了一个模式 - api/collections
{
  "name": "testComplex",
  "numShards": 4,
  "replicationFactor": 2
}
  1. 我添加了第一个并不复杂的字段集 - api/collections/testComplex/schema
{
    "add-field": [
        {
            "name": "sessionId",
            "type": "plong",
            "stored": true,
            "indexed": true
        },
        {
            "name": "sessionName",
            "type": "string",
            "stored": true,
            "indexed": true
        }
    ]
}
  1. 我添加了其他应该很复杂的字段 - api/collections/complex/schema
{
    "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 solrj
1个回答
0
投票

据我所知,Solr 不支持复杂类型,它只会像您的示例中那样展平嵌套字段。 您可以拥有子文档,更多相关信息请参见: https://solr.apache.org/guide/8_0/indexing-nested-documents.html

© www.soinside.com 2019 - 2024. All rights reserved.