从java对象获取值

时间:2016-02-28 17:24:59

标签: java solrj

使用以下代码

Object str = response.getHeader().get("parms");

我得到了流畅的回应

params={q=catlevel0:sales (1105),facet.field=catlevel3,facet.mincount=1,fq=catlevel2:and (35),facet=true,wt=xml,version=2.2}

我怎样才能获得" q"," facet.field"," fq"

的价值

请帮助..

1 个答案:

答案 0 :(得分:1)

使用以下代码

NamedList<Object> results = (NamedList<Object>) response.getHeader().get("params");

for (int i = 0; i < results.size(); i++) {
    System.out.println("restuls: " + i + " " + results.getName(i) + " : " + results.getVal(i));
}

你可以得到你所有的参数。如果你想明确地q,facet.field,fq你可以比较results.getName(i)和q,facet.field,fq,即用q

for (int i = 0; i < results.size(); i++) {

   if ("q".equals(results.getName(i))){
      System.out.println(results.getVal(i));
    }
}

希望这有帮助