解析Solr结果-javabin格式



我正在尝试使用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会自己将结果转换为对象。但不知道怎么做。

感谢您提前提供的帮助。

让solrReply作为响应对象。您可以使用适当的参数访问结果的不同部分。说你想要文档,你可以做:

docs = solrReply['docs']

如果你想要第一个结果,你可以做:

first = solrReply['docs'][0]

在结果中,您可以以相同的方式访问每个字段。

最新更新