Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Solr将索引文档值存储在数组中_Php_Solr_Solrcloud - Fatal编程技术网

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

Php Solr将索引文档值存储在数组中,php,solr,solrcloud,Php,Solr,Solrcloud,我正在通过API和json将多个文档索引到Solr cloud,并使用on查询,如下所示: [ { "id": "1", "title": "Doc 1", "author": "exmaple" }, { "id": "2", "title": "Doc 2", "author": "exmaple" } ] 文档已编制索引,包括所有值,但有些值存储在solr中的数组中: "response":{"numFound":2,"st

我正在通过API和json将多个文档索引到Solr cloud,并使用on查询,如下所示:

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

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

您必须为字段
标题添加属性
多值=true

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

删除相同的文件并重新启动服务器


重新为数据编制索引。

这是因为字段标题的多值=true…将其设置为false并重新编制dataWorks完美的索引,谢谢!