Solr 将索引文档值存储在数组中

Solr stores indexed Documents values in array

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

[
  {
    "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}]
  }

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

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

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

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

重新索引数据。