我正在提出以下请求:
GET /solr/populationvars8/select?q=pob&wt=json&json.wrf=jQuery191039282788056880236_1370268228739&rows=2&hl=true&hl.fl=description_autocomplete&_=1370268228740 HTTP / 1.1
响应意味着通过jquery自动完成呈现。问题是“突出显示”数据被错误地返回(或者我认为)。以下是我的回复的一部分:
{
"responseHeader": {
"status": 0,
"QTime": 29
},
"response": {
"numFound": 491,
"start": 0,
"docs": [
{
"description": "Población de 70 años y más",
"description_autocomplete": "Población de 70 años y más",
"accesibilidad": "y"
},
{
"description": "Población de 65 años y más",
"description_autocomplete": "Población de 65 años y más",
"accesibilidad": "y"
}
]
},
"highlighting": {
"": {
"description_autocomplete": [
"Población de 65 años y más"
]
}
}
}
问题是“突出显示”响应有一些错误的键/值对(重复的键名称,因为它是空白的)。结果是,当解析此JSON时,我总是得到最后一个“description_autocomplete”数据。如果你想看看实际结果是什么,你可以将JSON代码复制粘贴到jsonlint.com中,它会说它有效,但它只会有一个“突出显示”结果。
我在solr配置中遗漏了什么,或者这是solr中的一些小错误?
注意:
答案 0 :(得分:0)
突出显示部分可以与具有唯一ID的相应响应匹配。
在您的情况下似乎缺少唯一性,这就是为什么不会为突出显示部分显示ID,这将使您能够将其映射到响应。
您是否填充了唯一键并且标记为必需?