我提出以下要求:
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 中的一些小错误?
笔记:
- schema.xml 有“unikeKey”标签(不确定这是否有帮助)
- 字段“description_autocomplete”是另一个字段的“copyField”。
- 通过浏览器完成上述请求时会提供完整的 json,但在解析时(选择您的工具)我只会得到一个“突出显示”结果
- 我知道在 RFC 4627(JSON 规范)中,这似乎不是有效的 json
- 如果需要,我可以提供我的 solr 配置
- solr 版本是 4.3.0 1477023