Solr 7.7 JSON 转换器无法处理转义的结构数组

Solr 7.7 JSON transformer is not working on escaped array of structs

我无法从 Solr 字符串字段

获得正确的 json 响应

所以我得到了一个 table,其中包含我需要获取的某种键和结构数组。该数组已正确转义并存储为字符串(Solr 架构中的 StrField)。

问题是 -

select?fl=id,num,fieldName:[json]&rows=1&wt=json

不工作,我仍然得到字符串形式的结果。

结果示例如下:

{
  "responseHeader":{
    "zkConnected":true,
    "status":0,
    "QTime":12,
    "params":{
      "q":"*:*",
      "fl":"id,num,fieldName:[json]",
      "rows":"1",
      "wt":"json",
      "_":"1566936035651"}},
  "response":{"numFound":367350,"start":0,"maxScore":1.0,"docs":[
      {

      "id":"a0740a195708db8674f64858dcbdb36e325df1176cb3d608922c000b11a4f2d5",
      "num":"536759483354",
      "fieldName":"[{\"field1\":3974488417,\"field2\":\"2720286642123\",\"field3\":\"ХХХХ\"}]"}]
  }}

虽然我是在Solr界面上查询的,但我想应该没关系。 我的 Solr 是 7.7,所以它应该可以工作,但没有。

我做错了什么,以及如何解决它(根据要求获得正确的 json)?

变形金刚 [json] 和 [xml] 将无法在分片设置中工作。您的 collection 上只需要有一个碎片就可以使用这些转换器。

自 2016 年以来,该问题已在 Solr 错误跟踪器中公开:

https://issues.apache.org/jira/browse/SOLR-9376?jql=project%20%3D%20SOLR%20AND%20text%20~%20%22json%20transformer%22

请考虑对其进行投票以便更快地解决它。

在解析之前,我们必须在客户端解析json字符串。