【发布时间】:2014-03-06 21:53:34
【问题描述】:
我需要添加多值字段,这将是结构。 比如:
地点:
class ComplexPhone [
String area;
String number;
String internal;
String type;
]
我想从 SOLR 以 json 格式接收这些数据,格式如下:
{
"responseHeader": {
"status": 0,
"QTime": 1,
"params": {
"indent": "true",
"q": "*:*",
"_": "1394008742077",
"wt": "json"
}
},
"response": {
"numFound": 1,
"start": 0,
"docs": [
{
"first_name": "Funky",
"last_name": "Koval",
"phone": [
{
"area": "US",
"number": "555-123-456-789",
"internal": "011,
"type": "S",
},
{
"area": "UK",
"number": "1234-5678",
"internal": "9001",
"type": "L",
}
]
"id": 1,
"_version_": 1461724104955527200
}
]
}
}
这只是一个例子(我不想只有电话号码)。
对我来说最重要的是 SOLR 的响应格式。 我可以以任何普通格式添加这些数据,例如: Funky,Koval,英国; 1234-5678; 9001; L,美国; 555-123-456-789; 011;小号 或
<doc>
<field name="first_name">Funky</field>
<field name="last_name">Koval</field>
<field name="phone">UK; 1234-5678; 9001; L</field>
<field name="phone">US; 555-123-456-789; 011; S</field>
<field name="id">1</field>
</doc>
它可以作为字符串存储在 SOLR 中。 我所需要的只是以更复杂的格式响应,然后是映射到 JSON 的平面结构。
我们将不胜感激。
【问题讨论】: