Solr将索引的Documents值存储在数组中

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

我正在索引多个文档到Solr云,通过API和json查询,如下所示:

[
  {
    "id": "1",
    "title": "Doc 1",
    "author": "exmaple"
  },
  {
    "id": "2",
    "title": "Doc 2",
    "author": "exmaple"
  }
]

文档已编制索引,包括所有值,但某些值存储在solr中的数组中:

"response":{"numFound":2,"start":0,"maxScore":1.0,"docs":[
      {
        "id":"1",
        "title":["Doc 1"],
        "author":"exmaple",
        "author_s":"exmaple",
        "_version_":1631766743831543808},
      {
        "id":"2",
        "title":["Doc 2"],
        "author":"exmaple",
        "author_s":"exmaple",
        "_version_":1631766743831543808}]
  }

有谁知道为什么在这种情况下标题存储在数组中?

php solr solrcloud
1个回答
1
投票

您必须为字段multivalued = true添加Title属性。

当特定字段存在多个值时,此属性很有用。如果不想以多值形式存储字段,请删除同一字段的属性。

删除它并重新启动服务器。

重新索引数据。

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