我正在尝试使用solrj将solr与java集成。检索到的结果的格式为
{
numFound=3,
start=0,
docs=[
SolrDocument{
id=IW-02,
name=iPod&iPodMiniUSB2.0Cable,
manu=Belkin,
manu_id_s=belkin,
cat=[
electronics,
connector
],
features=[
carpoweradapterforiPod,
white
],
weight=2.0,
price=11.5,
price_c=11.50,
USD,
popularity=1,
inStock=false,
store=37.7752,
-122.4232,
manufacturedate_dt=TueFeb1418: 55: 59EST2006,
_version_=1452625905160552448
}
现在这是javabin格式。如何从中提取结果?听说solrj确实将结果转换为对象。但无法弄清楚如何。
感谢您的帮助。
答案 0 :(得分:1)
让solrReply成为响应对象。您可以使用适当的参数访问结果的不同部分。假设你想要文档,你可以这样做:
docs = solrReply['docs']
如果您想要第一个结果:
first = solrReply['docs'][0]
在结果中,您可以以相同的方式访问每个字段。