Apache solr糟糕的json响应?

时间:2013-06-03 15:47:58

标签: json solr

我正在提出以下请求:

  

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 version is 4.3.0 1477023

1 个答案:

答案 0 :(得分:0)

突出显示部分可以与具有唯一ID的相应响应匹配。

在您的情况下似乎缺少唯一性,这就是为什么不会为突出显示部分显示ID,这将使您能够将其映射到响应。

您是否填充了唯一键并且标记为必需?