explainRequest.setRecordPacking("xml");
explainRequest.setVersion("1.1");
ExplainResponseType explainResponse=explain.explainOperation(explainRequest);
System.out.println("explainResponse="+explainResponse);
SRWPort port=service.getSRW(url);
ScanRequestType scanRequest=new ScanRequestType();
scanRequest.setVersion("1.1");
scanRequest.setScanClause("education");
ScanResponseType scanResponse=port.scanOperation(scanRequest);
if(scanResponse!=null) {
TermsType terms=scanResponse.getTerms();
if(terms!=null) {
TermType[] term=terms.getTerm();
System.out.println(term.length+" terms returned");
for(int i=0; i<term.length; i++)
System.out.println(term[i].getValue()+"("+term[i].getNumberOfRecords().intValue()+")");
}
else
System.out.println("0 terms returned");
}
else
System.out.println("no scan response returned");
SearchRetrieveRequestType request=new SearchRetrieveRequestType();
request.setVersion("1.1");
request.setQuery("en and education");
//request.setQuery("dc.title any sword");
request.setRecordSchema("info:srw/schema/1/dc-v1.1");
request.setStartRecord(new PositiveInteger("1"));
request.setMaximumRecords(new NonNegativeInteger("1"));
request.setRecordPacking("xml");
SearchRetrieveResponseType response=
port.searchRetrieveOperation(request);
System.out.println("postings="+response.getNumberOfRecords());
RecordType[] record;
RecordsType records=response.getRecords();
if(records==null || (record=records.getRecord())==null)
System.out.println("0 records returned");