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
。
当特定字段存在多个值时,此属性很有用。如果不想以多值形式存储字段,请删除同一字段的属性。
删除它并重新启动服务器。
重新索引数据。
我正在通过 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
。
当特定字段存在多个值时,此属性很有用。如果不想以多值形式存储字段,请删除同一字段的属性。
删除它并重新启动服务器。
重新索引数据。